dsh-net-proxy:DeepSeek Harness 內置出站代理

前言

在受限網絡裏讓智能體訪問 GitHub,常見結果是請求超時,智能體誤判爲「網絡壞了」,每個會話還要你手工解釋代理怎麼開。系統代理對 Node 進程裏的 fetch 往往不可見;GUI 代理客戶端可能沒啓動,沙箱裏的智能體也拉不起來;訂閱客戶端自帶的 url-test 又常按固定間隔測 gstatic.com,和你真正要訪問的站點無關,請求失敗時也不一定會立刻重測換節點。

下面介紹 dsh-net-proxy(維護者 FIZMIE,分類:聯網工具)。它是 DeepSeek Harness(DSH)桌面應用上的自包含出站代理插件:自帶 mihomo 核心、一次粘貼 Clash 格式訂閱、插件自測延遲並自動選最快節點與故障切換,無需第三方代理客戶端,也不改系統代理。

這是什麼

一句話:給 DSH 進程內的智能體流量(web_fetch、模型調用、git/npm 等子進程)走一條可開關的本地代理鏈路。

插件不售賣、不提供、也不單獨繞過任何限制——你需要自備 Clash 格式訂閱鏈接;沒有訂閱就沒有可用節點。

DSH 生態是「一切皆插件」;社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

核心功能

資料中明確的能力如下。

  1. 啓動自帶代理核心:倉庫內捆綁 mihomo 二進制,無需再裝其他代理軟件;核心與 geodata 已提交在倉庫中(若日後需刷新,見倉庫 THIRD-PARTY-NOTICES.md)。
  2. 訂閱導入:粘貼 Clash 訂閱鏈接一次;插件對訂閱文檔只做少量 listener/controller 標量原地改寫,不重排 YAML 結構。
  3. 自測延遲與選路:併發對每個節點測 https://github.com,使用最快節點;節點失效時自動切換;可在 UI 中固定某一節點,或選 Fastest (automatic)。
  4. 接管 DSH 出站:通過 Node 全局 undici dispatcher(與 @deepseek-ai/dsh-http-proxy 同類機制)切換路由,換節點無需重啓核心進程。
  5. 默認關閉、按需開啓:啓動應用約 4 ms 開銷,不拉核心、不下訂閱;上次「開」不會自動恢復,需你在設置裏再次啓用(或通過 AGENTS.md 讓智能體在需要時打開)。

README 還記錄了在 23 節點訂閱上的實測摘要(延遲排序、約 2 s 啓用、故障切換後 https://github.com 返回 200、迴環地址直連等),可作爲行爲參考,具體以你的訂閱與環境爲準。

安裝與啓用

一鍵交給能跑命令的智能體

README 頂部提供一段完整提示詞:安裝插件、寫入 profile 的 package.json 與 cordis.patch.yml、用 tools/ 校驗 mihomo 與 geodata、向你索取訂閱並驗證訪問 GitHub。複製該塊到 Claude Code、Codex、Cursor 或 DSH 內智能體即可按說明執行。

Install the DSH plugin at https://github.com/FIZMIE/dsh-net-proxy into my DeepSeek Harness.
Read its README, wire it into ~/.dsh/profiles/<profile>/package.json and cordis.patch.yml,
then use the tools in its tools/ directory to fetch the mihomo core and geodata.
Ask me for my Clash subscription link, import it, turn the proxy on, and
verify it works by fetching https://github.com.

(Linux/macOS 上 profile 路徑爲 ~/.dsh/profiles/<profile>/;Windows 示例見 README 手工步驟中的 $env:USERPROFILE\.dsh\。)

手工安裝(Windows 示例,摘自 README)

在持久目錄克隆倉庫(不要放進 profile 的 node_modules),在對應 profile 的 package.json 裏 link: 依賴並加入 dsh.profile.bundles,創建 junction 讓 loader 解析包名,在 cordis.patch.yml 註冊 bundle,再校驗並重啓 DSH(新 host 插件不能熱掛載)。

# 1. Clone somewhere permanent (not into the profile's node_modules)
git clone https://github.com/FIZMIE/dsh-net-proxy.git "$env:USERPROFILE\.dsh\plugins\dsh-net-proxy"

# 4. Check the pieces are in place
node "$env:USERPROFILE\.dsh\plugins\dsh-net-proxy\tools\verify-setup.mjs"

# 5. Restart DeepSeek Harness (a new host plugin cannot be hot-mounted)

步驟 2、3 需在 $DSH_HOME\profiles\<profile>\package.json 與 cordis.patch.yml 中按 README 填寫 dependencies、bundles 與 id: dsh-net-proxy;完整字段見 GitHub README。

安裝後插件可能向 $DSH_HOME/AGENTS.md 追加一段說明,便於智能體知道如何開代理;若已有該段則不會覆蓋。可在 $DSH_HOME/.dsh-net-proxy/config.json 設置 "writeMemory": false 關閉此行爲。

典型用法

打開 DSH Settings → Network proxy。

  1. 首次:粘貼訂閱鏈接,點 Update subscription。
  2. 之後:點 Enable proxy——約兩秒內啓動核心、排序節點並接管出站流量。

節點表展示各節點測得延遲;點擊可固定節點,或選自動最快。Activity log 可查看插件操作記錄。

驗證是否生效:在代理開啓後由智能體或本機請求 https://github.com;README 建議用此 URL 作爲連通性探針(與延遲測試目標一致)。

適用場景與注意

適合誰:已在用 Clash 格式訂閱、希望在 DSH 內讓智能體穩定訪問 GitHub 等外網資源,且不想依賴系統代理或未運行的 GUI 客戶端的開發者。

權限與安全:插件以當前 DSH 進程權限運行,會啓動本地 mihomo、處理你的訂閱 URL 與節點配置。安裝前應閱讀源碼與 MIT 許可證,並只使用你信任的訂閱來源。

網絡與配置:訂閱下載失敗時,插件會嘗試通過捆綁核心走備用路徑拉取(README「Design notes」);geodata 需完整 bundled 集,否則核心可能無錯誤掛起或解析失敗。本地迴環(如 DSH 自身 127.0.0.1:19387)應保持直連,避免代理環路。

平臺說明:package.json keywords 含 windows、electron;手工安裝示例爲 PowerShell。其他系統可參考 profile 路徑與 link 依賴的同等做法,並以 node tools/verify-setup.mjs 自檢。

結尾

dsh-net-proxy 把 mihomo、訂閱導入、針對 GitHub 的延遲排序和故障切換收進 DSH 插件裏,解決「智能體看不見系統代理、訂閱客戶端測點不對路」這類集成問題。需要訂閱、默認關閉、在設置裏一鍵啓用,是資料中強調的使用方式。

  • 目錄頁:https://www.skillhub.cn/plugins/FIZMIE/dsh-net-proxy
  • GitHub:https://github.com/FIZMIE/dsh-net-proxy
羽毛球分组比赛记分
小程序二维码

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

小夜