前言¶
DeepSeek Harness(DSH)的 WebUI 默認出於安全考慮,不允許監聽 0.0.0.0。在需要從公網訪問 WebUI 時,直接暴露端口存在風險。DSH 採用插件化架構,社區維護了 dsh-remote-access 插件,用於在公網上提供安全訪問。
插件簡介¶
dsh-remote-access 是一個由 RedreamR 維護的客戶端插件。它解決了 DSH WebUI 本身無法監聽公網地址的問題,通過轉發端口和密碼驗證,實現遠程安全訪問。
核心功能¶
- 公網訪問:在公網上提供 Deepseek Harness WebUI 的安全訪問。
- 訪問控制:支持配置轉發端口及密碼,防止未授權訪問。
- 安全策略:支持配置驗證碼、每日最大嘗試次數和 5 小時最大嘗試次數。
- 配置方式:支持通過 DSH 設置界面或 profile 覆蓋層(
cordis.patch.yml)進行配置。
安裝與卸載¶
插件通過 DSH 的插件命令安裝。由於 pnpm 對 GitHub 包的限制,安裝時需要添加 --dangerously-allow-all-builds 參數。
安裝命令:
dsh plugin --profile web add github:RedreamR/dsh-remote-access --dangerously-allow-all-builds
卸載命令:
dsh plugin --profile web remove dsh-remote-access
配置示例¶
插件配置支持兩種方式:DSH 設置界面的“遠程”頁面,或在 profile 的 cordis.patch.yml 中覆蓋。
基礎配置 YAML 示例:
- id: dsh-remote-access
config:
enabled: true
remoteHost: '0.0.0.0'
remotePort: 3081
password: 'your-strong-password'
enableCaptcha: false
maxAttemptsPerDay: 20
maxAttemptsPer5h: 10
注意事項:
* 密碼通過設置界面保存時,會加密寫入 $DSH_HOME/settings.yaml。
* 由於 DSH WebUI 本身不允許監聽 0.0.0.0,此插件提供的是轉發功能。
適用場景與注意¶
本插件以當前 DSH 進程的權限運行。適合需要在公網訪問 WebUI 的用戶。安裝前建議檢查源碼與許可證,確保符合你的安全規範。