问题背景
云服务器平台:autodl, 虽问题大概率由特殊组合导致,仍记录解决过程,希望能收获更简易的方法。
I:openclaw channels login --channel whatsapp
O:Channel login failed: Error: status=408 Request Time-out WebSocket Error (Opening handshake has timed out)
根本原因
国内网络无法直接访问 WhatsApp 境外服务
解决方案
- 本地电脑(Windows)运行代理
- 通过 SSH 反向隧道,把服务器流量转发到本地代理
- 服务器安装 proxychains-ng 强制全流量(含 WebSocket)走代理
- 所有 OpenClaw 命令都通过 proxychains 启动
一、准备工作
打开 代理软件
开启:允许局域网连接 / 允许来自局域网的连接
记住代理端口:
以*****N为例:HTTP 代理默认 10809
二、建立 SSH 反向隧道
ssh -p 你的SSH端口 -R 127.0.0.1:7897:127.0.0.1:本地代理端口 用户名@服务器地址 -N
输入服务器密码
窗口保持打开,关闭 = 隧道断开
三、安装并配置 proxychains-ng
apt update && apt install -y proxychains-ng
!修改配置
vim /etc/proxychains4.conf
找到 [ProxyList],注释掉默认的 9050,添加:
ProxyList
http 127.0.0.1 7897
四、用 proxychains 启动 OpenClaw
proxychains openclaw channels login --channel whatsapp
启动网关端口也走代理
proxychains openclaw gateway --port 18789
openclaw安装过程遇到的问题与对应解决方法记录:
一、 关联deepseek模型
二、web网页看见 1008报错
https://docs.openclaw.ai/web/dashboard#if-you-see-unauthorized-1008
三、下载openclaw请求超时
https://docs.openclaw.ai/install/installer#git-install
(使用git install)