使用Tailscale配置OpenClaw:VPS部署+MacBook安全访问

整体配置思路

通过Tailscale构建安全网络,实现MacBook对VPS上OpenClaw服务的私密访问。核心思路是:

  • VPS安装Tailscale:将VPS接入Tailscale网络
  • MacBook安装Tailscale:将MacBook接入同一网络
  • OpenClaw配置Tailscale Serve模式:让OpenClaw仅通过Tailscale暴露
  • MacBook获取Token并访问:通过浏览器获取token,完成安全登录

详细配置步骤

第一步:VPS安装Tailscale

# 安装Tailscale
curl -fsSL https://tailscale.com/install.sh | sudo sh

# 启动并连接Tailscale网络
sudo tailscale up

# 查看VPS的Tailscale网络标识
tailscale ip -4                    # 查看Tailscale IP(如100.123.45.67)
tailscale status                    # 查看所有连接设备

执行sudo tailscale up后,终端会显示一个链接。在浏览器中打开该链接,登录你的Tailscale账号,完成VPS的授权。

第二步:MacBook安装Tailscale

在MacBook上安装Tailscale客户端:

# 通过Homebrew安装(如已安装Homebrew)
brew install tailscale
sudo tailscale up

# 或者从官网下载GUI版本
# 访问 https://tailscale.com/download 下载macOS版安装

登录相同账号:使用与VPS相同的Tailscale账号登录

第三步:在MacBook上验证设备连接

打开Tailscale仪表盘查看设备

方式1:通过MacBook菜单栏(GUI方式)

  • 点击MacBook菜单栏右上角的Tailscale图标(小狐狸图标)
  • 选择 Admin Console管理控制台
  • 浏览器会自动打开Tailscale仪表盘,显示所有已连接的设备

方式2:通过浏览器直接访问

  • 打开浏览器,访问 https://login.tailscale.com/admin/machines
  • 登录你的Tailscale账号
  • 在”Machines”列表中,你应该能看到两个设备:
    • VPS设备:名称通常为你的VPS主机名(如 vps-ubuntuserver等)
    • MacBook设备:名称通常为你的MacBook型号(如 MacBook-ProMacBook-Air等)

方式3:通过命令行查看

# 在MacBook终端执行
tailscale status
# 应该显示类似:
# 100.123.45.67  vps-username   你的VPS名称   linux   active
# 100.89.12.34   macbook-user   你的MacBook名称 macOS  active

两个设备都显示为active状态,说明它们已成功加入同一Tailscale网络。

第四步:配置OpenClaw的Tailscale Serve模式

创建OpenClaw配置文件

# 在VPS上执行
mkdir -p ~/.openclaw
nano ~/.openclaw/openclaw.json

写入以下配置

{
  "gateway": {
    "port": 18789,
    "bind": "loopback",
    "tailscale": {
      "mode": "serve",
      "resetOnExit": false
    },
    "auth": {
      "mode": "token",
      "allowTailscale": true
    },
    "controlUi": {
      "enabled": true,
      "basePath": "/"
    }
  }
}

参数说明

  • bind: "loopback":强制OpenClaw只监听127.0.0.1,不暴露任何公网端口
  • tailscale.mode: "serve":启用Tailscale Serve功能,通过Tailscale暴露服务
  • auth.mode: "token":使用token认证

重启OpenClaw网关

# 在VPS上执行
openclaw gateway restart

验证Tailscale Serve配置

tailscale serve status
# 应显示:https://你的VPS名称.你的tailnet名称.ts.net/ → http://127.0.0.1:18789

第五步:从MacBook获取Token并访问OpenClaw

1. 在VPS上获取Token

# 在VPS终端执行
openclaw config get gateway.auth.token
# 输出示例:8f7a3b2c1d5e9f4a8b7c6d5e4f3a2b1c

2. 在MacBook浏览器中访问OpenClaw

打开浏览器,访问地址:

https://你的VPS名称.你的tailnet名称.ts.net/

如何获取这个地址?

  • 从Tailscale仪表盘中查看VPS设备的MagicDNS名称
  • 或在VPS上执行 tailscale status 查看
  • 格式通常为:vps-name.tailxxxx.ts.net

3. 输入Token完成认证

在浏览器显示的认证页面中,输入从VPS获取的token,点击”验证”即可登录OpenClaw控制面板。

4. 保存Token(可选)

登录成功后可以选择”记住此token”,方便后续访问。

验证配置

在MacBook上验证

# 测试网络连通性
ping 你的VPS名称.你的tailnet.ts.net

# 通过curl测试API访问
curl -k -H "Authorization: Bearer 你的token" \
  https://你的VPS名称.你的tailnet.ts.net/api/v1/status

在浏览器中验证

  • 访问 https://你的VPS名称.你的tailnet.ts.net/
  • 应该看到OpenClaw控制面板界面
  • 可以查看系统状态、运行日志等

常用命令速查

操作 命令/操作位置
查看Tailscale仪表盘 https://login.tailscale.com/admin/machines
查看本地设备状态 tailscale status
查看Serve状态 tailscale serve status
获取OpenClaw Token openclaw config get gateway.auth.token
重启OpenClaw网关 openclaw gateway restart
停止OpenClaw网关 openclaw gateway stop
启动OpenClaw网关 openclaw gateway start
查看OpenClaw日志 openclaw logs

安全总结

通过以上配置,你实现了:

  • 零公网暴露:OpenClaw只监听127.0.0.1,VPS没有任何端口暴露在公网
  • 端到端加密:所有通信通过Tailscale的WireGuard隧道加密传输
  • 自动HTTPS:Tailscale Serve提供自动的HTTPS证书
  • 双重认证:Tailscale网络层认证 + OpenClaw token认证
  • 可视化设备管理:通过Tailscale仪表盘可随时查看和管理连接设备
  • 便捷访问:在MacBook上通过浏览器即可安全访问VPS上的OpenClaw

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注