根据目标自动选择代理

根据目标自动选择代理

情况:

  • 带有代理服务器的 ISP
  • 本地 TOR 服务

我想自动让所有 .onion 域流量进入本地 TOR 服务,所有其他流量进入 ISP 代理(我使用 TOR 仅用于浏览隐藏的 TOR 站点,而不是出于隐私目的)。

现在我正在考虑使用 Squid 来实现这一点。 Squid 可以根据目标自动选择父代理(此外,它还可以缓存慢速 Tor 站点),但我找不到让它连接到 TORocks5 服务的方法。有人知道如何做到这一点吗?

谢谢。

答案1

根据您使用的浏览器,使用代理自动配置文件可能效果最好。大多数现代浏览器都支持这一点。

像这样的事情应该是一个好的开始:

function FindProxyForURL(url, host) {

    isp = "PROXY ip_address:port; DIRECT";
    tor = "SOCKS 127.0.0.1:9050";

    if (shExpMatch(host,"*.onion")) {
        return tor;
    }

    return "DIRECT";

}

将其放在类似 的位置$HOME/.proxy_pac,然后在“自动代理配置 URL”中将 URL 路径放入文件:file:///home/user/.proxy_pac

相关内容