让可信网络内的浏览器免密钥打开 Web 界面
42.8/100
综合分
22
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/4 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add MiaAI-Lab/DSH-Open-Access-Plugin该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成DSH Open Access
DSH Open Access 是一个独立的 DeepSeek Harness 捆绑插件,用来把 dsh web 配置档开放给可信网络:
- 浏览器免密钥进入 —— 首次访问 / 时自动签发带签名的浏览器会话 cookie(303 + Set-Cookie),不再要求使用带 ?token= 的启动 URL。
- 任意局域网主机名 —— 转发器让 harness 在 127.0.0.1 上应答(因此在主机本机上,DNS 会把机器名映射到回环地址,http://<machine-name>:<port>/ 可用),信任围栏也接受机器的主机名作为 authority。
- Tailscale 地址 —— 自动检测、转发并放行主机的 Tailscale IPv4 地址(tailscale ip -4),因此在 tailnet 内任意位置都能用 http://100.x.y.z:<port>/ 访问。
一次安装,无需包装脚本:插件在 harness 内部完成打补丁、转发和信任围栏接线,卸载时全部还原。
名称。 DSH Open Access 是显示名 —— 插件管理器展示的标题,读取自 locale/en.json。
展开完整文档(README 剩余 1 节)
DSH Open Access
DSH Open Access 是一个独立的 DeepSeek Harness 捆绑插件,用来把 dsh web 配置档开放给可信网络:
- 浏览器免密钥进入 —— 首次访问 / 时自动签发带签名的浏览器会话 cookie(303 + Set-Cookie),不再要求使用带 ?token= 的启动 URL。
- 任意局域网主机名 —— 转发器让 harness 在 127.0.0.1 上应答(因此在主机本机上,DNS 会把机器名映射到回环地址,http://<machine-name>:<port>/ 可用),信任围栏也接受机器的主机名作为 authority。
- Tailscale 地址 —— 自动检测、转发并放行主机的 Tailscale IPv4 地址(tailscale ip -4),因此在 tailnet 内任意位置都能用 http://100.x.y.z:<port>/ 访问。
一次安装,无需包装脚本:插件在 harness 内部完成打补丁、转发和信任围栏接线,卸载时全部还原。
名称。 DSH Open Access 是显示名 —— 插件管理器展示的标题,读取自 locale/en.json。机器标识保持小写且稳定,因为配置档和补丁都引用它们:npm 包名是 dsh-open-access,Cordis 插件名是 open-access,捆绑补丁行是 id: open-access,免认证开关是 DSH_OPEN_ACCESS 环境变量。
⚠️ SECURITY: with noAuth enabled (the default), anyone who can reach the
port owns the harness — its UI, its shell tools, its remote code execution. Serve it on a network you trust. That is the point of the plugin; keep it off the open internet.
要求
- DeepSeek Harness 0.2.1-rc.5(基于此版本开发和测试;免认证补丁锚定在该版本上,上游一旦变动就拒绝改动)
- Node.js ≥ 22
- PATH 中有 tailscale 命令行,用于获取 Tailscale 地址(可选 —— 没有它插件会直接跳过该别名)
安装
from the profile that runs the web UI (dsh plugin manages this for you)
dsh plugin --profile web add dsh-open-access
或者手动修改配置档的 package.json:
{
"name": "dsh-profile-web",
"private": true,
"dependencies": {
"dsh-open-access": "^0.1.0"
},
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-open-access"
]
}
}
}
然后执行 dsh plugin --profile web install,再重启 dsh web。
捆绑补丁以默认配置挂载插件,无需其他配置。
启动时做什么
1. 打补丁 —— 对 @deepseek-ai/dsh-client-connection/lib/index.js 打一次补丁:authorizeIndex 学会为普通的 GET / 签发与 token 流程相同的、带签名且绑定 authority 的会话 cookie,由插件在自己进程内设置的环境变量开关控制。补丁是幂等的,遇到未知的上游形态会拒绝改动。
2. 启动转发器 —— 为 127.0.0.1:<port> 和 <tailscale-ip>:<port> 启动转发器,指向 dsh 实际绑定的地址。字节原样透传,所以 WebSocket 升级能正常工作,dsh 也仍能看到浏览器原始的 Host 头。
3. 扩展 /api 信任围栏:运行中 connection 条目的 trustedHosts 会加入机器主机名(纯主机名和 .local 两种形式)、Tailscale IP,以及你手动添加的任何条目。绑定地址无需加入;围栏本来就接受它。
配置
在配置档自己的 cordis.patch.yml 里定位 open-access 行:
- id: open-access
config:
noAuth: true # mint the cookie on first visit (default)
aliasLoopback: true # forward 127.0.0.1:<port> (default)
aliasTailscale: true # forward <tailscale-ip>:<port> (default)
trustedHosts: # extra authorities, merged with detected
- harness.example.com
所有键都可选;未设置的键沿用上面的默认值。
要恢复 token 门禁,把 noAuth 设为 false(这样首次访问又需要 ?token= URL),或者移除插件。
命令行启动
scripts/serve.mjs 是个便捷启动器:绑定第一个全局 IPv4,提前应用补丁(补丁失败即启动失败),然后 exec dsh web:
npx dsh-open-access/serve.mjs # or: node node_modules/dsh-open-access/scripts/serve.mjs
DASH_PORT=3081 node .../scripts/serve.mjs --port 3082 --host 10.0.0.7
各来源的访问方式
| URL | 可用的原因 |
| http://<bind-ip>:<port>/ | harness 自身的绑定 |
| 主机上的 http://<machine-name>:<port>/ | loopback 转发器;主机名受信任 |
| http://<machine-name>.local:<port>/ | loopback 转发器;主机名受信任 |
| http://<tailscale-ip>:<port>/ | Tailscale 转发器;IP 受信任 |
| 其他任何地址 | 被 Host/Origin 围栏拒绝(403),也被 cookie 的 authority 绑定拒绝 |
会话 cookie 始终绑定 authority:为 LAN IP 签发的 cookie 在 Tailscale 来源上无效,反之亦然——每个来源首次访问时各自签发。
已知限制
- 转发器按进程存在,随配置档一起退出;重启会重新创建。崩溃运行残留的转发器会继续服务(只有端口被占用或被杀死时才退出)。
- Tailscale 检测只在启动时跑一次;之后再启动守护进程需要重启配置档。
- no-auth 补丁会改动 node_modules;任何 npm install/更新都会还原成上游原样——插件在下次激活时重新应用。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
MiaAI-Lab/DSH-Open-Access-Plugin
让可信网络内的浏览器免密钥打开 Web 界面
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 272,060已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,885已汉化DSH
71.2
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。