准备工作
在开始安装 Squid 之前,确保您的 CentOS 6.5 系统已更新至最新状态,打开终端,执行以下命令更新系统:

sudo yum update -y
确保系统已安装必要的编译工具和依赖库,gcc、gcc-c++、make 等,可以通过以下命令安装:
sudo yum groupinstall "Development Tools" -y sudo yum install openssl-devel -y
下载 Squid 源码包
Squid 的官方版本可通过其官网获取,本文以 Squid 3.5.28 为例,执行以下命令下载源码包:
wget http://www.squid-cache.org/Versions/v3/3.5/squid-3.5.28.tar.gz
下载完成后,使用 tar 命令解压:
tar -zxvf squid-3.5.28.tar.gz cd squid-3.5.28
编译与安装 Squid
进入 Squid 源码目录后,运行 configure 脚本进行配置,以下是一个基本的配置示例,您可以根据需求调整参数:
./configure --prefix=/usr/local/squid --enable-ssl --enable-ssl-crtd --enable-http-violations
配置完成后,执行编译和安装命令:
make -j$(nproc) sudo make install
编译过程可能需要几分钟时间,具体取决于系统性能。
配置 Squid 服务
安装完成后,进入 Squid 的配置目录 /usr/local/squid/etc/,编辑 squid.conf 文件:

cd /usr/local/squid/etc/ sudo vim squid.conf
以下是一些关键配置项:
http_port: 设置 Squid 监听的端口,默认为 3128。visible_hostname: 定义 Squid 的主机名,便于管理。cache_dir: 配置缓存目录及大小,cache_dir ufs /usr/local/squid/var/cache 100 16 256。acl和http_access: 设置访问控制规则,限制或允许特定客户端访问。
配置完成后,初始化缓存目录:
sudo /usr/local/squid/sbin/squid -z
启动与测试 Squid
使用以下命令启动 Squid 服务:
sudo /usr/local/squid/sbin/squid -s
为确保 Squid 正常运行,可以检查进程是否启动:
ps aux | grep squid
可以通过 netstat 命令确认端口是否监听:
netstat -tuln | grep 3128
设置开机自启
为了让 Squid 在系统重启后自动启动,可以创建一个系统服务文件,在 /etc/init.d/ 目录下创建 squid 文件,并添加以下内容:
#!/bin/bash
# chkconfig: 35 80 20
# description: Squid Proxy Server
case "$1" in
start)
/usr/local/squid/sbin/squid -s
;;
stop)
/usr/local/squid/sbin/squid -k shutdown
;;
restart)
/usr/local/squid/sbin/squid -k reconfigure
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
保存后,赋予执行权限并添加到系统服务:

sudo chmod +x /etc/init.d/squid sudo chkconfig --add squid sudo chkconfig squid on
相关问答 FAQs
Q1: 如何检查 Squid 的运行状态?
A1: 可以通过以下命令检查 Squid 的运行状态:
sudo /usr/local/squid/sbin/squid -k check
Squid 正常运行,会返回 OK,查看 /usr/local/squid/var/logs/cache.log 或 access.log 也可以获取详细运行信息。
Q2: 如何修改 Squid 的监听端口?
A2: 编辑 squid.conf 文件,找到 http_port 配置项,修改端口号后保存,将端口改为 8080:
http_port 8080
修改后,重新加载 Squid 配置:
sudo /usr/local/squid/sbin/squid -k reconfigure
确保防火墙允许新端口的访问。