dsh-remote-access:安全访问 DeepSeek Harness WebUI

前言

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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜