OpenClaw网关地址锁定有四种方法:一、CLI强制绑定loopback;二、手动编辑openclaw.json配置文件;三、启动时动态指定--bind参数;四、结合UFW防火墙添加拒绝非loopback访问规则。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您尝试将 OpenClaw 服务限制在特定网络接口或地址范围,但发现网关仍响应外部请求或绑定到非预期 IP,则可能是由于网关 bind 配置未生效或存在覆盖设置。以下是实现地址锁定的多种方法:
一、强制绑定至 Loopback 接口
该方法通过 CLI 直接修改网关配置,使其仅监听 127.0.0.1(IPv4)和 ::1(IPv6),从而阻止所有来自本地网络或公网的直接连接请求,确保服务仅对本机进程可见。
1、执行命令强制设置绑定模式为 loopback:
openclaw config setgateway.bind loopback
2、验证配置是否写入:
openclaw configgetgateway | grep -A 5 "bind"
3、重启网关使变更生效:
openclaw gateway stop && openclaw gateway start
二、手动编辑 openclaw.json 配置文件
当 CLI 命令因权限或环境异常失效时,可直接编辑底层配置文件。此方式绕过命令解析层,确保 bind 字段被精确写入,适用于调试或紧急修复场景。
1、使用文本编辑器打开配置文件:
vim ~/.openclaw/openclaw.json
2、定位到 gateway 对象内部,查找或新增 bind 字段,将其值设为 "127.0.0.1"(仅 IPv4)或 ["127.0.0.1", "::1"](双栈)
3、保存文件并退出编辑器
4、确认 JSON 格式合法(无逗号遗漏、引号闭合错误):
jq . ~/.openclaw/openclaw.json > /dev/null
5、重启网关服务:
openclaw gateway restart
完整的工作区安全套件:检测未授权修改,扫描提示注入模式,自动响应应对措施——快照恢复、技能隔离、Git回滚和自动保护扫描。智能体工作区的完整安装后安全层。
三、启动时动态指定绑定地址
该方法不修改持久化配置,适用于临时测试或容器化部署中通过参数注入控制行为,避免污染主配置文件,且优先级高于配置文件中的 bind 设置。
1、停止当前运行的网关:
openclaw gateway stop
2、以显式地址启动网关:
openclaw gateway --bind 127.0.0.1 --port 18789 --verbose
3、验证监听状态:
ss -tlnp | grep :18789
4、确认输出中 Local Address 列显示为 127.0.0.1:18789 而非 *:18789 或 0.0.0.0:18789
四、结合系统防火墙实施双重锁定
即使网关已绑定至 loopback,若系统防火墙策略宽松,仍可能因误配路由或本地提权攻击导致旁路访问。此方法通过 UFW 规则拒绝所有非 loopback 的目标为网关端口的入站包,形成网络层兜底防护。
1、检查 UFW 当前状态:
sudo ufw status verbose
2、添加显式拒绝规则(假设网关端口为 18789):
sudo ufw deny proto tcp to any port 18789 from any ! to 127.0.0.1
3、启用防火墙(如尚未启用):
sudo ufw enable
4、再次检查状态,确认规则已加载并处于 active 状态

















