DSH 桌面端 / Web 端的 LLM 请求由宿主 Node 进程发出,走的是 Node 全局 fetch(undici)。这个接口默认不读系统代理设置,也不识别 HTTPS_PROXY 环境变量。当 API 端点被 Cloudflare 按 IP 拦截时,或者必须经代理才能访问时,本插件通过在进程内注入 ProxyAgent,让所有请求经你指定的代理出站,无需开启 TUN 模式。
插件简介¶
dsh-proxy 是一个为 DeepSeek Harness 注入自定义 HTTP 代理的插件,由 BuLongY 维护。它解决了 DSH 默认不读取系统代理和代理环境变量的问题,通过劫持全局 fetch 流量,实现代理分流。
核心功能¶
- 注入自定义 HTTP 代理:在宿主进程内安装自定义代理拦截器。
- 路由所有 fetch 流量:包括 LLM 请求、模型发现、插件市场、web 搜索等所有全局网络请求。
- 支持主流代理工具:支持 Clash、mihomo、v2ray 等代理服务。
- 无需 TUN 模式:仅通过端口转发实现代理,不依赖网卡虚拟化。
- 灵活配置:支持配置 host、port 和 noProxy(绕过名单)。
- 独立于系统代理:不读取 Windows 设置或环境变量中的代理配置。
安装与启用¶
在命令行中执行以下命令进行安装:
dsh plugin --profile desktop add github:BuLongY/dsh-proxy
安装完成后,需要重启 DSH Desktop 以使插件生效。插件安装后默认启用代理地址 127.0.0.1:7890(Clash 混合端口)。
配置与使用¶
安装完成后,在 DSH 的 设置 → 插件 → 插件配置 → dsh-proxy 中进行配置。
主要配置项包括:
* enabled:总开关,关闭即恢复直连。
* host:代理服务器地址,默认 127.0.0.1。
* port:代理服务器端口,默认 7890。
* noProxy:绕过名单,默认包含 localhost、127.0.0.1、::1、[::1]。
配置修改后保存即生效,无需重启 DSH。
验证步骤如下:
1. 确保 Clash / mihomo 正在运行且混合端口为 7890。
2. 打开一个需要代理才能访问的 API 提供方配置页。
3. 点击 获取可用模型。
4. 若能成功拉出模型列表,说明代理注入成功。
注意事项¶
- 仅支持 HTTP 代理:SOCKS5 不受支持。请使用 Clash/mihomo 的混合端口(HTTP 代理端口)。
- 不读取系统设置:插件不依赖 Windows 系统代理设置,也不读取
HTTPS_PROXY等环境变量。 - 全局流量:所有全局 fetch 流量(包括插件市场访问)都会走代理。
- 开发平台:主要开发与测试平台为 Windows 10/11,需要 Node.js >= 20。
- 兼容性:不与 Clash TUN 模式冲突,两者可同时开启。
dsh-proxy 通过替换 Node.js 的全局 dispatcher,为 DSH 提供了另一种解决网络访问限制的方案,特别适合需要在特定网络环境下使用 DeepSeek Harness 的场景。