All plugins

DSH / BUNDLE / BUNDLES

dsh-fakeip-http

v1.0.1Jayve / dsh-fakeip-httpfbbcd5e6c4

InstallableBundlesBundles & other modulesCommunity · Topic auto-analysis

Overview

dsh-fakeip-http

Accept synthetic fake-IP DNS answers for DeepSeek Harness web_fetch while keeping loopback, private, and IP-literal destinations blocked.

README / EN

Package documentation

Registry summary

Accept synthetic fake-IP DNS answers for DeepSeek Harness web_fetch while keeping loopback, private, and IP-literal destinations blocked.

dsh.pub verifies the pinned bundle contract, runtime facts, and distribution semantics. The complete README remains in the source repository.

Read the full README on GitHub

LIMITATIONS

Known limitations

- It wraps only the built-in `http` fetch provider. If `web.fetchProvider` is changed, the plugin has no effect. - It only affects `web_fetch`. `web_search`, model requests, MCP servers, and other HTTP clients do their own resolution and do not need this plugin. - If the forwarder maps a public name to a private address, that is the forwarder's policy. The plugin stops the application from directly reaching private space; it does not audit the forwarder's rules. - It depends on `resolveAddresses` being an own property of the provider instance. A Harness release that changes that internal structure requires a plugin update. The better long-term fix is an upstream `fakeIp` config in `dsh-web-fetch-http` (see below). - A synthetic range that is not routed by the TUN will fail at connect time. That is a forwarder configuration problem, not a policy failure. - Split DNS that returns both fake and real answers for one name is refused by design; fix the split-horizon rule instead of forcing the plugin to guess.