前言¶
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 生態目錄。