跳转至内容

Privoxy

来自 ArchWiki


Privoxy 是一个用于 HTTP 协议的非缓存过滤代理。Privoxy 是一个具有高级过滤功能的 Web 代理,可用于保护隐私、过滤网页内容、管理 Cookie、控制访问以及删除广告、横幅、弹出窗口等。它同时支持独立系统和多用户网络。

安装与设置

安装 privoxy 软件包。

当 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 转发

注意 不建议将 Privoxy 与 Tor 结合使用以实现匿名,因为这会使您在其他 Tor 用户中具有可辨识度。请直接将 Tor 配置为代理,或使用 torsocks 软件包。

编辑您的 /etc/privoxy/config 文件并在末尾添加这一行(请确保末尾包含 . 符号

forward-socks5 / localhost:9050 .

本示例使用了 Tor 的默认端口。如果您更改了端口号,请相应地修改示例。相同的基本示例也适用于其他目标。如果您计划链接到另一个代理,请根据您的需求指定方法(此处为 SOCKS5)和端口。请参阅 /etc/privoxy/config 内部手册的第 5 节以获取完整的选项和示例列表。

上述操作将转发所有浏览器流量通过 Tor。如果仅要转发 .onion 站点通过 Tor,请改为使用

forward-socks4a .onion localhost:9050 .

使用 Privoxy 拦截广告

注意 拦截广告可能会降低匿名性,因为它会创建独特的浏览器指纹。在使用 tor 或其他代理实现匿名时,不应执行此操作。

在 Web 浏览器中使用广告拦截扩展可能会增加页面加载时间。此外,并非所有浏览器都支持 AdBlock Plus 等扩展。一个有用的替代方案是在您首选的浏览器中设置代理地址,从而实现全系统范围的广告拦截。

您可以使用 adblock plus 过滤器。privoxy blocklist 脚本会自动下载 adblock plus 过滤器,将其转换为 Privoxy 友好的格式,并编辑 Privoxy 的配置文件以包含这些过滤器

  1. 运行该脚本一次以创建 /etc/conf.d/privoxy-blacklist
  2. 编辑 /etc/conf.d/privoxy-blacklist 以取消 PRIVOXY_USER= 行及其下方两行的注释。
  3. 再次运行脚本以下载并安装拦截列表。
  4. 重启 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.service

配置您的程序以使用 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。

参见

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.