如何使用 Raspberry Pi 作为代理服务器(使用 Privoxy)

已发表: 2022-01-29
Raspberry Pi 及其官方覆盆子徽标。
树莓派基金会

Raspberry Pi 代理服务器允许您控制人们可以访问的网站。 它还可以从这些网页中删除跟踪器和其他不需要的垃圾。 按照这些简单的步骤进行设置。

Privoxy 代理服务器

Web 代理位于网络上的计算机和 Internet 之间。 代理拦截 HTTP 和 HTTPS 流量,充当边境管制官。 它检查某人试图访问的网址(或 URL),如果它在禁止列表中或与任何禁止条件匹配,代理将拒绝连接。

如果代理对网站满意,它会检索网页并将其转发到请求它的计算机。 这为网络上的设备提供了一定程度的匿名性。

代理搜索它检索到的网页。 任何跟踪脚本、广告或其他不需要的材料都会被剥离,因此您只会收到一个干净的网页。 经常伴随访问网站的窥探和侵犯隐私的隐藏负载被删除。 这就像网页的绵羊蘸酱。

当然,广告拦截是一个有争议的话题。 您在网络上免费访问的大部分内容只能通过广告提供资金。 但是,从隐私的角度来看,您在互联网上所做的一切的跟踪和互相关充其量是令人毛骨悚然的,而在最坏的情况下则是侵入性的。

广告

Privoxy(增强隐私的代理)允许您回避很多。 因为它是集中管理的,所以也很容易管理。 一旦您在网络上的各种机器上设置了浏览器以使用代理,所有的管理都在代理上执行,而不是在单个设备上执行。

安装 Privoxy

要安装 Privoxy,请与您的 Raspberry Pi 建立 SSH 连接。 我们测试单元的 IP 地址是 192.168.4.18,所以我们输入以下内容:

 ssh [email protected] 

我们将在 Raspberry Pi 上安装新软件,因此最好更新存储库索引并安装任何可用的更新。 我们可以使用一个命令来执行这两项任务,该命令使用&&顺序链接两个apt-get命令。 只有当第一个命令完成且没有错误时,第二个命令才会运行。

我们输入以下内容:

 sudo apt-get 更新 && sudo apt-get 升级

根据您的 Raspberry Pi 的年份以及您上次更新它的时间,这可能需要一点时间。 完成后,我们安装 Privoxy:

 sudo apt-get install privoxy 

接受连接

默认情况下,Privoxy 将接受来自运行它的计算机的 HTTP 和 HTTPS 连接。 我们需要告诉它接受来自我们决定指向它的任何其他计算机的连接。 Privoxy 的配置文件位于:“/etc/privoxy/config”。 我们需要使用sudo对其进行更改。

我们的命令是:

 须藤纳米 /etc/privoxy/config 

配置文件很长。 但是,该文件的大部分内容由注释和说明组成。 向下滚动直到看到第 4.2 节的开头。

广告

我们正在寻找listen-address设置。 通过在行首放置一个数字符号 ( # ) 来注释掉这两个原始命令,然后添加以下新条目:

 监听地址:8118 

这指示 Privoxy 接受来自任何 IP 地址的端口8118上的连接。 Privoxy 使用一组过滤器运行,这些过滤器通过一组称为操作的规则应用于 URL。 您可以将过滤器和操作编辑为文本文件或使用 Privoxy 浏览器界面进行更改。

Privoxy 上的管理员帐户不受密码保护,因此您需要考虑是否要在您的网络上启用此功能。 如果这样做,请滚动到文件底部并键入以下行:

 启用编辑操作 1 

要保存更改,请按Ctrl+OEnter ,然后按Ctrl+X关闭编辑器。

我们现在需要重新启动 Privoxy 以使更改生效:

 sudo systemctl 重启 privoxy 

我们可以使用systemctl来验证 Privoxy 是否正在运行并查看其状态:

 sudo systemctl status privoxy 

广告

我们有绿灯,没有错误消息。 让我们尝试从浏览器进行远程管理连接。 在另一台计算机上打开浏览器,然后在端口 8118 上浏览到 Raspberry Pi 的 IP 地址。

在我们的示例中,这是:

 192.168.4.18:8118

您应该会看到 Privoxy 主页,如下所示。

浏览器中的 Privoxy 主页。

这意味着 Privoxy 正在运行并使用其默认设置。 默认值是经过仔细选择的,在大多数情况下,它们会很合适。

现在,我们需要告诉您网络上所有计算机上的浏览器使用 Privoxy 作为代理服务器。

配置浏览器

所有浏览器都允许您使用代理设置。 浏览器中的“帮助”功能将向您展示如何执行此操作。 在 Firefox 中,只需在地址栏中输入“about:preferences”。

滚动到“网络设置”部分,然后单击“设置”。

在 Firefox 的“网络设置”部分中单击“设置”。

广告

在“配置对 Internet 的代理访问”下,选择“手动代理配置”选项旁边的单选按钮。 在“HTTP 代理”地址字段中输入您的 Raspberry Pi 的 IP 地址,然后在“端口”字段中输入“8118”。

选中“也将此代理用于 FTP 和 HTTPS”选项旁边的复选框(将为您填写“HHTPS 代理”和“FTP 代理”字段),然后单击底部的“确定”。

Firefox 中的“配置代理访问 Internet”选项。

关闭配置选项卡并打开一个网站——它应该像往常一样出现,没有问题。 如果是这样,Privoxy 将以其默认设置启动并运行。

配置 Privoxy

打开浏览器并前往 config.privoxy.org。

浏览器窗口中的 Privoxy 主页。

单击 Privoxy 主页上的“查看和更改当前配置”。 配置摘要页面允许您查看操作和过滤器的配置。

您可以直接在编辑器中编辑文件(文件路径在屏幕上提供)。 使用浏览器界面的配置功能要容易得多。 请注意,根据设计,您不能编辑“default.action”设置。

点击“编辑”打开“Match-All.Action”设置。

在 Privoxy 配置窗口中单击“编辑”。

出现编辑选项。 单击任何浅蓝色文本将打开指向描述该项目的帮助页面的链接。

广告

“设置为谨慎”、“设置为中等”和“设置为高级”按钮将增加或减少 Privoxy 对其过滤的宽松程度。 您可以提高 Privoxy 的偏执设置,因此它会积极过滤所有甚至轻微可疑的内容。 或者,您可以放松它,让它以适度的信任度运行。

单击“编辑”以单独调整每个参数。

点击火狐“Match-All.Action”页面中的“编辑”调整参数。

单击每个选项旁边的单选按钮,以“启用”、“禁用”或“无更改”。

“描述”列提供了每个设置的简短说明。 但是,如果您单击“操作”列中的任何链接,您可以查看该项目的完整“帮助”页面。

Firefox 中的 Privoxy 粒度设置页面。

要保存您的设置,请单击页面顶部或底部的“提交”。

首先尝试默认值

在大多数情况下,默认设置应该可以正常工作。 但是,如果您出于任何特定原因想要调整设置,Privoxy 会为您提供所需的所有选项。

但是,在进行任何更改之前,您可能需要制作一份纯文本设置文件的副本。 如果您被锁定在浏览器界面之外,这将允许您轻松地撤销您所做的任何事情。