
基于 Tailscale 的内网穿透方案:详解如何在 Linux 环境下安装 Clawdbot,并配置 Funnel 模式实现无公网 IP 下的远程连接
安装Clawdbot:
bash
# Install the CLI
curl -fsSL https://openclaw.ai/install.sh | bash
# Run the onboarding wizard
clawdbot onboard --install-daemon
# Start the Gateway
clawdbot gateway status
安装Tailscale: (注:所有proxy配置均在"网络环境受限"时进行配置)
bash
sudo apt-get -o Acquire::http::Proxy="yourproxy" update
sudo apt-get -o Acquire::http::Proxy="yourproxy" install tailscale
为Tailscale添加proxy配置:
bash
sudo systemctl edit tailscaled
### Editing /etc/systemd/system/tailscaled.service.d/override.conf
### Anything between here and the comment below will become the contents of the drop-in file
[Service]
Environment="HTTP_PROXY=yourproxy"
Environment="HTTPS_PROXY=yourproxy"
Environment="NO_PROXY=localhost,127.0.0.1,::1"
### Edits below this comment will be discarded
...
重启Tailscale使配置生效:
bash
sudo systemctl restart tailscaled
# 验证Tailscale连通性
sudo journalctl -u tailscaled -f
# 200 Connection established
注册Tailscale: (https://tailscale.com/)
bash
sudo tailscale up
# 核验状态
sudo tailscale status
编辑Clawdbot配置:
bash
vim ~/.clawdbot/clawdbot.json
json
"gateway": {
"port": 18789,
"mode": "local",
"bind": "loopback",
"auth": { // <== 新增
"mode": "password", // <== 新增 (验证方法可以是password或token(default))
"password": "yourpw" // <== 新增: 密码后续网页端会用上(shared secret via OPENCLAW_GATEWAY_PASSWORD or config)
},
"tailscale": { // <== 新增
"mode": "funnel", // <== 新增
"resetOnExit": false // <== 新增
}
},
Tailscale Funnel 是 Tailscale 提供的一项公网服务暴露功能,允许你将本地的服务(比如 Clawdbot 的 18789 端口)暴露给整个互联网。
重启Clawdbot gateway:
bash
systemctl --user stop clawdbot-gateway.service
clawdbot gateway
访问Tailscale, 查看机器是否注册成功:


访问full domain, 配置password:

此时为Pending挂起状态, 需要在Linux端下发许可
bash
clawdbot devices list
clawdbot devices approve yourdeviceid
成功通过, 开始使用你的Clawdbot吧!
参考链接: