重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
node-connect by steipete/clawdis
npx skills add https://github.com/steipete/clawdis --skill node-connect目标:找出从节点到网关的真实路由,验证 OpenClaw 是否正在通告该路由,然后修复配对/认证问题。
在提出修复方案之前,先确定您处于哪种情况:
请勿混合使用。
localhost 或局域网 IP。如果设置不清楚或故障报告含糊不清,请在诊断前先提出简短的澄清问题。
询问:
openclaw devices list 是否显示待处理的配对请求不要从 can't connect 猜测。
优先使用 openclaw qr --json。它使用与 Android 扫描相同的设置代码有效载荷。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
openclaw config get gateway.mode
openclaw config get gateway.bind
openclaw config get gateway.tailscale.mode
openclaw config get gateway.remote.url
openclaw config get gateway.auth.mode
openclaw config get gateway.auth.allowTailscale
openclaw config get plugins.entries.device-pair.config.publicUrl
openclaw qr --json
openclaw devices list
openclaw nodes status
如果此 OpenClaw 实例指向远程网关,还需运行:
openclaw qr --remote --json
如果涉及 Tailscale:
tailscale status --json
openclaw qr --json 成功意味着:
gatewayUrl:这是应用程序应使用的实际端点。urlSource:这告诉您哪个配置路径生效了。常见的良好来源:
gateway.bind=lan:仅限同一 Wi-Fi / 局域网gateway.bind=tailnet:直接 tailnet 访问gateway.tailscale.mode=serve 或 gateway.tailscale.mode=funnel:Tailscale 路由plugins.entries.device-pair.config.publicUrl:显式的公共/反向代理路由gateway.remote.url:远程网关路由如果 openclaw qr --json 显示 Gateway is only bound to loopback:
gateway.bind=auto 是不够的gateway.bind=langateway.tailscale.mode=serve 或使用 gateway.bind=tailnetplugins.entries.device-pair.config.publicUrl 或 gateway.remote.url如果 gateway.bind=tailnet set, but no tailnet IP was found:
如果 qr --remote requires gateway.remote.url:
如果应用程序显示 pairing required:
openclaw devices list
openclaw devices approve --latest
如果应用程序显示 bootstrap token invalid or expired:
如果应用程序显示 unauthorized:
gateway.auth.allowTailscale 必须与预期流程匹配127.0.0.1、localhost 或仅限环回的配置:错误。urlSource;配置与您想的不同。openclaw devices list 显示待处理请求:停止更改网络配置,先批准请求。用一个具体的诊断和一个路由来回复。
如果信息仍然不足,请询问设置情况和确切的应用程序文本,而不是猜测。
好的示例:
网关仍然仅绑定到环回地址,因此其他网络上的节点永远无法访问它。启用 Tailscale Serve,重启网关,再次运行 openclaw qr,重新扫描,然后批准待处理的设备配对。坏的示例:
可能是局域网问题,可能是 Tailscale 问题,可能是端口转发问题,可能是公共 URL 问题。每周安装数
63
仓库
GitHub Stars
334.4K
首次出现
11 天前
安全审计
安装于
gemini-cli60
github-copilot60
amp60
cline60
codex60
opencode60
Goal: find the one real route from node -> gateway, verify OpenClaw is advertising that route, then fix pairing/auth.
Decide which case you are in before proposing fixes:
Do not mix them.
localhost or LAN IPs.If the setup is unclear or the failure report is vague, ask short clarifying questions before diagnosing.
Ask for:
openclaw devices list shows a pending pairing requestDo not guess from can't connect.
Prefer openclaw qr --json. It uses the same setup-code payload Android scans.
openclaw config get gateway.mode
openclaw config get gateway.bind
openclaw config get gateway.tailscale.mode
openclaw config get gateway.remote.url
openclaw config get gateway.auth.mode
openclaw config get gateway.auth.allowTailscale
openclaw config get plugins.entries.device-pair.config.publicUrl
openclaw qr --json
openclaw devices list
openclaw nodes status
If this OpenClaw instance is pointed at a remote gateway, also run:
openclaw qr --remote --json
If Tailscale is part of the story:
tailscale status --json
openclaw qr --json success means:
gatewayUrl: this is the actual endpoint the app should use.urlSource: this tells you which config path won.Common good sources:
gateway.bind=lan: same Wi-Fi / LAN onlygateway.bind=tailnet: direct tailnet accessgateway.tailscale.mode=serve or gateway.tailscale.mode=funnel: Tailscale routeplugins.entries.device-pair.config.publicUrl: explicit public/reverse-proxy routegateway.remote.url: remote gateway routeIf openclaw qr --json says Gateway is only bound to loopback:
gateway.bind=auto is not enough if the effective QR route is still loopbackgateway.bind=langateway.tailscale.mode=serve or use gateway.bind=tailnetplugins.entries.device-pair.config.publicUrl or gateway.remote.urlIf gateway.bind=tailnet set, but no tailnet IP was found:
If qr --remote requires gateway.remote.url:
If the app says pairing required:
network route and auth worked
approve the pending device
openclaw devices list openclaw devices approve --latest
If the app says bootstrap token invalid or expired:
If the app says unauthorized:
gateway.auth.allowTailscale must match the intended flow127.0.0.1, localhost, or loopback-only config: wrong.urlSource; config is not what you think.openclaw devices list shows pending requests: stop changing network config and approve first.Reply with one concrete diagnosis and one route.
If there is not enough signal yet, ask for setup + exact app text instead of guessing.
Good:
The gateway is still loopback-only, so a node on another network can never reach it. Enable Tailscale Serve, restart the gateway, run openclaw qr again, rescan, then approve the pending device pairing.Bad:
Maybe LAN, maybe Tailscale, maybe port forwarding, maybe public URL.Weekly Installs
63
Repository
GitHub Stars
334.4K
First Seen
11 days ago
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
gemini-cli60
github-copilot60
amp60
cline60
codex60
opencode60
Azure 升级评估与自动化工具 - 轻松迁移 Functions 计划、托管层级和 SKU
111,700 周安装
智能体性能优化指南:通过数据驱动和提示工程提升AI智能体可靠性与效率
288 周安装
AgentOps技能转换器 - 一键将技能转换为Codex、Cursor等AI平台格式
288 周安装
goals by boshu2/agentops:自动化健身目标维护与测量CLI工具
289 周安装
opencode-mirror 镜像工具:快速配置与安全使用指南 | Git 镜像管理
296 周安装
heal-skill:自动化技能维护工具,一键检测修复技能规范问题
293 周安装
LobeChat i18n 国际化指南:使用 react-i18next 实现多语言支持与最佳实践
295 周安装