排错指南

看提示定位问题,不把删除状态或重新安装作为第一步。

先运行 ns quick status 和 ns quick peers,再按终端提示查找下面的处理方法。输出示例见常用命令。请保留现有身份与配置,不要通过删除文件或系统路由绕过检查。

命令不存在

ns quick --help

终端显示:

…(帮助中应显示 invite 和 join)

如果提示不认识 quick 或 join,先用 ns --version 查看当前命令行版本,再从命令行下载页确认并安装支持该命令的版本。更新 App 不会同时更新单独安装的 NS 命令行。

邀请码输入错误

ns quick join 58307264

终端显示:

8 位 PIN 需要明确指定一个中继,例如:ns quick join PIN --relay quick.haiyand.com。

使用默认中继时,复制完整的两字母加八数字短码。指定中继时执行 ns quick join 58307264 --relay quick.haiyand.com,中继必须与邀请方一致。

不想在命令中显示 PIN,可执行 ns quick join --relay quick.haiyand.com,回车后私密输入;输入不回显是正常的。手动指定中继时只支持一个地址;带前缀的短码与 --relay 不一致会报错,请复制邀请方提供的完整命令。

一直等确认、过期或取消

申请已发送、已确认、正在建立连接 都不是最终成功。A 和 B 都要保持终端打开,通过可信渠道核对完整的 20 字符节点 ID 并确认。

配对失败的通用提示为:

配对未完成,请重新发起邀请。

终端随后可能显示具体原因,例如等待超时。过期、关闭窗口或取消后,让 A 重新生成邀请。按 Ctrl-C 主动取消时:

^C
已取消临时邀请,已有连接不受影响。

已有配对不会删除。异常断网时远端取消可能未立即送达,临时会话会到期清理;不要把取消和移除永久配对混为一谈。

如果成功后出现以下提示,表示配对已完成,只是临时回执未送达:

配对已完成;临时回执未送达,将自动过期清理。
配对成功。ns quick peers 查看节点,ns quick status 查看实时连接。

此时先验证连接,不要重复删除并配对。

中继还没升级,或安全连接失败

终端提示可能包含:

cannot open secure quick pairing; the relay may need upgrading
relay does not support quick pairing

短码配对需要客户端与中继同时支持,不能只升级客户端。第一条也可能由网络或证书问题引起:先检查域名、端口和系统时间,再联系中继管理员确认是否支持短码配对;不要关闭证书验证。quick.haiyand.com 的完整命令见指定中继。

非交互环境缺少身份确认

无人值守邀请没有固定接收方时,提示:

非交互邀请需要 --recipient 完整身份指纹;--yes 不会自动批准未知设备。

无人值守加入没有固定邀请方时,提示:

非交互加入需要 --peer 完整身份指纹;邀请码不能代替身份授权。

真人 SSH 操作请分配 PTY;自动化通过可信渠道预先核对完整身份,再按自动化示例填写,不用通用 --yes 绕过身份校验。

权限不足或账号模式仍在运行

  • Linux/macOS:从状态所属用户的普通终端执行 sudo ns quick invite、sudo ns quick join 或 sudo ns quick up。
  • Windows:用同一账号打开管理员终端;程序不会额外弹 UAC。驱动缺失或校验失败时,使用可信、架构匹配的 Wintun,不从不明网站下载 DLL。
  • Linux 容器:root 身份本身不等于具备 TUN、iproute2 和网络管理权限。
  • 账号模式还在连接:先在原 App 或 CLI 正常断开。不要改状态目录或删所有权文件绕过冲突。

同用户的已启动实例可在普通终端查询和停止;使用自定义配置时始终带同一 --config FILE。

本机 ready,却访问不了对方

例如运行实例报告尚无中继注册、无已连接对端时:

Registered relays: none
Connected peers: 0

Quick: 运行中 只表示本机就绪。peers 列表仅表示保存了对端;unknown 是没有观测而不是零连接。检查双方是否运行、中继是否可用,再双向测试实际 IP 和应用端口。

域名解析失败先检查网络和 DNS;证书错误检查时间与信任配置;不同自定义中继需有可用共同路径,不保证中继间转发。切换中继需另行确认重启,详见连接与中继。

地址能通,应用或名称不通

用 peer show 的实际地址;IPv4 别名仅在本机有效,并需为 active。suspended 表示别名暂停,检查冲突,不删除其他 VPN 配置。应用要检查监听地址、地址族、端口和防火墙,不建议关闭整机防火墙。

Linux 默认不接入系统 DNS;macOS/Windows 需分域配置成功,其他 VPN、企业策略或应用自带 DNS 可能影响解析。详见地址与 DNS。

停止失败、清理未完成

正常停止成功应显示:

ns quick down

终端显示:

Quick 已停止,身份和已配对节点已保留。

报错就不能视为成功。保留终端的错误提示,再执行 ns quick status 检查状态;仍无法停止时,按下方说明联系支持,不要自行删除状态文件或系统路由。

求助时提供什么

提供系统版本、ns --version、脱敏命令、完整错误文字和两端 status 的相关结果。日志在状态目录的 keynet-runtime.log,只摘录失败时间附近的必要内容。

不要提交邀请码、私钥、完整状态目录或未检查的配置。截图遮盖邀请码;身份核验通过可信私下渠道完成。