使用 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 | 隧道崩溃时自动重启 |
RunAtLoad | Agent 加载时启动隧道 |
Moltbot.app 连接的是你本机的 ws://127.0.0.1:18789。SSH 隧道将该连接转发到运行网关的远程机器的 18789 端口。
最后更新于: