Firefox SOCKS ProxyInfo:为远程解析设置 proxyDNS
在 Firefox 扩展返回的 SOCKS ProxyInfo 上设置 DNS 行为,而不要假设浏览器对话框会配置该扩展的路由。
从现有的 Firefox 扩展监听器返回带 SOCKS 路由的目标 DNS 策略:
{
type: "socks",
host: "proxy.example",
port: 1080,
proxyDNS: true
}
在此 API 中,type: "socks" 表示 SOCKS5。对于经公共中介获准访问公共站点的请求,SOCKS5 代理列表中的候选可提供此路由的主机和端口。该片段假定扩展已拥有获准的路由监听器;它并不是一个完整的扩展。来自旧提案或其他浏览器 API 的类型名不可互换。
Mozilla 当前参考文档为受支持的 SOCKS 类型将 proxyDNS 默认设为 false。当此路由需要由代理侧解析时,应显式设置它,而不要指望浏览器的“手动代理”对话框来提供扩展的选择。
也要把预期策略应用到每个适用的回退对象。首个路由失败后返回的另一个对象可能具有不同的 DNS 选择,或选择不同的路径。
该字段控制与该路由相关的某些查询。它不会把操作系统或应用程序的每一次查找都交给代理。