前言¶
DeepSeek Harness (DSH) 提供了 Web 界面供开发者调试和查看会话,但默认通常只监听在本地回环地址。若想在手机上继续电脑端的工作,通常需要搭建 SSH 隧道或配置复杂的端口转发。moonglasskitty/dsh-tailscale-sync 插件利用 Tailscale 提供的加密隧道,让开发者无需手动配置网络端口,即可在手机上访问 Harness 的 Web 服务。
这是什么¶
这是一个由 MoonGlassKitty 维护的 DSH 插件(联网工具类)。它的核心作用是将 Harness 的 Web 服务通过 Tailscale 安全地暴露给同一 Tailnet 下的其他设备,实现零配置的远程访问。
核心功能¶
- 端口锁定:自动将 Harness 的 web 服务绑定在
127.0.0.1:3080,不暴露给普通局域网,仅允许本地访问。 - 自动信任:自动探测本机的
*.ts.net域名(通过tailscale status),并修改/api信任围栏,仅放行该域名。 - 零配置:利用 Tailscale 的认证和 MagicDNS 功能,省去手动配置路由和域名的步骤。
- 跨平台:支持 Windows、macOS 和 Linux 系统。
安装与启用¶
安装和启用过程分为三个步骤。
-
安装 Tailscale(一次性操作)
在电脑和手机上安装 Tailscale 并登录同一个账号。请确认你的 Tailnet 已开启 MagicDNS(新版默认开启)。 -
安装插件
在电脑终端执行以下命令:
dsh plugin --profile web add github:MoonGlassKitty/dsh-tailscale-sync
- 开启 HTTPS 隧道
在电脑上运行以下命令以启动加密隧道:
tailscale serve --bg 3080
如果提示 “Serve is not enabled on your tailnet”,请按照提示点击链接授权一次即可。
典型用法¶
完成上述步骤后,手机即可访问 Harness。
-
获取机器名
在电脑上运行tailscale status,查看你的机器名(例如my-macbook)。 -
手机访问
手机保持 Tailscale 连接,在浏览器中打开:
https://<你的机器名>.ts.net
- 停用隧道
当不再需要远程访问时,运行以下命令关闭隧道:
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 生态目录。