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