CentOS 8 安装和配置 Privoxy 服务器

Privoxy 是一个免费且无缓存的 Web 代理服务器。 Web 浏览器在直接连接到 Internet 之前使用此代理服务器。 Privoxy 主要用于安全性并通过其高级缓存功能提高效率。 Privoxy 具有高级过滤功能,包括广告拦截、Web 内容过滤、修改网页数据和 HTTP 访问、控制访问和阻止不需要的站点等等。
它简单、易于配置且高度可定制。

在这篇文章中,我们将向我们展示 CentOS 8 VPS 上安装和配置 Privoxy 服务器。

先决条件

  • 云平台上的全新 CentOS 8 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 CentOS 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 CentOS 8 服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 Privoxy

默认情况下,Privoxy 软件包不包含在 CentOS 默认存储库中,因此我们需要将 EPEL 存储库安装到我们的系统中。 我们可以使用以下命令安装它:

dnf install epel-release -y

安装 EPEL 后,我们可以使用以下命令安装 Privoxy 服务器:

dnf install privoxy -y

Privoxy 服务器将所有配置文件存储在 /etc/privoxy/。 我们可以使用以下命令检查它们:

ls -l /etc/privoxy/

我们应该看到以下输出:

-rw-r--r-- 1 root root  84868 Mar  1 12:22 config
-rw-r--r-- 1 root root 109864 Mar  1 12:22 default.action
-rw-r--r-- 1 root root  43970 Feb 25 12:54 default.filter
-rw-r--r-- 1 root root    600 Feb 25 12:54 match-all.action
-rw-r--r-- 1 root root  42259 Feb 25 12:54 regression-tests.action
drwxr-xr-x 2 root root   4096 May 26 02:29 templates
-rw-r--r-- 1 root root   3565 Feb 25 12:54 trust
-rw-r--r-- 1 root root   9012 Feb 25 12:54 user.action
-rw-r--r-- 1 root root      0 Mar  1 12:22 user.filter

第 3 步 – 配置 Privoxy

默认情况下,Privoxy 服务器侦听 localhost,因此我们需要将其配置为侦听 IP 地址。 我们可以通过编辑 Privoxy 默认配置文件来做到这一点:

nano /etc/privoxy/config

找到以下行:

listen-address  127.0.0.1:8118

使用以下行更改它:

listen-address  wer-server-ip:8118

接下来,取消注释以下行:

logdir /var/log/privoxy
logfile logfile

       debug     1 # Log the destination for each request. See also debug 1024.
        debug     2 # show each connection status
        debug     4 # show tagging-related messages
        debug     8 # show header parsing
        debug    16 # log all data written to the network
        debug    32 # debug force feature
        debug    64 # debug regular expression filters#
        debug   128 # debug redirects
        debug   256 # debug GIF de-animation
        debug   512 # Common Log Format
        debug  1024 # Log the destination for requests Privoxy didn't let through, and the reason why.
        debug  2048 # CGI user interface#
        debug  4096 # Startup banner and warnings.
        debug  8192 # Non-fatal errors
        debug 32768 # log all data read from the network
        debug 65536 # Log the applying actions

保存并关闭文件,然后使用以下命令启动 Privoxy 服务:

systemctl start privoxy

我们可以使用以下命令检查 Privoxy 的状态:

systemctl status privoxy

我们应该得到以下输出:

● privoxy.service - Privoxy Web Proxy With Advanced Filtering Capabilities
   Loaded: loaded (/usr/lib/systemd/system/privoxy.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2021-05-26 02:34:04 EDT; 5s ago
  Process: 41499 ExecStart=/usr/sbin/privoxy --pidfile /run/privoxy.pid --user privoxy /etc/privoxy/config (code=exited, status=0/SUCCESS)
 Main PID: 41500 (privoxy)
    Tasks: 1 (limit: 12524)
   Memory: 1.4M
   CGroup: /system.slice/privoxy.service
           └─41500 /usr/sbin/privoxy --pidfile /run/privoxy.pid --user privoxy /etc/privoxy/config

May 26 02:34:03 centos8 systemd[1]: Starting Privoxy Web Proxy With Advanced Filtering Capabilities...
May 26 02:34:04 centos8 systemd[1]: Started Privoxy Web Proxy With Advanced Filtering Capabilities.

此时,Privoxy 服务器已启动并监听 8118 端口。我们可以使用以下命令进行检查:

ss -antpl | grep 8118

我们应该看到以下输出:

LISTEN    0         128          104.245.32.188:8118            0.0.0.0:*        users:(("privoxy",pid=41500,fd=7))                                             

第 4 步 – 配置 Web 浏览器以使用 Privoxy 代理

接下来,我们需要将 Web 浏览器配置为 Privoxy 服务器作为代理服务器。

首先,进入客户端系统,打开 Firefox 网络浏览器 => 并点击 Edit => Preferences。 我们应该看到以下页面:

火狐设置

现在,单击网络设置 => 设置。 我们应该看到以下页面:

火狐代理设置

现在,提供我们的 Privoxy 服务器 IP 和端口,然后单击 Ok 按钮保存更改。

此时,我们的 Web 浏览器已配置为在连接到 Internet 之前使用 Privoxy 服务器。

现在,打开我们的网络浏览器并访问 URL https://www.whatismyip.com 以检查我们的公共 IP 地址。 如果一切正常,我们应该在以下页面上看到我们的 Privoxy 服务器 IP:

检查公共 IP

默认情况下,Privoxy 服务器配置为阻止任何广告站点。 要检查它,请在我们的网络浏览器中打开一个新标签并访问任何广告网站 http://advertise.com/。
网站被封锁

如我们所见,我们对 http://advertise.com/ 的请求已被阻止。

恭喜! 我们已在 CentOS 8 虚拟专用服务器上成功安装和配置 Privoxy 服务器。 我们现在可以在 Privoxy 服务器中使用一些高级过滤器并阻止我们想要的内容。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论