Remote access
การตั้งค่า Gateway ระยะไกล
การใช้งาน OpenClaw.app กับ Gateway ระยะไกล
OpenClaw.app เชื่อมต่อกับ Gateway ระยะไกลผ่านอุโมงค์ SSH โดย LocalForward ของ SSH จะแมปพอร์ตภายในเครื่องไปยังพอร์ต WebSocket ของ Gateway บนโฮสต์ระยะไกล
flowchart TB
subgraph Client["เครื่องไคลเอนต์"]
direction TB
A["OpenClaw.app"]
B["ws://127.0.0.1:18789\n(พอร์ตภายในเครื่อง)"]
T["อุโมงค์ SSH"]
A --> B
B --> T
end
subgraph Remote["เครื่องระยะไกล"]
direction TB
C["WebSocket ของ Gateway"]
D["ws://127.0.0.1:18789"]
C --> D
end
T --> Cการตั้งค่า
- เพิ่มรายการกำหนดค่า SSH ที่มี
LocalForward 18789 127.0.0.1:18789(ดูบล็อกการกำหนดค่าฉบับเต็มได้ที่ การเข้าถึงจากระยะไกล) - คัดลอกคีย์ SSH ของคุณไปยังโฮสต์ระยะไกลด้วย
ssh-copy-id - ตั้งค่า
gateway.remote.token(หรือgateway.remote.password) ผ่านopenclaw config set gateway.remote.token "<your-token>" - เริ่มอุโมงค์:
ssh -N remote-gateway & - ปิดและเปิด OpenClaw.app ใหม่
หากต้องการอุโมงค์ที่ยังคงทำงานหลังจากรีบูตและเชื่อมต่อใหม่โดยอัตโนมัติ ให้ใช้การตั้งค่า LaunchAgent ในหน้า การเข้าถึงจากระยะไกล แทนการเรียกใช้ ssh -N ด้วยตนเอง
หลักการทำงาน
| องค์ประกอบ | หน้าที่ |
|---|---|
LocalForward 18789 127.0.0.1:18789 |
ส่งต่อพอร์ต 18789 ภายในเครื่องไปยังพอร์ต 18789 บนเครื่องระยะไกล |
ssh -N |
ใช้ SSH โดยไม่เรียกใช้คำสั่งบนเครื่องระยะไกล (ส่งต่อพอร์ตเท่านั้น) |
KeepAlive |
เริ่มอุโมงค์ใหม่โดยอัตโนมัติหากหยุดทำงาน (LaunchAgent) |
RunAtLoad |
เริ่มอุโมงค์เมื่อ LaunchAgent โหลด (LaunchAgent) |
OpenClaw.app เชื่อมต่อกับ ws://127.0.0.1:18789 บนเครื่องไคลเอนต์ อุโมงค์จะส่งต่อการเชื่อมต่อนั้นไปยังพอร์ต 18789 บนโฮสต์ระยะไกลที่ใช้งาน Gateway
เนื้อหาที่เกี่ยวข้อง
Was this useful?