跳到正文

Leon0555/dsh-lan-access

40最近提交 2026年8月14日

dsh-lan-access DSH 插件

该插件将 webserver 的 host 改为 0.0.0.0,使手机或其他电脑可通过局域网 IP 访问 DSH Web GUI。同时注入 crypto.randomUUID polyfill,解决 HTTP 环境下 RPC 失败的问题。

如何安装 dsh-lan-access DSH 插件

dsh plugin --profile web add dsh-lan-access

复制不会执行命令。安装 dsh-lan-access DSH 插件前请核对仓库和版本。

dsh-lan-access DSH 插件数据来源

dsh-lan-access DSH 插件快照日期:2026年8月16日

discovered

dsh-lan-access DSH 插件能做什么

  • 将 webserver 绑定到 0.0.0.0 实现局域网访问
  • 向 index.html 注入 crypto.randomUUID 兜底实现,支持非安全上下文
  • 通过 dsh plugin 命令轻松安装和卸载
  • 提供安全提示和限制建议

dsh-lan-access DSH 插件适合哪些场景

  • 在局域网内用手机或平板访问 DSH Web GUI
  • 在可信内网中与团队成员共享 DSH 实例
  • 在家庭网络中使用其他设备调试 DSH 功能

dsh-lan-access DSH 插件适合谁

  • 需要在家庭或办公室局域网内从多设备访问 DSH Web GUI 的用户
  • 希望在可信内网中远程管理 DSH 的开发者或运维人员

dsh-lan-access DSH 插件的限制

  • 无认证机制,同一局域网内任何设备均可完全访问 DSH(具备命令执行能力)
  • 仅限家庭/公司可信内网使用,公共 WiFi 请勿开启
  • 依赖 DSH 的 web profile 和 pnpm 环境
  • 安装后需重启服务(如通过 launchctl)才能生效

dsh-lan-access DSH 插件的仓库 README 摘录

以下文字摘自 dsh-lan-access DSH 插件的上游仓库 Leon0555/dsh-lan-access 的 README,版权归原作者,仅作引用。

让 DeepSeek Harness Web GUI 可在局域网内被其他设备访问的 DSH 插件(可信内网专用)。 [![npm version](https://img.shields.io/npm/v/dsh-lan-access)](https://www.npmjs.com/package/dsh-lan-access) [![License](https://img.shields.io/npm/l/dsh-lan-access)](LICENSE) - **npm**: https://www.npmjs.com/package/dsh-lan-access - **GitHub**: https://github.com/Leon0555/dsh-lan-access ## 功能 1. **局域网绑定**:把 webserver 的 `host` 改为 `0.0.0.0`,手机/其他电脑可通过 `http://<Mac局域网IP>:3080` 访问(查 IP:`ipconfig getifaddr en0`)。 2. **crypto.randomUUID polyfill**:浏览器只在安全上下文(HTTPS/localhost)暴露 `crypto.randomUUID`,局域网明文 HTTP 下不存在,会导致 DSH 的 RPC 全部失败 (项目/会话列表加载不出、无法添加工作区)。本插件向每次返回的 index.html 注入兜底实现,任何设备的浏览器访问都正常。 ## 安装(从 npm) ```sh dsh plugin --profile web add dsh-lan-access ``` > 需要 pnpm(`npm i -g pnpm`)。本地开发安装可用 > `dsh plugin --profile web add file:/path/to/dsh-lan-access`。 安装后重启服务生效: ```sh launchctl kickstart -k gui/$(id -u)/com.dsh.web # 如果用 launchd 常驻 ``` ## 卸载 ```sh dsh plugin --profile web remove dsh-lan-access ``` 卸载后 webserver 恢复默认仅 `127.0.0.1`,polyfill 不再注入。 ## 安全提醒 - 绑定 `0.0.0.0` 后,同一网络内任何设备都能连接 DSH(**无认证**), 等于整网都能触达本机的命令执行能力。**仅限家庭/公司可信内网使用**, 公共 WiFi 请勿开启。 - 建议:路由器/防火墙限制来源 IP;出外网访问请叠加 Tailscale 等隧道。 ##

阅读完整 README仓库许可: MIT

dsh-lan-access DSH 插件常见问题

如何安装 dsh-lan-access?

在终端运行 `dsh plugin --profile web add dsh-lan-access`。确保已全局安装 pnpm(`npm i -g pnpm`)。安装后需重启 DSH 服务(例如 macOS 使用 launchd 时执行 `launchctl kickstart -k gui/$(id -u)/com.dsh.web`)。

能否从外网访问 DSH?

不可以,该插件仅用于局域网访问。绑定 0.0.0.0 后,同一网络内任何设备都能连接 DSH,且无认证。如需外网访问,建议使用 Tailscale 等隧道,不要直接暴露。

Windows 系统能否使用?

README 中重启服务的示例仅针对 macOS(launchctl)。插件安装命令本身跨平台,但重启步骤可能因系统而异。在 Windows 或 Linux 上,您可能需要手动重启 DSH web 服务器进程。

为什么需要 crypto.randomUUID polyfill?

浏览器仅在安全上下文(HTTPS 或 localhost)下暴露 `crypto.randomUUID`。通过局域网 HTTP 访问时该函数不存在,会导致 DSH 的 RPC 全部失败(例如项目/会话列表加载不出、无法添加工作区)。插件会注入兜底实现使一切正常。

如何卸载 dsh-lan-access?

运行 `dsh plugin --profile web remove dsh-lan-access`。卸载后 webserver 恢复默认仅 127.0.0.1,polyfill 不再注入。如有必要,请重启服务。