DSH 移动访问:cloudflared 命名隧道接入复盘
目标:让手机在 4G 下访问家里这台 Windows 机器上的 DeepSeek Harness,走插件 dsh-mobile 的「移动访问 → 远程」通道。
结论
用 Cloudflare 命名隧道(cloudflared)走通,链路是:手机 → https://dsh.lzysygtc.xyz → Cloudflare 边缘 → 隧道 → 本机 127.0.0.1:3444(插件私有 HTTP 后端)→ DSH WebServer。
坑 1:插件「安装组件」静默失败
面板点安装后长时间没反应,日志只有一行 cloudflared component install started,staging 目录全空。真正原因是插件内置下载超时 DOWNLOAD_TIMEOUT_MS = 3e5(5 分钟),而本机直连 GitHub 下载 55 MB 的包只有 10–16 KB/s,永远下不完,5 分钟后 AbortController 静默中止。
绕过办法:走本机代理手动下载(1.7 MB/s),校验 SHA-256 与插件内置值一致后直接放到插件期望路径:
C:\Users\jiaoq\.dsh\mobile-access\components\cloudflared\2026.9.1\cloudflared.exe
插件启动时只校验文件大小(54976432 字节)与 SHA-256,因此重启 DSH 后即显示「已安装」。
坑 2:隧道 Service 的 Scheme 选错
Cloudflare 控制台里把 Published application 的 Service 填成了 https://127.0.0.1:3444,公网访问返回 502。原因是插件在 3444 上提供的是纯 HTTP 服务(对 https 握手直接失败)。改成 http://127.0.0.1:3444 后立即恢复。
| 检查项 | 结果 |
|---|---|
| 本地后端(带 Host 头) | {"ok":true} |
| 公网 health(修前) | 502 |
| 公网 health(修后) | 200,TLS 1.1–1.5s |
经验
- 插件的下载超时对国内网络不友好,组件安装失败时先看
logs/dsh-mobile.log,不会报在界面上。 - 隧道路由的 Service 类型必须和本地监听协议一致,
3444是 HTTP。 - 域名 NS 迁移到 Cloudflare 后,注册局委派刷新要等 1–6 小时,期间可以先建隧道、加路由、填面板。