dsh-lan-web-access:DeepSeek Harness 的局域网 Web 访问插件

前言

DeepSeek Harness(DSH)默认的 Web 访问方式需要启动时打印的 Token 链接,且仅监听本机地址。在本地开发或多设备协作场景下,这种方式不够便捷。dsh-lan-web-access 插件通过在 DSH 的登录检查前增加一层逻辑,为本机提供了免 Token 通道,并独立开启了一个局域网端口,允许在局域网或异地组网环境下,多台设备通过浏览器同时访问同一台 DSH 主机。

插件定位

这是一个由 Colin900726 维护的联网工具类插件,开源协议为 MIT。它不替换或拆除 DSH 的任何部件,不兼容时会自动退回官方认证机制。

核心功能

  1. 本机免 Token:在安装插件的电脑上,浏览器直接打开即可使用,无需 Token。
  2. SSH 隧道免密:通过 SSH 隧道访问时,视同本机访问,免 Token、免密码。
  3. 局域网访问(默认关闭):独立监听端口,通过允许列表和管理密码进行访问控制。
  4. 设备管理:支持添加允许列表、设置管理密码、查看设备状态表、踢出设备。
  5. 登录页状态:提供五种登录页状态(正常、密码错误、锁定、设备不在列表、未就绪)。
  6. 访问记录:记录登录、拒绝、退出等事件,最多保留 200 条。
  7. 运行检查与安全退出:启动时进行五项检查,不兼容时自动停用并交还官方认证。
  8. 一键更新:支持在插件设置中检查并更新到最新版本。
  9. 双端双系统:同时支持 Desktop 和 Web 两种模式,以及 macOS 和 Windows 系统。

安装与启用

确保电脑上已安装 DSH。通过命令行安装:

# Desktop 模式
dsh plugin --profile desktop add dsh-lan-web-access@latest

# Web 模式
dsh plugin --profile web add dsh-lan-web-access@latest

或者在 DSH 界面中:设置 → 插件 → 添加插件,输入包名 dsh-lan-web-access。

安装后,进入「插件」页确认插件开关已打开,并在「设置 → 局域网 web 访问」中进行配置。

典型用法

DSH 默认端口为主端口(Desktop 19387, Web 3080),局域网默认端口为主端口 + 1。

  1. 主机本机访问
    打开 http://127.0.0.1:<主端口>,无需 Token。
  2. 局域网访问
    打开 http://<主机IP>:<局域网端口>。若设备不在允许列表,需先在主机设置中添加该设备 IP 到允许列表,并输入管理密码。
  3. SSH 隧道访问
    在访问端建立 SSH 隧道:
    ssh -N -L <主端口>:127.0.0.1:<主端口> <主机用户名>@<主机IP>
然后访问 `http://127.0.0.1:<主端口>`,无需密码。

注意事项与安全

  • 网络安全性:局域网模式使用 HTTP,凭据明文传输,同网段设备可能抓包。建议仅在可信内网或使用异地组网(如 Tailscale)时使用。
  • 配置安全:密码仅存储 scrypt 散列,配置文件权限为 0600,不会出现在日志或对话中。
  • 只读限制:局域网设备只能查看「连接」和「关于」两段设置,无法修改配置或密码。
  • 密码重置:忘记管理密码需删除配置文件(~/.dsh/remote-access.json,Windows 路径略有不同)并重启 DSH。
  • 冲突提示:同一台电脑上不要同时运行 Desktop 和 Web,否则设置可能互相覆盖。

结语

该插件解决了 DSH 在本地和多设备场景下的访问痛点,提供了从本机免登录到局域网安全管理的完整方案。代码与文档详见 GitHub。

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

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

小夜