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

การตั้งค่า

  1. เพิ่มรายการกำหนดค่า SSH ที่มี LocalForward 18789 127.0.0.1:18789 (ดูบล็อกการกำหนดค่าฉบับเต็มได้ที่ การเข้าถึงจากระยะไกล)
  2. คัดลอกคีย์ SSH ของคุณไปยังโฮสต์ระยะไกลด้วย ssh-copy-id
  3. ตั้งค่า gateway.remote.token (หรือ gateway.remote.password) ผ่าน openclaw config set gateway.remote.token "<your-token>"
  4. เริ่มอุโมงค์: ssh -N remote-gateway &
  5. ปิดและเปิด 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?
On this page

On this page