Privoxy
Privoxy 是一个 HTTP 协议的过滤代理服务器,常与 Tor 结合使用。Privoxy 是一个具有高级过滤功能的 Web 代理服务器,用于保护隐私、过滤网页内容、管理 cookies、控制访问以及移除广告、横幅广告、弹窗等。它支持独立系统和多用户网络。
安装与设置
当 Privoxy 与 Tor 结合使用时,这两个应用程序需要通过链式连接交换信息,这需要指定转发规则。
最后,如果您计划让网络中的其他计算机可以使用 Privoxy,只需将以下内容添加到 /etc/privoxy/config
listen-address [SERVER-IP]:[PORT]
例如
listen-address 192.168.1.1:8118
i2p
要通过 I2P 路由器转发 .i2p 站点,请将以下内容添加到 /etc/privoxy/config
forward .i2p localhost:4444
通过 tor 转发
编辑您的 /etc/privoxy/config
文件,并在末尾添加以下行(确保末尾包含 .)
forward-socks5 / localhost:9050 .
此示例使用 Tor 使用的默认端口。如果您更改了端口号,请相应地修改示例。相同的基本示例也适用于其他目标。如果您计划链接到另一个代理,请指定方法(此处为 SOCKS5)和端口以满足您的需求。有关选项和示例的完整列表,请参阅 /etc/privoxy/config
内的手册第 5 节。
以上设置将通过 Tor 转发所有浏览器流量。要仅通过 Tor 转发 .onion 站点,请改用以下设置
forward-socks4a .onion localhost:9050 .
使用 Privoxy 广告拦截
在 Web 浏览器中使用广告拦截扩展程序可能会增加页面加载时间。此外,并非所有浏览器都支持 AdBlock Plus 等扩展程序。一个有用的替代方案是通过在您首选的浏览器中设置代理地址来安装系统范围的广告拦截。
您可以使用 adblock plus 过滤器。privoxy blocklist 脚本会自动下载 adblock plus 过滤器,将其转换为 privoxy 友好的格式,并编辑 privoxy 的配置文件以包含这些过滤器
- 运行脚本一次以创建
/etc/conf.d/privoxy-blacklist
- 编辑
/etc/conf.d/privoxy-blacklist
以取消注释行PRIVOXY_USER=
及其下方的两行。 - 再次运行脚本以下载并安装阻止列表。
- 重启 privoxy。
要阻止通过嵌入的 Facebook “赞”按钮、Twitter “关注”和 Google Plus “+1” 进行跟踪,请编辑 /etc/privoxy/user.action
并在末尾添加以下行
{+block-as-image{Facebook "like" and similar tracking URLs.}} www.facebook.com/(extern|plugins)/(login_status|like(box)?|activity|fan)\.php platform.twitter.com/widgets/follow_button? plusone.google.com
用法
配置您的程序以使用 Privoxy。默认地址是
localhost:8118
对于 Firefox,请转到
Preferences > General > Network Settings > Settings
对于 Chromium,您可以使用
$ chromium --proxy-server="localhost:8118"
或者,您可以设置 http_proxy
环境变量,Firefox、Chromium 和其他应用程序都会遵守该变量
http_proxy="https://127.0.0.1:8118"
可以通过访问 http://config.privoxy.org 或 http://p.p 来测试 Privoxy。