DSH Plugins
返回列表
🖥️

dsh-lan-access-for-windows

客户端 更新于 2026.08.26

在终端中运行以下命令:

dsh plugin install ZnFr60/dsh-lan-access-for-windows

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install ZnFr60/dsh-lan-access-for-windows 即可安装此插件,完整源码地址为 https://github.com/ZnFr60/dsh-lan-access-for-windows 。

插件介绍

DSH 的 web CLI 出于安全考虑在启动时硬编码拒绝 --host 0.0.0.0,服务器只能绑定回环地址,手机浏览器根本连不上。即便绕过这一限制、以纯 HTTP 访问页面,浏览器也处于非安全上下文,crypto.randomUUID() 变为 undefined,而 DSH 客户端的 mintRpcId() 直接调用它,导致整个 RPC 层崩溃——发指令、审批权限弹窗、查看编译日志全部失效。

dsh-lan-access 通过 DSH 官方支持的 bundle patch 组合层一次性解决这两个问题:将 webserver 的 host 覆盖为 0.0.0.0 使服务监听所有网卡,同时向每个 index.html 注入一段轻量 shim,在原生 API 缺失时用 crypto.getRandomValues() 兜底生成 UUID v4。绑定 0.0.0.0 后,DSH 自带的 web-runtime 会自动把本机所有非内网 IPv4 地址加入 /api 信任篱笆,无需额外指定 --trusted-host。

这个插件适合在家庭可信内网中运行 DSH、希望用手机浏览器获得与桌面端完全一致的操控体验的开发者。它仅面向 web profile,不开放公网端口、不做端口转发,/api 信任篱笆的 DNS 重绑定防护始终保持生效。

使用场景

  • 用手机浏览器在家庭内网完整操控 DSH Web GUI
  • 绕过 web CLI 的 host 绑定限制实现跨设备访问
  • 在非安全上下文下修复 crypto.randomUUID 缺失导致的 RPC 崩溃

适合人员

  • 在家庭内网运行 DSH 的开发者
  • 希望手机端与桌面端体验一致的 DSH 用户
  • 使用 Windows 环境运行 DSH Web 的技术人员