Skip to content

dsh-lan-access

⭐ 9 · ✅ active · integration · ⬆️ +2 recently

Type integration Category Developer tools
Stars ⭐ 9 Status ✅ active
Author Leon0555 Updated 2026-08-18
Subcategory 🛡️ Security & ops Capabilities automation

One-liner

LAN access for the Web GUI: 0.0.0.0 bind plus a crypto.randomUUID polyfill for non-secure contexts.

About

让 DeepSeek Harness Web GUI 可在局域网内被其他设备访问的 DSH 插件(可信内网专用)。 同一局域网下,手机/平板/电脑打开浏览器即可直接访问你某台设备上的 DSH——无需 SSH、无需内网穿透,npm 一键安装。 - npm: https://www.npmjs.com/package/dsh-lan-access - GitHub: https://github.com/Leon0555/dsh-lan-access

✨ Key Features

  • npm: https://www.npmjs.com/package/dsh-lan-access
  • GitHub: https://github.com/Leon0555/dsh-lan-access

📦 Install

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

🚀 Quick Start

launchctl kickstart -k gui/$(id -u)/com.dsh.web   # 如果用 launchd 常驻

📚 Learn more

安装(从 npm)

dsh plugin --profile web add dsh-lan-access > 需要 pnpm(npm i -g pnpm)。本地开发安装可用 > dsh plugin --profile web add file:/path/to/dsh-lan-access。 安装后重启服务生效: launchctl kickstart -k gui/$(id -u)/com.dsh.web # 如果用 launchd 常驻

远程访问限制(安全设计,本插件有意不绕过)

DSH 把"配置平面"——设置页、模型/Provider 管理、凭据、Agent Preset、 目录选择、llm.discoverModels(模型探测)等接口——硬性限制为仅本机回环 (127.0.0.1)可访问。即使本插件将 Web 服务绑定到 0.0.0.0,这些接口从 局域网 IP 访问仍会返回 HTTP 403(如"加载提供方目录失败: ... HTTP 403")。 这是 DSH 官方刻意的安全边界(dsh-client-connection 的 PRIVILEGED_METHODS): trustedHosts 白名单只是 DNS 反绑定栅栏,不是认证;在真正的认证层出现 之前,设置/凭据域必须保持仅本机可访问。 本插件不绕过这个栅栏,也不提供代理/端口转发去改写请求头——那会把设置与 凭据侦察能力暴露给局域网内任何设

技术说明

ctx.webStartup.port ?? 3080 表达式)。 index.html <head> 注入内联脚本;带幂等守卫,非安全上下文才生效, 本机 localhost 访问不受影响。 选择器针对 DSH 的 data-slot / data-chat-flow / data-composer-card / role="dialog" 等稳定结构属性)。