dsh-proxy
在终端中运行以下命令:
dsh plugin install tr1v3r/dsh-proxy
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install tr1v3r/dsh-proxy 即可安装,项目源码地址为 https://github.com/tr1v3r/dsh-proxy。
插件介绍
当你的工作流同时跑着多家 LLM 路由、web 搜索和 streamable-http MCP,网络环境却在公司内网、家庭宽带和移动热点之间频繁切换——每次改代理地址都要重启进程,既打断思路又容易漏改环境变量。dsh-proxy 把 DSH 进程内所有经 globalThis.fetch 发出的出站请求统一劫持到指定的 HTTP(S) CONNECT 或 SOCKS5 代理上,并让你只需编辑 settings.yaml 中的一小节即可在直连、系统代理、手动代理三种模式间热切换,整个过程零重启,旧连接在 30 秒内优雅释放。
插件接管 undici 的全局 dispatcher 槽位,覆盖范围从 pi-ai 的各路 LLM 调用、DeepSeek 官方路由,到 web_search / web_fetch 和 streamable-http MCP 服务器,一处配置全部生效。开启 exportEnv 后,代理变量还会同步导出给后续 spawn 的子进程(bash-tool 里的 curl、git,stdio MCP 服务器),避免主进程走了代理而子进程直连的经典坑。noProxy 规则采用 undici 风格匹配语义,裸域名、host:port、通配符和点前缀都有统一行为,HTTP 与 SOCKS5 两条路径共享同一套 RoutingDispatcher。
如果你日常需要在多网络环境之间切换、想让 DSH 的全部出站流量含子进程走同一代理、又讨厌反复重启和手动 export 环境变量,dsh-proxy 就是这个缺的那块拼图。它不替代系统级代理工具,而是把 DSH 运行时内的代理决策收敛到一个热加载的配置段里,让切换像翻一个开关一样自然。
截图预览
使用场景
- 在公司内网与家庭宽带之间频繁切换,快速调整 DSH 出站代理而无需重启
- 让 DSH 的 LLM 调用、web 搜索和 streamable-http MCP 流量统一走同一代理
- 在移动热点环境下为 DSH 配置 SOCKS5 代理以访问海外 LLM 服务
适合人员
- 需要在多网络环境间频繁切换的 DSH 重度用户
- 希望统一管理出站流量并覆盖子进程的 AI 应用开发者
- 需要让 bash-tool 子进程继承代理配置的脚本与工具链作者