DeepSeek Harness 网络代理管理器:在设置界面即时切换跟随系统 / 手动 / 直连三种模式,立即生效。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:kriskite/dsh-network-proxy
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
DeepSeek Harness (DSH) 的网络代理管理插件。为用户提供图形化设置界面,可随时切换 跟随系统 / 手动代理 / 直连 三种网络出口模式,修改后立即生效。
Network proxy management plugin for DeepSeek Harness. Switch between system / manual / direct proxy modes from the settings UI, applied live.
当前版本 1.0.1 为 DSH Desktop 2.0.10 兼容版:客户端取数路径、
dsh.client声明与 服务端 dispatcher 生命周期已按@deepseek-ai/dsh0.1.5-rc.2 的接口调整(含嵌套服务名remote.settings声明)。适配目标与逐条改动见 PATCHES.md。
✨ 功能特性
- 三种模式
system跟随系统:自动读取系统代理(Windows 读取注册表Internet Settings;其他平台读取HTTP(S)_PROXY环境变量),无需手动配置。manual手动代理:填写一个 HTTP/HTTPS 代理地址(如http://127.0.0.1:7890)即可生效。direct直连:清空所有代理环境变量,强制直连。
- 即时生效:设置变更通过 DSH 的 live settings 机制实时应用,无需重启。
- 多协议支持:基于
undici的ProxyAgent/EnvHttpProxyAgent接管全局Dispatcher,对fetch与undici请求统一生效。 - Windows 系统代理解析:正确解析
ProxyServer的http=...;https=...多协议写法与ProxyOverride(NO_PROXY)。 - 双语界面:内置中文 / 英文文案,跟随 DSH 语言环境自动切换。
📦 系统要求
| 依赖 | 版本 |
|---|---|
| Node.js | >= 20.18.1(由 undici@7 要求) |
| DeepSeek Harness | 支持 DSH 插件与 settings / client 注入的运行环境;1.0.1 实测于 DSH Desktop 2.0.10(@deepseek-ai/dsh 0.1.5-rc.2) |
@deepseek-ai/dsh-settings |
>= 0.1.0-rc.7(实测 0.1.5-rc.2) |
@deepseek-ai/schemastery |
^3.18.1(实测 3.18.2) |
🚀 安装
将本仓库作为 DSH 插件加入你的 Harness 配置(具体方式取决于你使用的 DSH 发行版 / 插件加载器):
npm install dsh-network-proxy
插件通过 cordis.patch.yml 注入 network-proxy 插件点,并在客户端 settings.general.item
插槽注册「网络代理」设置项。
DSH Desktop 的用户 profile($DSH_HOME/profiles/<name>)里,把它加入
dsh.profile.bundles 并安装为依赖即可,与其他 bundle 插件一致。
⚙️ 配置项
插件在 network-proxy 命名空间下提供以下设置:
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
mode |
system | manual | direct |
system |
代理模式 |
url |
string |
"" |
手动模式下的代理地址(须为 http(s):// URL) |
当用户选择「手动代理」时,URL 会经过校验:必须是合法的 http:// 或 https:// 地址,
否则保存会被拒绝并提示错误。
🧪 开发 & 测试
npm install
npm test # node smoke-test.mjs
smoke-test.mjs 覆盖 Windows 代理字符串解析、显式 scheme 保留、URL 校验、settings
注册形状、live settings 联动驱动的全局 dispatcher 切换,以及(仅在 Windows 平台)读取
活动系统代理的逻辑;依赖缺失时(裸 checkout)报告 SKIP 而非失败。
📁 目录结构
dsh-network-proxy/
├── index.js # 服务端插件:代理 Dispatcher 管理与环境变量注入
├── client.js # Web 客户端:设置界面 UI 与状态管理
├── cordis.patch.yml # cordis 插件注入声明
├── smoke-test.mjs # 冒烟测试
├── PATCHES.md # DSH Desktop 兼容性补丁明细
├── package.json
└── package-lock.json
📄 License
MIT © 2026 Kirskite
Architecture
See docs/ARCHITECTURE.md for how the server plugin, web client, and cordis patch fit together.
FAQ
Q: Why does manual mode reject my URL?
A: The URL must start with http:// or https://; anything else is rejected before save.
Q: Does direct mode affect the system proxy? A: No — it only clears the environment variables DSH reads; your OS proxy setting is untouched.
Q: Windows 下 PAC 自动代理脚本支持吗?
A: 不支持。检测到 AutoConfigURL 时会提示改用手动代理。
链接
同类插件
yjh051108/dsh-routing-suite★ 7001
一个仓库三件套:DSH 插件包的运行时注入器(注入、热重载、卸载、开发侧挂区一键转正、路由自愈,外带设置页插件管理:列出、卸载、拖入文件夹内化)、任务感知的思维模式路由 agent 预设(router-standard / router-spec / router-react)、以及分级两级任务协议(commit_star / lock_stage / revise_do / edit_plan / mark_task / redteam_verdict 六个工具,任务状态落盘)。注入器实现直接在库内,安装的是它自己的行为而不是一份依赖清单。
strukto-ai/mirage#dsh★ 3677
把文件系统与 bash 提供者换成 mirage 虚拟工作区:文件工具与 shell 命令作用于挂载的资源(RAM、S3、Redis、Slack、Gmail、Notion、Postgres)而非宿主磁盘,支持按挂载点设置读/写/执行模式、按命令选择沙箱(进程内 monty、pyodide、quickjs;远程 docker、e2b、daytona),并可在虚拟终端中安装 CLI(git、gh、slack、linear、ntn、gws,或自行注册的程序树)作为命令头词。
hust-open-atom-club/oh-dsh★ 325
社区发行版:TUI、桌面端与 Web UI 统一体验,分层安装、一步到位。
weijiafu14/pi2dsh★ 212
Pi Host ABI 兼容引擎:装一次之后,npm 上的 Pi 扩展原包经 `dsh plugin add <pi-package>` 直接作为 DSH 原生插件挂载。已在官方 DSH 上端到端验证 pi-mcp-adapter(完整 MCP 管理面:OAuth、resources、prompts、MCP Apps、elicitation、sampling)、@tintinweb/pi-subagents、pi-code、pi-hermes-memory、pi-background-tasks;`pi2dsh inspect` 在安装前报告一个包的兼容情况。
Fishquito7/dsh-skill-mcp-panel★ 174
在 DSH Web 设置中管理技能与 MCP 服务器:技能卡片热启停、工作区作用域、分组、批量迁移与拖拽导入,以及 stdio/HTTP MCP 增删改查、连接测试、密钥脱敏,并附带统一 dsh-panel 命令行。
lire1131/dsh-undo-savepoint★ 171
DSH 撤销/回退系统:配置变更自动存档,一键撤销/恢复/回退到任意版本,支持 WebUI 与离线 CLI/GUI 工具(DSH 启动失败也能救)。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。