OpenClaw WebUI 的外网访问配置
要取消OpenClaw WebUI的本地访问限制
想让你的OpenClaw WebUI能被局域网内的其他设备访问,甚至是从公网进行远程管理?其实核心操作就一步:把配置里的绑定模式从本地回环改到局域网。下面有两种方法,照着做就行。
方法一:通过命令行修改(推荐)
对于大多数用户来说,直接在终端里执行命令是最简单、最不容易出错的方式。打开你的命令行工具,依次输入下面这几条指令:
开启局域网访问:clawdbot config set gateway.bind lan
如果遇到认证问题,部分版本可能还需要执行下面这个可选命令:
允许非安全/非本地认证(可选):clawdbot config set gateway.controlUi.allowInsecureAuth true
最后,别忘记重启服务让改动生效:
重启服务生效:clawdbot gateway restart
方法二:手动编辑JSON配置文件
如果你更习惯直接操作配置文件,也可以手动编辑。首先,找到你的配置文件,它通常位于 ~/.openclaw/openclaw.json 或 ~/.clawdbot/clawdbot.json。
打开文件,找到与网关相关(gateway)的配置段落,将其修改为以下结构。这里有个小建议,把 "mode" 也从 "local" 改为 "remote",这样更符合远程访问的意图:
{
"gateway": {
"port": 18789,
"mode": "remote",
"bind": "lan", // 最关键的一步:把 loopback 改为 lan
"auth": {
"mode": "token",
"token": "xxxx"
}
}
}
访问方式与安全提示
完成上述任一修改后,你在其他设备上的浏览器地址栏里输入 http://[你的服务器局域网IP地址]:18789/?token=你的Token,应该就能成功访问了。
当然,开放访问意味着需要多考虑一层安全。有两点必须提醒你注意:
防火墙设置:务必检查你服务器的系统防火墙(比如Windows的Defender防火墙或Linux的ufw),确保18789端口已经对外放行。新设备授权:如果是从公网首次尝试访问,后台可能会提示需要进行配对。这时,你需要回到服务器的终端,运行`clawdbot devices list`来查看待授权的设备申请,然后使用`clawdbot devices approve [设备ID]`命令批准它。
话说回来,操作本身并不复杂,处理好绑定模式和防火墙,基本上就能畅通无阻了。