DeepSeek Harness 远程访问插件 (dsh-guard-messenger)

如果你需要在移动设备上访问 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

核心功能

该插件主要解决“本地开发”与“远程访问”之间的矛盾:

  1. 保护隧道而非 loopback:DeepSeek Harness 依然直接在 127.0.0.1 打开(无需登录)。暴露的是经过代理认证的访问入口,而不是直接将服务监听在 0.0.0.0。系统会拒绝任何非 loopback 的 bind 配置。
  2. 无密码认证:通过隧道访问时,仅通过会话或链接中的密钥(?key=)进行认证。系统不会弹出任何登录框或要求输入密码。401 错误是无挑战的(无浏览器登录弹窗)。
  3. 临时隧道与开关控制:可以启动一个临时的隧道,并通过 Telegram Bot 随时开启或关闭该隧道的访问权限。
  4. 本地直通:直接通过 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 提供了一个可控的远程访问方案。它通过密钥认证替代了传统的用户名密码登录,适合需要在移动端进行代码调试的开发者。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜