前言¶
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 的用户。安装前建议检查源码与许可证,确保符合你的安全规范。