网络问题排查
远程 DNS 解析能防止污染,确保域名解析到正确的海外 IP。但如果 OpenClaw 未能连接上代理服务器,即使 DNS 正确也无法发送流量。
寻找代理监听端口
如果 netstat 没有返回 LISTENING,说明进程只是客户端连接而非代理监听服务。请运行以下命令列出所有正在监听的端口:
netstat -ano | findstr LISTENING
验证代理可用性
找到可疑端口后,打开 PowerShell(确保窗口左上角显示的是 Windows PowerShell),运行以下复合命令测试连通性:
$env:HTTPS_PROXY="http://127.0.0.1:1227"; $env:HTTP_PROXY="http://127.0.0.1:1227"; $env:NODE_TLS_REJECT_UNAUTHORIZED="0"; curl.exe -I https://www.google.com
如果返回 HTTP/2 200,说明该端口有效。如果失败,可尝试替换为其他候选端口如 10000 或 8588。
改用 SOCKS 协议测试
如果 HTTP 代理无效,可尝试 SOCKS5 协议握手:
curl.exe --socks5-hostname 127.0.0.1:10000 -I https://www.google.com
若立刻返回 200 OK,则端口可用;若闪烁光标超过 10 秒,说明端口可能不转发流量。
从系统级抓取端口
最可靠的方法是直接从 Windows 设置中获取当前生效的代理端口。
- 按下
Win + I打开设置,进入 网络和 Internet -> 代理。 - 查看 '手动设置代理' 下方的开关是否开启,记下地址和端口。
- 或者通过 PowerShell 强制读取注册表:
(Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings").ProxyServer
启动 OpenClaw Gateway
一旦获取到真正的端口(例如 7890),直接运行以下命令配置环境变量并启动:
$p=(Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings").ProxyServer; $env:HTTPS_PROXY="http://$p"; $env:HTTP_PROXY="http://$p"; openclaw gateway
注意每次新开 PowerShell 窗口都需重新注入代理变量。


