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

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

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

小夜