Skip to Content
👋 欢迎来到 HowToUseMoltbot 快速入门
网关Remote Gateway Readme 远程网关说明

使用 Moltbot.app 连接远程网关

Moltbot.app 通过 SSH 隧道连接远程网关。本指南说明如何配置。

概览

┌─────────────────────────────────────────────────────────────┐ │ 客户端机器 │ │ │ │ Moltbot.app ──► ws://127.0.0.1:18789(本地端口) │ │ │ │ │ ▼ │ │ SSH 隧道 ──────────────────────────────────────────────────│ │ │ │ └─────────────────────┼──────────────────────────────────────┘ ┌─────────────────────────────────────────────────────────────┐ │ 远程机器 │ │ │ │ 网关 WebSocket ──► ws://127.0.0.1:18789 ──► │ │ │ └─────────────────────────────────────────────────────────────┘

快速设置

步骤 1:添加 SSH 配置

编辑 ~/.ssh/config 并添加:

Host remote-gateway HostName <REMOTE_IP> # 如 172.27.187.184 User <REMOTE_USER> # 如 jefferson LocalForward 18789 127.0.0.1:18789 IdentityFile ~/.ssh/id_rsa

<REMOTE_IP><REMOTE_USER> 替换为你的实际值。

步骤 2:复制 SSH 公钥

将公钥复制到远程机器(输入一次密码):

ssh-copy-id -i ~/.ssh/id_rsa <REMOTE_USER>@<REMOTE_IP>

步骤 3:设置网关 Token

launchctl setenv CLAWDBOT_GATEWAY_TOKEN "<your-token>"

步骤 4:启动 SSH 隧道

ssh -N remote-gateway &

步骤 5:重启 Moltbot.app

# 退出 Moltbot.app(⌘Q),然后重新打开: open /path/to/Moltbot.app

应用会通过 SSH 隧道连接远程网关。


登录时自动启动隧道

若希望登录时自动启动 SSH 隧道,可创建 Launch Agent。

创建 PLIST 文件

保存为 ~/Library/LaunchAgents/bot.molt.ssh-tunnel.plist

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>bot.molt.ssh-tunnel</string> <key>ProgramArguments</key> <array> <string>/usr/bin/ssh</string> <string>-N</string> <string>remote-gateway</string> </array> <key>KeepAlive</key> <true/> <key>RunAtLoad</key> <true/> </dict> </plist>

加载 Launch Agent

launchctl bootstrap gui/$UID ~/Library/LaunchAgents/bot.molt.ssh-tunnel.plist

此后隧道会:

  • 登录时自动启动
  • 崩溃时自动重启
  • 在后台持续运行

说明:若存在旧版 com.clawdbot.ssh-tunnel LaunchAgent,请移除。


故障排查

检查隧道是否在运行:

ps aux | grep "ssh -N remote-gateway" | grep -v grep lsof -i :18789

重启隧道:

launchctl kickstart -k gui/$UID/bot.molt.ssh-tunnel

停止隧道:

launchctl bootout gui/$UID/bot.molt.ssh-tunnel

工作原理

组件作用
LocalForward 18789 127.0.0.1:18789将本地 18789 端口转发到远程 18789
ssh -N仅做端口转发,不执行远程命令
KeepAlive隧道崩溃时自动重启
RunAtLoadAgent 加载时启动隧道

Moltbot.app 连接的是你本机的 ws://127.0.0.1:18789。SSH 隧道将该连接转发到运行网关的远程机器的 18789 端口。

最后更新于: