DeepSeek Harness (DSH) 的插件架構靈活,但在本地開發調試時,若需在局域網內的其他設備上訪問 DSH 的 Web UI,默認配置往往不夠方便。dsh-public-proxy 插件通過繞過安全限制,直接將 Web UI 暴露給局域網。
這是一個由 SpringNyan 維護的 DeepSeek Harness 插件,採用 MIT 許可證。它通過修改 DSH 的底層配置,使 Web UI 能夠被局域網內的其他設備訪問。
核心功能¶
- 局域網訪問:將 DSH Web UI 暴露給局域網內的其他設備。
- 默認端口:默認在 3081 端口監聽。
- 認證與控制:支持 Cookie 認證和繞過啓動令牌,可通過配置 host、port、accessKey 等參數進行管理。
- 配置靈活性:支持自定義 host、port、accessKey、enableCookieAuth、bypassLaunchToken。
安裝與啓用¶
通過 DSH 命令行安裝插件:
dsh plugin --profile web add dsh-public-proxy@latest
典型用法¶
安裝並運行插件後,默認會在 3081 端口監聽。局域網內的其他設備可以通過以下地址訪問 Web UI:
http://<本機局域網IP>:3081
例如 http://192.168.1.100:3081
配置 Cookie 認證¶
默認情況下,代理不啓用訪問控制。爲了保護代理,可以在 $DSH_HOME/profiles/web/cordis.patch.yml 中配置密鑰:
- id: public-proxy
config:
accessKey: "your-secret-key"
enableCookieAuth: true
啓用後,訪問代理時會要求輸入訪問密鑰。密鑰通過 Cookie 存儲,30 天內無需重複輸入。
配置繞過啓動令牌¶
DSH Web UI 默認通過啓動令牌保護,訪問時需要在 URL 中攜帶令牌。啓用 bypassLaunchToken 後,客戶端直接訪問代理即可,無需在 URL 中攜帶令牌:
- id: public-proxy
config:
bypassLaunchToken: true
安全警告¶
插件通過 HTTP 明文傳輸數據,訪問密鑰可能被網絡監聽者截獲。請僅在可信任的局域網環境使用。
由於插件將 host 綁定至 0.0.0.0,這會將 Web UI 暴露給整個網絡。DSH 官方出於安全考慮禁止綁定 0.0.0.0,本插件有意繞過此限制,請勿將代理直接暴露到公網。
注意事項¶
該插件以當前 DSH 進程的權限運行。使用前請檢查源碼與許可證,確保符合您的使用規範。
總結¶
該插件爲 DSH 在本地局域網的使用提供了便利,允許開發者通過標準的 Web 界面進行調試和管理。更多詳情可查看 GitHub 倉庫。