CentOS 搭建 Squid 代理服务器

简介
Squid 是一款高性能的代理服务器软件,主要用于缓存和转发 Web 请求,它可以帮助企业或个人用户节省带宽,提高访问速度,本文将详细介绍如何在 CentOS 系统上搭建 Squid 代理服务器。
准备工作
- 确保您的 CentOS 系统已更新到最新版本。
- 拥有 root 权限或 sudo 权限。
- 预留足够的空间用于 Squid 缓存。
安装 Squid
- 使用 yum 命令安装 Squid:
sudo yum install squid
- 安装完成后,可以使用以下命令查看 Squid 的版本信息:
squid -v
配置 Squid

修改 Squid 配置文件:
sudo vi /etc/squid/squid.conf
以下是配置文件中需要修改的部分:
- 设置 Squid 的缓存目录:
cache_dir ufs /var/spool/squid 100 16 256
- 设置缓存空间大小(根据实际情况调整):
cache_size 20000 16MB
- 设置 Squid 监听的 IP 地址和端口:
http_port 192.168.1.100:3128
- 设置允许访问 Squid 的 IP 地址段:
acl localnet src 192.168.1.0/24 http_access allow localnet
- 设置默认的访问策略:
http_access deny all
- 设置缓存日志记录:
cache_log /var/log/squid/access.log cache_store_log /var/log/squid/store.log
- 设置 Squid 的缓存目录:
保存并退出配置文件。
启动和测试 Squid
- 启动 Squid 服务:
sudo systemctl start squid
- 设置 Squid 服务开机自启:
sudo systemctl enable squid
- 使用浏览器访问 http://192.168.1.100:3128,如果出现代理服务器的界面,则说明 Squid 代理服务器搭建成功。
FAQs

问题:为什么 Squid 代理服务器无法启动?解答:
- 确保 Squid 配置文件中的缓存目录和缓存空间大小设置正确。
- 检查 Squid 配置文件中的 IP 地址和端口是否正确。
- 查看系统日志,确认是否有错误信息。
问题:如何修改 Squid 代理服务器的缓存目录?解答:
- 修改 Squid 配置文件 /etc/squid/squid.conf 中的
cache_dir选项。 - 将
cache_dir ufs /var/spool/squid 100 16 256修改为cache_dir ufs /new/cache_dir 100 16 256。 - 保存并退出配置文件,然后重启 Squid 服务。
- 修改 Squid 配置文件 /etc/squid/squid.conf 中的
