我有一个个人 VPN,我在平板电脑上使用它来保护公共 WiFi。
Adblock+ 在 Android 上的局限性在于,您需要设置代理才能使其工作,这并不理想。在我开始使用 openvpn 之前,我有一个 squid 服务器,它有一个很大的要阻止的域列表,这些域被广告/跟踪服务使用。现在,有了 openvpn,我失去了该功能。
有什么方法可以将 squid 与 openvpn 结合起来以获得相同的结果,或者有什么方法可以仅通过 openvpn 来阻止某些事情?我有哪些选择?
答案1
OpenVPN 不进行应用程序级别的过滤。
squid
不关心想要通过它代理的流量是来自真实 NIC 还是虚拟 NIC。因此,如果运行它的系统也在 VPN 上(例如运行 OpenVPN 服务器)并且可以访问 Internet(它应该可以访问),它就会工作。我已经有一段时间没玩了,squid
但我记得你需要将允许使用代理的子网添加到squid
配置文件中。因此,假设这个相同的系统在 VPN 上,只需添加 VPN 子网。
如果您使用iptables
透明代理自动发送所有端口 80 或 443 流量squid
,请将您的iptables
规则更改为使用tun0
或 VPN 接口名称,而不是eth0
或类似的。