DeepSeek Harness (DSH) 提供了基于 Web 的图形界面,方便在本地开发智能体。但在移动设备上直接访问本地服务通常需要复杂的端口转发或暴露局域网,存在安全隐患。dsh-simple-remote 插件利用 Tailscale 建立网络隧道,将 DSH Web 界面安全地暴露给连入同一 Tailnet 的设备,而不向局域网或公网开放。
插件简介¶
这是一个由 ivanant 维护的客户端插件,使用 MIT 许可证。它通过在 Tailscale 网卡地址上开启监听端口,反向代理到本机的 DSH Web 服务(dsh --profile web 的 GUI),实现仅限 Tailscale 访问。
核心功能¶
- 反向代理与隔离:将 Tailscale 流量反向代理至本地 GUI,仅监听 Tailscale 地址,局域网不可见。
- 安装即用:无需配置,自动探测 Tailscale 地址并启动。
- 自动登录:开启
autoToken后,插件自动处理首次登录流程。 - 安全保留:保留 DSH 自带的认证机制与 Host/Origin 防护栅栏,代理层仅改写 Host/Origin 为回环地址,不新增受信域名。
- 流式支持:透传 WebSocket 和 SSE 事件流。
安装与启用¶
在 DSH Web 界面的插件页安装,或在终端执行:
dsh plugin --profile web add dsh-simple-remote@latest
安装完成后,启动日志中会显示监听地址,设置页里也会显示该地址并提供一键复制功能。
使用方法¶
在连入 Tailscale 的手机上,直接打开 http://<你的 tailnet 地址>:3080/ 即可访问。首次访问时,插件会自动完成登录,浏览器随后会记住 30 天的会话。
配置与安全¶
默认配置下,autoToken 为 true。这意味着能连上该端口的人,等同于拿到了这台机器的完全控制权,安全边界完全落在 Tailscale ACL 上。如果你在共享 Tailnet(团队、家人)中使用,建议将 autoToken 设为 false,此时必须使用带 ?token=... 的完整链接访问。
无论哪种模式,端口都只绑在 Tailscale 地址上,从未绑定 0.0.0.0。
注意事项¶
- 仅支持 IPv4:目前仅支持 IPv4 的 Tailscale 地址。
- 非安全上下文:手机端使用 HTTP,属于非安全上下文,部分浏览器 API(如 Service Worker)不可用。
- 地址变更:Tailscale 换地址后需重启 dsh 进程。