如果你需要在移动设备上访问 DeepSeek Harness 的 Web UI 进行编码,但又不想将服务直接暴露到 0.0.0.0,可以使用 dsh-guard-messenger 插件。它通过 Telegram Bot 和 Cloudflare 隧道提供了一条经过认证的远程访问路径,在本地保持服务在 127.0.0.1 运行,同时将访问控制权交由密钥和会话管理。
插件简介¶
- 插件名:
frederico-kluser/dsh-guard-messenger - 一句话:DeepSeek Harness 的 Cordis 插件,通过 Telegram 实现远程控制——包含认证隧道、智能体聊天、worktree 和任务指标。
- 维护者:frederico-kluser
- 许可证:MIT
安装¶
在终端中执行以下命令之一进行安装:
dsh plugin --profile web add dsh-guard-messenger
或者通过 GitHub 仓库链接安装:
dsh plugin add github:frederico-kluser/dsh-guard-messenger
核心功能¶
该插件主要解决“本地开发”与“远程访问”之间的矛盾:
- 保护隧道而非 loopback:DeepSeek Harness 依然直接在
127.0.0.1打开(无需登录)。暴露的是经过代理认证的访问入口,而不是直接将服务监听在0.0.0.0。系统会拒绝任何非 loopback 的 bind 配置。 - 无密码认证:通过隧道访问时,仅通过会话或链接中的密钥(
?key=)进行认证。系统不会弹出任何登录框或要求输入密码。401 错误是无挑战的(无浏览器登录弹窗)。 - 临时隧道与开关控制:可以启动一个临时的隧道,并通过 Telegram Bot 随时开启或关闭该隧道的访问权限。
- 本地直通:直接通过
127.0.0.1访问时,DSH 直接响应,不经过任何认证步骤。
工作原理与安全模型¶
理解其安全边界对于正确使用至关重要:
- TLS 在 Cloudflare 边缘终止:这意味着提示词、代码和响应等明文内容会经过 Cloudflare。这不是端到端加密,且文本内容会经过第三方。
- 公开 URL 与 私密密钥:隧道 URL 是公开的,不属于秘密。真正的保护在于 URL 中的
?key=参数。只有持有密钥的人才能访问。 - 访问控制:只有所有者配对的 Telegram Bot 才能控制插件。通过隧道访问时,必须拥有会话或链接中的密钥。
danger-full-access权限被禁止。暴力破解存在上限。 - 密钥机制:密钥是可重用的,但可以通过执行
/rotacionar命令来轮换。轮换后,旧密钥失效,且会主动断开所有活跃的 WebSocket 和流连接。
适用场景与注意事项¶
- 适用场景:适合需要在受限网络环境下,通过手机等移动设备访问 DeepSeek Harness 的 Web UI 进行编码。
- 注意事项:
- 插件以当前 DSH 进程的权限运行。
- 它解决了远程访问的问题,但并未消除“暴露逻辑”的风险,只是将风险转移到了认证边界。
- 如果对安全性要求极高,应优先考虑 SSH 或 Tailscale 等方案。
总结¶
dsh-guard-messenger 通过 Telegram Bot 和 Cloudflare 隧道,为 DeepSeek Harness 提供了一个可控的远程访问方案。它通过密钥认证替代了传统的用户名密码登录,适合需要在移动端进行代码调试的开发者。