dsh-tailscale-sync:零配置在手机上继续电脑端的 DeepSeek Harness 工作

前言

DeepSeek Harness (DSH) 提供了 Web 界面供开发者调试和查看会话,但默认通常只监听在本地回环地址。若想在手机上继续电脑端的工作,通常需要搭建 SSH 隧道或配置复杂的端口转发。moonglasskitty/dsh-tailscale-sync 插件利用 Tailscale 提供的加密隧道,让开发者无需手动配置网络端口,即可在手机上访问 Harness 的 Web 服务。

这是什么

这是一个由 MoonGlassKitty 维护的 DSH 插件(联网工具类)。它的核心作用是将 Harness 的 Web 服务通过 Tailscale 安全地暴露给同一 Tailnet 下的其他设备,实现零配置的远程访问。

核心功能

  1. 端口锁定:自动将 Harness 的 web 服务绑定在 127.0.0.1:3080,不暴露给普通局域网,仅允许本地访问。
  2. 自动信任:自动探测本机的 *.ts.net 域名(通过 tailscale status),并修改 /api 信任围栏,仅放行该域名。
  3. 零配置:利用 Tailscale 的认证和 MagicDNS 功能,省去手动配置路由和域名的步骤。
  4. 跨平台:支持 Windows、macOS 和 Linux 系统。

安装与启用

安装和启用过程分为三个步骤。

  1. 安装 Tailscale(一次性操作)
    在电脑和手机上安装 Tailscale 并登录同一个账号。请确认你的 Tailnet 已开启 MagicDNS(新版默认开启)。

  2. 安装插件
    在电脑终端执行以下命令:

   dsh plugin --profile web add github:MoonGlassKitty/dsh-tailscale-sync
  1. 开启 HTTPS 隧道
    在电脑上运行以下命令以启动加密隧道:
   tailscale serve --bg 3080

如果提示 “Serve is not enabled on your tailnet”,请按照提示点击链接授权一次即可。

典型用法

完成上述步骤后,手机即可访问 Harness。

  1. 获取机器名
    在电脑上运行 tailscale status,查看你的机器名(例如 my-macbook)。

  2. 手机访问
    手机保持 Tailscale 连接,在浏览器中打开:

   https://<你的机器名>.ts.net
  1. 停用隧道
    当不再需要远程访问时,运行以下命令关闭隧道:
   tailscale serve --https=443 off

适用场景与注意

  • 适用场景:适合需要在手机上继续电脑端 DeepSeek Harness 会话的开发者,或需要临时查看 Harness 状态的场景。
  • 权限与安全性:插件的修改仅限于 Web 服务配置,设置 / API key 管理仍只能在本地 http://127.0.0.1:3080 操作(由 Harness 源码安全限制决定)。
  • 网络限制:端口仅监听回环地址,普通局域网内的设备无法直接访问该端口。
  • MagicDNS 要求:若 Tailnet 未开启 MagicDNS,插件将自动退化为仅本地可访问。此时需手动在 cordis.patch.yml 文件中填写 trustedHosts 配置项。

结语

该插件通过集成 Tailscale,解决了 DSH Web 界面本地访问的痛点,提供了安全且便捷的移动端接入方案。更多细节与源码,请参考 GitHub 仓库 或 DSH 生态目录。

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

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

小夜