dsh-net-access

DSH PLUGIN浏览器与联网

仓库 czhzz/dsh-net-access · npm dsh-net-access

浏览器与联网 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

为 DeepSeek Harness Web GUI 提供远程访问控制:在设置页切换仅本机、仅 Tailscale、所有本地网络或关闭四种模式,按请求校验 Host 授权来源,并明确提示何时需重启生效。

一句话选型结论

按资料字段整理

dsh-net-access 是浏览器与联网类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,列出 4 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类浏览器与联网 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-09-17 创建于 2026-09-17
README 7.9 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add dsh-net-access@0.1.2
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.2.0-rc.2 等 4 个;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.2.0-rc.2 等 4 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名dsh-net-access可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-net-access:DeepSeek Harness 的 Web GUI 网络访问控制插件

  • 四种访问模式一键切换
  • 按请求校验 Host 授权来源
  • 自动探测 Tailnet 地址
  • 提示重启才生效的模式

适用场景

联网搜索

上游标签

cordisdeepseek-harnessdsh-plugintailscale

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
  • L4.4_RESOLVED_ARTIFACT 安装版本已解析 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.0-rc.2 等 4 个),按版本装不容易报错。
  • 列出了 4 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在浏览器与联网场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-net-access当前 L5 · 运行验证通过 低风险 0 0.2.0-rc.2 等 4 个 有
dsh-our-free-model L3 · 安装规范通过 低风险 8,796 未标注 有
dsh-web L3 · 安装规范通过 低风险 8,549 未标注 无
BrowserSkill L4 · 沙盒安装通过 低风险 8,456 未标注 有
dsh-pocket L5 · 运行验证通过 低风险 1,656 0.2.0-rc.2 等 12 个 有
Browser4 L4 · 沙盒安装通过 中风险 1,152 未标注 有

仓库档案

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方czhzz仓库 dsh-net-access · 默认分支 main
分类浏览器与联网search
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-09-17 · 2026-09-17最后推送 2026-09-17
本站收录2026-09-19首次进入本站目录的时间

README 全文

7.9 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-net-access




从设置页控制 DeepSeek Harness Web GUI 的访问范围。

想在手机上通过 Tailscale 打开 GUI、想开放给整个局域网、或者只想锁死在本机——一个设置项、四种模式,并且会明确告诉你什么时候需要重启才生效。

在 设置 → 远程访问 中配置。

四种模式

模式 监听套接字 信任的授权来源 能否热切换
仅本机(默认) 所有网卡 仅回环地址 能
仅 Tailscale 所有网卡 tailnet 地址 能
所有本地网络 所有网卡 所有本地 IPv4 能
关闭 127.0.0.1 回环地址 否 —— 需重启

为什么只有一种模式需要重启

DSH 在服务器启动时只绑定一次 HTTP 监听端口,且 dsh-host-webserver 只接受 127.0.0.1 和 0.0.0.0 两个绑定地址。进程运行期间没有重新绑定的路径,所以已经绑定到回环的套接字无法再次打开。

本插件把这个限制变成设计,而不是与之对抗:

  • 三种模式让套接字保持在所有网卡上,改为在 /api 的信任围栏(trust fence)上表达访问决策。该围栏按请求求值,因此「仅本机」「仅 Tailscale」「所有本地网络」这三种模式可以在设置页热切换。
  • 关闭是唯一改变绑定地址的模式:它把套接字收回回环。它也是唯一让端口在端口扫描中不可见的模式——这正是它值得重启一次的原因。

设置页会读取当前服务器启动时使用的模式,并在选择尚未生效时明确提示,而不是报告一个不会发生的切换。

需要接受的取舍

仅本机模式让端口保持对所有网卡开放,只在应用层拒绝除回环之外的一切请求。这在一个具体方面弱于回环绑定:

关闭 仅本机
局域网端口扫描能看到端口 否 是
局域网设备能完成 TCP 握手 否 是
局域网设备能访问 GUI 否 否(403)

如果你需要端口本身不可达,请使用关闭并接受重启——或者添加一条主机防火墙规则。仅本机模式适用于:你想保留较宽的监听,但又不希望其他设备穿过它。

可达性是如何被强制执行的

信任围栏位于 dsh-client-connection。在认证之前,每个请求都必须提供回环地址或已声明的授权 Host;其他一律返回 403,已信任但未认证的请求返回 401。

在一台同时具备 Tailscale、局域网、VMware 和 WSL 网卡的机器上、处于仅 Tailscale模式时实测(下表用文档示例地址代替实测时的真实地址):

Host 请求头 结果 含义
100.64.0.10:3080 401 已信任(tailnet)—— 进入令牌认证
localhost:3080 401 已信任(回环)
192.0.2.10:3080 403 被拒绝(局域网)
198.51.100.10:3080 403 被拒绝(VMware 虚拟网卡)
203.0.113.10:3080 403 被拒绝(WSL 虚拟网卡)
evil.com 403 被拒绝(DNS 重绑定)

这个围栏拦的是浏览器访问,不是 TCP 可达性。 在三种「所有网卡」模式下,其他网络上的设备仍然可以与端口完成 TCP 握手,只是无法穿过围栏。

认证与可达性相互独立:URL 中打印的进程令牌才是授权浏览器的凭据。

Tailnet 地址探测

插件不硬编码任何 IP,因此在任何机器上都能工作:

  1. 先按网卡名查找 Tailscale 网卡(Tailscale、tailscale0 等),客户端在 Windows、macOS、Linux 上命名一致。
  2. 找不到网卡时,接受 Tailscale 100.64.0.0/10 范围内的任意地址。

网卡名优先于网段,因此运行第二个 CGNAT 覆盖网络的机器仍能解析出正确地址。当探测结果不可能正确时(例如你通过 MagicDNS 域名而非 IP 访问该节点),在设置页手动填写 Tailnet 地址。

在仅 Tailscale模式下,若机器上不存在 tailnet 地址,插件会回退到「关闭」并记录原因,而不会静默放宽为「所有本地网络」。

安装

推荐从 npm 安装:

dsh plugin --profile web add dsh-net-access

包内已含构建产物,因此这条命令不需要本地构建,也不需要 allowBuilds 授权。

其他安装方式

从 GitHub 安装 —— 想跟未发布的提交时用:

dsh plugin --profile web add github:czhzz/dsh-net-access

从本地目录安装 —— 改代码时用:

cd dsh-net-access
npm run build

dsh plugin --profile web add /absolute/path/to/dsh-net-access

重启生效

安装后重启一次 GUI,让 profile 加载新的组合包:

dsh --profile web

启动时会打印可访问的 URL,适用时包含局域网形式:

dsh web: http://127.0.0.1:3080/?token=… (LAN: http://100.x.y.z:3080/?token=…)

配置

设置页是常规路径。相同的值也可以写在 cordis.patch.yml 中该行的 config 块里,它作为设置页覆盖的基础层。

字段 默认值 含义
mode local local、tailscale、all 或 off
address "" 固定 tailnet 地址;留空表示自动探测
extraTrustedHosts [] 额外接受的 host[:port] 授权

命令行传入的 --trusted-host 授权会合并进所有模式。

已知限制

  • 「仅本机」需要重启。 绑定地址在监听器打开时就固定了。
  • 不自动重启。 设置页只显示重启命令,而不是替你重启:插件运行在 DSH 进程内部,退出以重启会杀掉当前会话以及其中运行的所有任务,且没有任何机制把它带回来。
  • 地址按请求采样,但绑定地址不会。 运行中切换网络会立即反映到「所有本地网络」,但不会移动套接字。
  • 无 TLS。 Tailscale 会加密节点间流量,但 GUI 本身使用 HTTP。
  • 仅 IPv4。 不探测 Tailscale 的 IPv6 网段。

开发

npm install     # esbuild、lightningcss、semver,以及 schemastery(仅开发用)
npm run build   # 宿主部分直接复制;客户端部分用 esbuild 打包
npm test        # 16 项行为测试,覆盖四种模式

@deepseek-ai/schemastery 是可选 peer:运行时由 DSH 宿主提供,插件自身不打包它,所以它不在 dependencies 里;但开发时源码要导入它,因此它同时列在 devDependencies。版本范围 >=3.18.2 <4 描述的是 schemastery 自己的版本线,不是 DSH 的——两者独立发版(dsh 是 0.1.6-alpha.1 时 schemastery 是 3.18.2)。照着 DSH 版本号写范围会让 npm install 直接 ETARGET,tests/peer-range.check.mjs 专门守住这一点,并从 package.json 读取范围本身。

构建依赖优先从本目录的 node_modules 解析;找不到时才回退到旁边的 harness checkout 及其 pnpm store,因此在没有 harness checkout 的机器上也能构建。

客户端部分被打包成 DSH 模块加载器所要求的单文件工厂。React 与 @deepseek-ai/dsh-client-ui-primitives 保持为外部依赖——由浏览器的模块表提供,姿态选择条复用共享的 Pill 控件而非另带一份副本。CSS Modules 经 lightningcss 编译,并通过带 data-plugin-css 标记的 `` 元素按插件注入一次。

测试直接运行文件而非通过 node --test,因为测试运行器会派生子进程,而这在受限文件系统沙箱下会被拒绝。

许可证

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-net-access 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add dsh-net-access@0.1.2` 即可。对应的 npm 包名是 `dsh-net-access`。

dsh-net-access 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-net-access 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-net-access 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-net-access 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.1.7-rc.2、0.1.6-alpha.2、0.1.6-alpha.1。

dsh-net-access 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-net-access 有哪些功能?

四种访问模式一键切换、按请求校验 Host 授权来源、自动探测 Tailnet 地址、提示重启才生效的模式。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

浏览器与联网
按星标排序,可作替代方案

dsh-our-free-model

dsh-our-free-model

在 DeepSeek Harness 中装上这个 DSH plugin,无需登录、注册或填 API Key,即可直接调用 DeepSeek

L3 · 安装规范通过 8,796 星

dsh-web

dsh-web

侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。

L3 · 安装规范通过 8,549 星

BrowserSkill

BrowserSkill

BrowserSkill 的 DeepSeek Harness 浏览器自动化桥接插件,通过原生浏览器工具控制可见的 Chrome 和 Edg

L4 · 沙盒安装通过 8,456 星

dsh-pocket

dsh-pocket

DSH Pocket 让 DeepSeek Harness 装进口袋:电脑跑 dsh web,手机扫码即实时同步访问(局域网+公网),人在外

L5 · 运行验证通过 1,656 星

Browser4

Browser4

L4 · 沙盒安装通过 1,152 星

agentrq

agentrq

L4 · 沙盒安装通过 1,140 星

czhzz 的其它插件

2 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。