Privoxy
Privoxy 是一个用于 HTTP 协议的非缓存过滤代理。Privoxy 是一个具有高级过滤功能的 Web 代理,可用于保护隐私、过滤网页内容、管理 Cookie、控制访问以及删除广告、横幅、弹出窗口等。它同时支持独立系统和多用户网络。
安装与设置
当 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。如果仅要转发 .onion 站点通过 Tor,请改为使用
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 “Like” 按钮、Twitter “follow” 和 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://:8118"
可以通过访问 http://config.privoxy.org 或 http://p.p. 来测试 Privoxy。