如何在Ubuntu 16.04上安装和使用privoxy

时间:2020-03-05 15:28:16  来源:igfitidea点击:

本教程有关如何在Ubuntu 16.04/debian 9上安装和配置Privoxy的教程旨在在桌面上安装,配置和使用Privoxy或者在LAN中作为服务器,其中所有其他用户都可以使用它。
在我们潜入安装和配置之前,让我们定义Privoxy并查看其功能。

什么是privoxy?

Privoxy是一块软件,它作为非缓存Web代理。
Web代理是Web浏览器可以使用的服务而不是直接连接到Web服务器。
然后,Web浏览器询问代理以代表Web页面和镜像等对象并将数据转发回。
Privoxy具有先进的过滤功能,旨在:

  • 增强用户的网络隐私
  • 在转发到浏览器之前修改网页数据和HTTP标头。
  • 过滤浏览器可能泄漏的出站个人信息
  • 在网页上删除AD和其他入站垃圾

使用Profoxy等代理服务器的主要原因是隐私,安全性,并通过IT先进的缓存功能提高效率。
Privoxy通过易于编辑配置文件,可以高度可自定义。
默认安装应给我们一个良好的起点,并阻止大多数AD和不需要的内容,但默认情况下,许多更高级功能都已关闭,并要求我们激活它们。

安装Privoxy.

Privoxy包在Ubuntu的上游存储库上可用,可以使用APT-Get Package Manager安装它。

$sudo apt-get install privoxy

其所有配置文件将位于/etc/privoxy目录下。

# ls -l /etc/privoxy/| awk '{ print  }'
config
default.action
default.filter
match-all.action
templates
trust
user.action
user.filter

尽管现在Web浏览器具有类似于Privoxy的内置功能,但如果使用多个浏览器,则代理是一个不错的选择,或者拥有具有多个计算机的LAN,因为Privoxy可以作为服务器应用程序运行。
这样,所有配置都在一个地方,并且我们不必为可能许多浏览器或者用户维护类似的配置。

配置浏览器以使用privoxy

在开始使用Privoxy Service之前,我们需要将浏览器配置为使用Privoxy作为HTTP和HTTPS(SSL)代理。
默认值为代理地址的127.0.0.1(或者localhost)和端口8118.任何可以配置为使用代理的浏览器,它几乎都是所有浏览器,包括Firefox,Internet Explorer,Opera和Safari等。
此设置通常位于"首选项设置"部分下。

如果我们在LAN中的服务器上设置有权保护,请务必使用服务器计算机的IP地址替换127.0.0.1.
在Privoxy Main配置文件/etc/privoxy/config中,使用主机IP地址添加如下图。

listen-address 192.168.1.1:8118

这将使Privoxy Service绑定到192.168.1.1 IP地址。
保存文件,然后重新启动Privoxy。
配置网络上的所有浏览器以使用此地址和端口号。
或者,我们可以拥有Privoxy侦听所有可用接口:

listen-address :8118

要手动启动代理,请运行命令:

$ sudo systemctl start privoxy

如果由于任何原因未启用启动启动,请使用:

$sudo systemctl enable privoxy

然后,我们可以使用以下操作确认服务运行:

$sudo systemctl status privoxy
● privoxy.service - Privacy enhancing HTTP Proxy
 Loaded: loaded (/lib/systemd/system/privoxy.service; enabled; vendor preset: enabled)
 Active: active (running) since Rob 2016-02-07 10:38:02 EAT; 2min 17s ago
 Process: 3273 ExecStart=/usr/sbin/privoxy --pidfile $PIDFILE --user $OWNER $CONFIGFILE (code=exited, status=0/SUCCESS)
 Main PID: 3274 (privoxy)
 CGroup: /system.slice/privoxy.service
 └─3274 /usr/sbin/privoxy --pidfile /var/run/privoxy.pid --user privoxy /etc/privoxy/config
Gur 07 10:38:01 mypc systemd[1]: Starting Privacy enhancing HTTP Proxy...
Gur 07 10:38:02 mypc systemd[1]: Started Privacy enhancing HTTP Proxy.

我们应该能够通过使用SS或者NetStat命令在TCP端口8118上看到侦听的服务。

# ss -tunelp | grep 8118
tcp LISTEN 0 128 127.0.0.1:8118 *:* users:(("privoxy",pid=3274,fd=4)) uid:125 ino:30414 sk:e <->

测试Privoxy.

为了在浏览器上更改代理设置后,测试是否在正常工作,尝试访问Web URL http://p.p/。

这应将我们指向Privoxy主页面,我们可以其中查看其状态和本地服务器配置。

有关更多高级配置,请访问Provoxy配置教程页面。

在Ubuntu 16.04/Debian 9上卸载Privoxy

要卸载privoxy,请使用apt-get删除命令后跟包名称。
建议将其删除其依赖项如下:

$sudo apt-get remove --auto-remove privoxy