DSH Plugins
返回列表
🧰

dsh-web-fetch-proxy

联网工具 更新于 2026.09.20

在终端中运行以下命令:

dsh plugin install 1499501762/dsh-web-fetch-proxy

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install 1499501762/dsh-web-fetch-proxy,或从 https://github.com/1499501762/dsh-web-fetch-proxy 安装后重启 DSH。

插件介绍

在 Windows 上开着 Clash Verge、Mihomo、sing-box、Surge 等 TUN 模式代理时,DSH 的 web_fetch 常常对所有域名都失败。DNS 其实解析成功了,但 fake-ip 会故意返回非公网地址以便按域名分流;而 web_fetch 在连出去之前会自己做解析并用 SSRF 规则逐条校验,只要 A 或 AAAA 里有一条被判为非公网,整次请求就会被拦下,连接从未发出。普通「全局代理」类插件改的是 undici 全局 Dispatcher,却碰不到 dsh-http-proxy 里那条只在启动时从环境变量装上的路由,所以救不了 web_fetch。

本插件在宿主进程启动时自动发现当前可用的本地 HTTP 代理,用合成环境调用 installProxyFromEnvironment,为整个进程安装 proxied 策略,并自检 proxyRouteFor 是否变为 proxied,不生效就回滚。这样 web_fetch 走代理隧道,由代理侧解析域名,从而跳过本地 DNS 与 SSRF 校验。设置页支持自动检测、手动指定或关闭,改动即时生效;也可通过 cordis 配置与环境变量覆盖发现顺序,代理晚于 DSH 启动时还会按间隔重试探测。

适合在 TUN + fake-ip 环境下依赖 web_fetch 联网、又不想为了这一个能力去改系统环境变量或重启 DSH 的用户。若你已安装 dsh-network-proxy,两者不冲突:它管普通 fetch,本插件专门管 web_fetch 那条 dsh-http-proxy 策略;若希望两条路径行为一致,把两边指向同一代理即可。

使用场景

  • TUN 开 fake-ip 时 web_fetch 全部报非公网地址被拦
  • 不想靠改环境变量才能让内置联网恢复
  • 需要设置页里随时切换自动检测或手动代理

适合人员

  • Windows 上用 Clash Verge / Mihomo 等 TUN 的 DSH 用户
  • 依赖 web_fetch 做联网检索或拉取页面的人
  • 已装 dsh-network-proxy 但 web_fetch 仍失败的用户