WebExtension 可以覆盖服务器 IP 地址吗?
Can a WebExtension override server IP addresses?
WebExtension 是否可以覆盖服务器的 IP 地址,或者 modify/intercept DNS 请求或覆盖 DNS 缓存?我正在尝试编写一个为浏览器提供与 cURL's --resolve
.
相同功能的 WebExtension
具体来说:
- 连接到与 DNS
中列出的 IP 不同的 IP
- 为用户希望解析的特定
NXDOMAIN
添加条目 就好像 它存在一样
- 离线“解析”特定条目
- 以软件定义的方式缓存或固定 DNS 条目,为即将到来的已知 DNS 中毒攻击做准备
简而言之:模拟 hosts
文件的效果,但没有管理权限/扰乱系统的其余部分。
是的,但是(目前)不平凡。
WebExtensions 无法直接重写这些响应,但它们可以 使用 browser.proxy.onRequest
API with ProxyInfo.proxyDNS
通过 SOCKS4 或 SOCKS5 代理重定向受影响域的 DNS 请求,这会破坏响应。
但是,您将需要 Native Host component (or a VPS, etc.) to actually run this proxy -- at least until Firefox (或提供内置的非基于套接字的代理 API)。
WebExtension 是否可以覆盖服务器的 IP 地址,或者 modify/intercept DNS 请求或覆盖 DNS 缓存?我正在尝试编写一个为浏览器提供与 cURL's --resolve
.
具体来说:
- 连接到与 DNS 中列出的 IP 不同的 IP
- 为用户希望解析的特定
NXDOMAIN
添加条目 就好像 它存在一样 - 离线“解析”特定条目
- 以软件定义的方式缓存或固定 DNS 条目,为即将到来的已知 DNS 中毒攻击做准备
简而言之:模拟 hosts
文件的效果,但没有管理权限/扰乱系统的其余部分。
是的,但是(目前)不平凡。
WebExtensions 无法直接重写这些响应,但它们可以 使用 browser.proxy.onRequest
API with ProxyInfo.proxyDNS
通过 SOCKS4 或 SOCKS5 代理重定向受影响域的 DNS 请求,这会破坏响应。
但是,您将需要 Native Host component (or a VPS, etc.) to actually run this proxy -- at least until Firefox