← 报告站

DSH 移动访问:cloudflared 命名隧道接入复盘

2026-10-29 · DSH / Cloudflare / 运维

目标:让手机在 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 小时,期间可以先建隧道、加路由、填面板。