remote-access-from-home.md 3.04 KB

不在公司局域网时怎么接着干活

CLAUDE.md「接入」一节写的 ssh admin@192.168.110.67 只在公司局域网内可达。不在公司网络时 (在家、出差),要走 FRP 已经暴露出来的公网入口。2026-08-21 实测:HTTP 隧道能用,SSH 隧道 不能用——详情见下面「不能用」一节和 docs/todo/ssh-public-tunnel-broken.md。

能用:HTTP 隧道(qwen.wudaima.com)

curl http://qwen.wudaima.com/health          # 200,看现在挂的是 LLM 还是 minimax-h3 gateway
curl http://qwen.wudaima.com/console/        # h3-console 公网子路径,200

⚠️ qwen.wudaima.com 这个域名指向的服务会变(见 HANDOFF.md)——2026-08-21 实测 /health 返回的是 minimax-h3/gateway.py 的 JSON({"ready":...,"backends":[...]}),不是 Qwen LLM 的健康检查。用之前先 curl 一下确认现在挂的是哪个,不要凭上次的记忆假设。

浏览器直接打开 http://qwen.wudaima.com/console 能看 h3-console 的任务列表/预览,跟局域网 http://192.168.110.67:8080 是同一份 console.sqlite3/assets/,数据是实时同步的。

无鉴权,公网任何人都能连——这是已知安全问题(llm-setup.md §8.1),不是这次新引入的。

不能用:SSH 隧道(22 → 公网 6000)

llm-setup.md 写的方案是:

ssh -p 6000 admin@60.205.214.169   # frps 服务端 IP,TCP 类型转发,不走域名

2026-08-21 实测失败:TCP 三次握手能成功(nc -vz 60.205.214.169 6000 通),但 SSH 协议 握手阶段服务端直接断开连接(kex_exchange_identification: Connection closed by remote host), 连密码提示都出不来。重试多次结果一致,不是偶发抖动。

这跟文档里记录的 gateway.wudaima.com/comfyui.wudaima.com 隧道空挂是同一种模式:frps 层 "端口开着"不代表 frpc 客户端那条代理真的在转发。根因需要登录服务器本机排查(pm2 status frpc-qwen-client、ssh.frpc.ini 配置、sshd 本地是否正常监听 22),但排查 SSH 隧道恰恰 需要先能 SSH 进去——这是个先有鸡先有蛋的死结,只能等下次能从局域网/办公网接触到服务器时 现场修(进度见 docs/todo/ssh-public-tunnel-broken.md)。

在这之前,在家/公司网络外没有能直接改服务器文件、跑 shell 命令的路径——只能靠上面的 HTTP 隧道看状态、发请求,改不了配置、起不了/停不了服务。

小结:在家能干什么、不能干什么

想干的事 能做到吗 怎么做
看 h3-console 任务进度/生成结果 ✅ 浏览器开 http://qwen.wudaima.com/console
调 LLM/H3 的 HTTP API ✅(先确认域名现在指向谁) curl http://qwen.wudaima.com/...
SSH 进服务器看日志、nvidia-smi、改配置、起停服务 ❌ 当前不通 等 SSH 隧道修好,或找能接触公司局域网的人代跑命令
本地 Claude Code 直接改服务器文件 ❌ 依赖 SSH,同上不通 同上