dsh-net-switch
在终端中运行以下命令:
dsh plugin install B1aZerr/dsh-net-switch
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install B1aZerr/dsh-net-switch 即可安装;源码与 Release 预构建包见 https://github.com/B1aZerr/dsh-net-switch。
插件介绍
DeepSeek Harness 的 HTTP 代理在启动时一次性从环境变量解析并装进进程级 undici dispatcher,Clash Verge 的「系统代理」对 Harness 本体无效;想换路由,官方路径往往是改环境变量再重启。dsh-net-switch 把全局 dispatcher 换成按当前模式逐请求判定的实现,让 LLM 调用、联网搜索与抓取、HTTP MCP,以及 agent 子进程的代理环境,都能在「走本地 Clash 混合端口」与「直连」之间即时切换,且不必重启应用。
回环与常见私网段始终直连,比默认策略更严,避免 NAS、局域网服务被误送进代理。选了代理但端口探不通时会失败开放自动走直连,状态胶囊可显示「代理离线」;也可通过配置关闭自动回退。插件只读 Clash Verge 的 verge.yaml 发现混合端口,不改动其系统代理、TUN 或订阅;卸载会恢复原 dispatcher 与环境变量。
你会在会话头部模式选择器右侧看到状态胶囊,也可用 network_mode 工具或 /net 斜杠命令驱动同一开关,适合本机跑着 Clash Verge、又希望 Harness 与 shell 子进程出网策略能随任务灵活切换的桌面用户。
使用场景
- 本机 Clash 已开,希望 Harness 与 agent 子进程一键走代理访问外网
- 任务需要临时翻墙,用完切回直连,不想重启 Desktop
- 局域网 NAS 与本地服务必须直连,公网流量才走混合端口
适合人员
- 使用 DSH Desktop 且日常开着 Clash Verge Rev 的用户
- 经常让 agent 联网搜索、抓取或调用 HTTP MCP 的开发者
- 厌倦改环境变量并重启 Harness 才能换路由的人