dsh-web-fetch-fakeip-plugin
在终端中运行以下命令:
dsh plugin install wjj-8283/dsh-web-fetch-fakeip-plugin
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install wjj-8283/dsh-web-fetch-fakeip-plugin,或从 https://github.com/wjj-8283/dsh-web-fetch-fakeip-plugin 安装后重启 dsh。
插件介绍
在 DeepSeek Harness 里用 web_fetch 拉网页时,会先解析域名并检查每个地址是否像「公网可达」的单播地址。Clash 或 mihomo 开着 TUN,且 DNS 走 enhanced-mode: fake-ip 时,系统解析到的往往是 198.18.0.0/15 等保留段里的假地址。浏览器、curl 和同机的 web_search 仍能正常访问,因为 TUN 会按 fake-ip 反查域名并代为连接;唯独 dsh-web-fetch-http 里的校验会把这类结果整组拒绝,于是 web_fetch 几乎什么都打不开。
本插件不新增抓取 provider,也不改你的代理配置。它在 HttpFetchProvider 的 resolveAddresses 外包一层:先走原有逻辑,只有在校验以 WEB_BLOCKED_URL 拒绝、且重新确认整组地址都落在已知 fake-ip 保留段内时才放行。结果里若混入真实公网 IP、内网段、链路本地或云元数据地址等,仍然按原规则拒绝,SSRF 防护对 127.0.0.0/8、10/8、172.16/12、192.168/16、169.254.169.254、::1、Tailscale CGNAT 等保持不变。没有 fake-ip 环境时插件基本不介入;禁用或卸载后行为可恢复。
适合日常用 Clash Verge 等客户端、长期开着 TUN + fake-ip,又希望在 dsh 里稳定使用 web_fetch 的开发者与自动化用户。若你从未遇到「解析成 198.18.x.x 后全部被拦」的现象,可以不必安装。
截图预览
使用场景
- Clash 或 mihomo 开启 TUN 且 DNS 为 fake-ip 时,dsh 的 web_fetch 报 WEB_BLOCKED_URL
- 需要让 Harness 拉取网页,但不想关闭 TUN 或把 DNS 改成 redir-host
- 同一台机器上浏览器能打开链接,只有 web_fetch 因 198.18.x.x 等假地址校验失败
适合人员
- 日常使用 Clash Verge 等客户端并长期开启 TUN 的用户
- 在 dsh 里依赖 web_fetch 做自动化或 Agent 工作流的人
- 遇到假 IP 解析导致抓取失败、希望保持现有 SSRF 策略的开发者
