如何配置 Squid 代理以侦听多个端口

Squid 通过命令行 101:基本安装和配置 I. 如何在 Ubuntu 12.04 LTS、Ubuntu 14.04 LTS、CentOS 7 上安装 Squid(缓存/代理), Fedora 20,或 Fedora 21
二、 如何更改 Squid 代理的默认侦听端口
三、 如何配置 Squid 代理以侦听多个端口

Squid 是一个缓存和转发网络代理。 它最常与传统的 LAMP 堆栈(Linux、 Apache、MySQL、PHP),并可用于过滤 HTTP、FTP 和 HTTPS 上的流量,并通过缓存提高 Web 服务器的速度(从而降低响应时间)。

飞行前检查

  • 这些说明专门用于配置 Squid 代理以侦听多个端口。
  • 在这种情况下,我将在 Liquid Web Core Managed CentOS 7 服务器上工作,并且我将以 root 身份登录。

步骤#1:检查当前端口

默认情况下,squid 启动一个监听端口 3128 的会话。

运行命令:

netstat -plant

应该显示类似于:

Proto Recv-Q Send-Q 本地地址 外部地址 状态 PID/程序名称
tcp6 0 0 :::3128 :::* LISTEN 6261/(squid-1)

在哪里 :::3128 是 Squid 正在侦听的端口。

第 2 步:查找配置文件 注意:如果您在本系列的上一篇文章中找到了配置文件的位置,则可以跳到第 3 步。

配置文件位置可能会有所不同。 配置文件应该被调用 squid.conf. 要查找配置文件,请使用以下命令:

locate squid.conf

您应该会收到类似于以下内容的结果:

/etc/squid/squid.conf

步骤#3:配置多个监听端口

有关使用 vim 编辑文件的复习,请参阅:新用户教程:Vim 文本编辑器概述

现在,让我们编辑在上一步中找到的文件:

vim /etc/squid/squid.conf

查找配置文件中类似于以下内容的部分:

# squid 正常监听 3128 端口
http_port 3128

您希望 Squid 侦听的每个端口号都需要在配置文件中单独一行。

为了 example:使用端口 1337 和 1338 编辑文件以包括:

http_port 1337
http_port 1338

Exit 并保存文件,然后重新启动 Squid:

systemctl restart squid

现在运行命令:

netstat -plant

应该显示类似于:

Proto Recv-Q Send-Q 本地地址 外部地址 状态 PID/程序名称
tcp6 0 0 :::1337 :::* LISTEN 6261/(squid-1)
tcp6 0 0 :::1338 :::* LISTEN 6261/(squid-1)

在哪里 :::1337:::1338 是 Squid 正在侦听的端口。