dsh-proxy:为 DeepSeek Harness 注入自定义 HTTP 代理

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 的场景。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜