dsh-plugin-lan-access
v0.1.2
Published
DeepSeek Harness 插件:局域网二维码 —— 手机扫码即可在局域网内访问/操作电脑。支持 npx 一键安装。
Maintainers
Readme
dsh-plugin-lan-access
DeepSeek Harness 插件:局域网二维码 —— 手机扫码即可在同一局域网内访问/操作你的电脑。 桌面版侧边栏的「手机访问」入口即来自本插件。
功能
- 侧边栏底部「手机访问」按钮 → 弹出二维码面板
- 二维码内容 =
http://<局域网IP>:<端口>(自动优先真实网段) - 自动检测"局域网访问是否开启",未开启时给出引导
- 黑白主题、中英文自动适配
安装(npx 一键)
npx dsh-plugin-lan-access
# 自定义 DSH_HOME:
npx dsh-plugin-lan-access --dsh-home D:/my-dsh安装器会:
- 把插件复制到
$DSH_HOME/profiles/web/node_modules/@dsh-desktop/lan-access - 生成注入 patch:
$DSH_HOME/lan-access.patch.yml
然后启动(局域网默认关闭,仅本机可用):
dsh web --patch $HOME/.dsh/lan-access.patch.yml --port 3080开启手机局域网访问
在 patch 文件顶部追加(将 webserver 绑定 0.0.0.0):
- id: webserver
config:
host: '0.0.0.0'
port: !!js ctx.webStartup.port ?? 3080
- insert:
- id: lan-access
name: '@dsh-desktop/lan-access'⚠️ 开启后同一局域网内的设备都能访问(无登录鉴权)。只应在可信网络开启。
手动安装(不通过 npx)
npm install -g dsh-plugin-lan-access # 或 npm install dsh-plugin-lan-access
# 或从源码:
git clone https://github.com/yansenlei/dsh-plugin-lan-access
cd dsh-plugin-lan-access && npm install && npm run build
# 然后复制 lib/ 到 profile 的 node_modules 并注入 patch(同上)工作原理
- Node 半部(
lib/index.js):注册/lan-info路由;webserver 绑定 0.0.0.0 时, DSH webRuntime 自动收集局域网 IPv4 并放行 browser-trust。 - 浏览器半部(
src/client.tsx→lib/client.js):fetch('/lan-info')→ qrcode 渲染二维码。
开发
npm install
npm run build # 产出 lib/client.js许可
MIT
