Firefox 如何配置:所有ipv4的代理和所有ipv6的无代理

Firefox 如何配置:所有ipv4的代理和所有ipv6的无代理,firefox,proxy,ipv6,Firefox,Proxy,Ipv6,我如何在firefox上设置手动代理配置,以便允许所有ipv4都使用代理,但不允许所有ipv6都使用代理?这没有意义。Web浏览器在确定要使用哪个地址族之前,决定是否使用代理服务器。如果要使用代理服务器,则代理服务器将解析主机名并选择要使用的地址族。用户代理甚至永远不会知道使用了哪一个。如果未使用代理服务器,则用户代理将负责使用任何可用的地址系列进行连接。浏览器代理配置规则中对IPv6地址的支持有限,有些支持此格式的IPv6地址网络/掩码[ff08::0/64] 在代理自动配置文件中有额外的有限

我如何在firefox上设置手动代理配置,以便允许所有ipv4都使用代理,但不允许所有ipv6都使用代理?

这没有意义。Web浏览器在确定要使用哪个地址族之前,决定是否使用代理服务器。如果要使用代理服务器,则代理服务器将解析主机名并选择要使用的地址族。用户代理甚至永远不会知道使用了哪一个。如果未使用代理服务器,则用户代理将负责使用任何可用的地址系列进行连接。

浏览器代理配置规则中对IPv6地址的支持有限,有些支持此格式的IPv6地址网络/掩码
[ff08::0/64]

在代理自动配置文件中有额外的有限支持。 这里有一个答案和更多参考:

这个问题可能更适合超级用户,但因为这是编程,所以基于javascript的代理PAC是一个不错的选择
IsInNet()
shExpMatch()
可以选择IPv6地址

function FindProxyForURLEx(url, host) {
  if (shExpMatch(dnsResolveEx(host), "*:*"))
  {
    return "DIRECT";
  } else {
    return "PROXY myproxy:8123";
  }
}

这在技术上是不正确的。有时URL中提供了地址,或者在连接之前进行DNS查找,结果地址会影响代理的选择。