dsh-proxy-plugin
August 15, 2026 · View on GitHub
English | 中文
本插件属于 dsh-plugins 合集,完整的自研插件索引见该仓库。
提供网络代理能力的持久化 DeepSeek Harness 插件包。
提供的功能
proxyFetch服务(ctx.provide)— 其他插件可通过ctx.get('proxyFetch')可选地消费它。该服务暴露fetch(url, opts)、getProxy()、setProxy(url)和test(target, timeoutMs)。proxy_set工具 — 设置或清除代理 URL(例如socks5h://127.0.0.1:10808);传空字符串则清除代理。proxy_status工具 — 显示当前代理配置。proxy_test工具 — 通过已配置的代理(或直连)测试到目标站点的连通性, 返回 HTTP 状态码与耗时。
设计说明
- 作为真实的宿主组合行运行(而非动态插件包),因此拥有完整的
Node API。当配置了代理时,它通过
node:child_process直接调用curl.exe -x <proxy>— TLS 在代理隧道内完成,避免了 curl 经由 harness shell 服务受限环境运行时出现的 schannel 凭据失败。未配置代理时使用原生fetch。 - 消费者使用
ctx.get('proxyFetch')并处理undefined;代理插件 从不依赖任何消费者的存在。