如何使用 Raspberry Pi 作为代理服务器(使用 Privoxy)
已发表: 2022-01-29Raspberry 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+O
、 Enter
,然后按Ctrl+X
关闭编辑器。
我们现在需要重新启动 Privoxy 以使更改生效:
sudo systemctl 重启 privoxy
我们可以使用systemctl
来验证 Privoxy 是否正在运行并查看其状态:
sudo systemctl status privoxy
我们有绿灯,没有错误消息。 让我们尝试从浏览器进行远程管理连接。 在另一台计算机上打开浏览器,然后在端口 8118 上浏览到 Raspberry Pi 的 IP 地址。
在我们的示例中,这是:
192.168.4.18:8118
您应该会看到 Privoxy 主页,如下所示。
这意味着 Privoxy 正在运行并使用其默认设置。 默认值是经过仔细选择的,在大多数情况下,它们会很合适。
现在,我们需要告诉您网络上所有计算机上的浏览器使用 Privoxy 作为代理服务器。
配置浏览器
所有浏览器都允许您使用代理设置。 浏览器中的“帮助”功能将向您展示如何执行此操作。 在 Firefox 中,只需在地址栏中输入“about:preferences”。
滚动到“网络设置”部分,然后单击“设置”。
在“配置对 Internet 的代理访问”下,选择“手动代理配置”选项旁边的单选按钮。 在“HTTP 代理”地址字段中输入您的 Raspberry Pi 的 IP 地址,然后在“端口”字段中输入“8118”。
选中“也将此代理用于 FTP 和 HTTPS”选项旁边的复选框(将为您填写“HHTPS 代理”和“FTP 代理”字段),然后单击底部的“确定”。
关闭配置选项卡并打开一个网站——它应该像往常一样出现,没有问题。 如果是这样,Privoxy 将以其默认设置启动并运行。
配置 Privoxy
打开浏览器并前往 config.privoxy.org。
单击 Privoxy 主页上的“查看和更改当前配置”。 配置摘要页面允许您查看操作和过滤器的配置。
您可以直接在编辑器中编辑文件(文件路径在屏幕上提供)。 使用浏览器界面的配置功能要容易得多。 请注意,根据设计,您不能编辑“default.action”设置。
点击“编辑”打开“Match-All.Action”设置。
出现编辑选项。 单击任何浅蓝色文本将打开指向描述该项目的帮助页面的链接。
“设置为谨慎”、“设置为中等”和“设置为高级”按钮将增加或减少 Privoxy 对其过滤的宽松程度。 您可以提高 Privoxy 的偏执设置,因此它会积极过滤所有甚至轻微可疑的内容。 或者,您可以放松它,让它以适度的信任度运行。
单击“编辑”以单独调整每个参数。
单击每个选项旁边的单选按钮,以“启用”、“禁用”或“无更改”。
“描述”列提供了每个设置的简短说明。 但是,如果您单击“操作”列中的任何链接,您可以查看该项目的完整“帮助”页面。
要保存您的设置,请单击页面顶部或底部的“提交”。
首先尝试默认值
在大多数情况下,默认设置应该可以正常工作。 但是,如果您出于任何特定原因想要调整设置,Privoxy 会为您提供所需的所有选项。
但是,在进行任何更改之前,您可能需要制作一份纯文本设置文件的副本。 如果您被锁定在浏览器界面之外,这将允许您轻松地撤销您所做的任何事情。