Squid是一款开源的高性能代理服务器,支持HTTP、HTTPS、FTP等协议,广泛应用于企业网络加速、内容过滤、访问控制等场景。截至2025年,其最新稳定版本为3.5.35,支持Linux、Windows等多平台部署。对于新手而言,掌握其安装与基础配置是搭建高效网络环境的第一步。
⚠️ 注意:Squid官方未直接提供Windows二进制包,需通过社区编译版本安装。
bash
步骤1:安装依赖库
sudo yum install -y gcc make openssl-devel
步骤2:解压并编译(参考1)
tar zxvf squid-3.5.35.tar.gz
cd squid-3.5.35
/configure prefix=/usr/local/squid sysconfdir=/etc/squid
make && make install
步骤3:创建缓存目录并设置权限
sudo mkdir -p /usr/local/squid/var/cache
sudo chown -R nobody:nobody /usr/local/squid/var
bash
CentOS系统(参考5)
sudo yum install squid
Ubuntu系统
sudo apt-get install squid
1. 下载Windows版安装包(如squid-3.5.35-win64.exe)。
2. 双击运行安装程序,建议选择默认路径(如C:Squid)。
3. 安装完成后,在开始菜单中可找到Squid配置工具。
cmd
cd C:Squidsbin
squid.exe -i -n Squid
net start Squid
编辑`/etc/squid/squid.conf`,关键参数如下:
conf
http_port 3128 监听端口
cache_mem 512 MB 内存缓存大小(建议≤物理内存的1/3)
cache_dir ufs /usr/local/squid/var/cache 1000 16 256 磁盘缓存设置
http_access allow localnet 访问控制(限制内网访问)
visible_hostname proxy. 代理服务器标识
conf
acl trusted_ips src 192.168.1.0/24
http_access allow trusted_ips
http_access deny all
conf
access_log /var/log/squid/access.log squid
bash
Linux系统
sudo systemctl start squid 包管理器安装
/usr/local/squid/sbin/squid -N -C -d1 源码编译安装
Windows系统(CMD管理员模式)
net start Squid
1. 浏览器测试:在Chrome/Firefox中设置代理服务器地址和端口。
2. 命令行验证:
bash
curl -x
3. 日志检查:查看`/var/log/squid/access.log`中的访问记录。
1. 端口冲突:若3128端口被占用,修改`http_port`后重启服务。
2. 权限错误:确保缓存目录所有者设置为nobody用户(Linux)或赋予Everyone完全控制权(Windows)。
3. 连接拒绝:检查防火墙规则和SELinux状态(执行`setenforce 0`临时关闭)。
通过本教程,您已完成Squid代理服务器的部署与基础配置。建议在生产环境中结合反向代理、负载均衡等高级功能进一步优化性能。遇到复杂问题时,可参考配置示例(如7的透明代理方案)或咨询专业运维团队。