1 下载地址:
官网下载
2 通过xftp等方式上传到服务器
#查看环境
[root@localhost ~]# cat /etc/redhat-release
CentOS Stream release 8
[root@localhost ~]# uname -a
Linux localhost.localdomain 4.18.0-552.el8.x86_64 #1 SMP Sun Apr 7 19:39:51 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
#解压
tar zxvf squid-6.9.tar.gz
3 安装配置
cd squid-6.9/
./configure --prefix=/usr/local/squid --enable-arp-acl --enable-linux-netfilter --enable-linux-tproxy --enable-async-io=100 --enable-err-language="Simplify_Chinese" --enable-underscore --disable-poll --enable-epoll --enable-gnuregex
#根据cpu核数修改j,编译速度快些
make -j 2
make install
#配置运行用户,环境等
#程序启动用户squid
useradd -M -s /sbin/nologin squid
ln -s /usr/local/squid/sbin/* /usr/local/sbin/
#var 目录保存缓存,日志等,需要squid权限
chown -R squid:squid /usr/local/squid/var/
root@localhost squid]# ll var/
total 0
drwxr-xr-x. 3 squid squid 19 May 11 15:01 cache
drwxr-xr-x. 2 squid squid 6 May 11 15:01 logs
drwxr-xr-x. 3 squid squid 19 May 11 15:01 run
#修改squid 的配置文件
vim /usr/local/squid/etc/squid.conf
在58行增加
http_access allow all #允许任意客户机使用代理,规则是自上而下
在72行增加
cache_effective_user squid #指定程序用户
cache_effective_group squid #指定账号基本组
4开始启动
#检查配置文件语法,没有error报错就可以
squid -k parse
#第一次启动Squid服务,会自动初始化缓存目录,以后不需要
squid -z
#启动和查看运行
squid
#查看进程
ps -ef | grep squid
#查看端口
netstat -natp | grep "squid"
#定期清理缓存,当squid应用运行一段时间之后,清理无效数据,会加快处理速度
squid -k rotate -f /usr/local/squid/etc/squid.conf
# 增加防火墙
firewall-cmd --permanent --add-service=squid
firewall-cmd --reload
5 增加服务启动
vi /etc/init.d/squid
#!/bin/bash
PID="/usr/local/squid/var/run/squid.pid" #指定pid文件路径
CONF="/usr/local/squid/etc/squid.conf" #指定配置文件路径
CMD="/usr/local/squid/sbin/squid" #指定程序文件路径
case "$1" in
start)
netstat -natp | grep squid &> /dev/null
if [ $? -eq 0 ]
then
echo "squid is running"
else
echo "正在启动 squid..."
$CMD
fi
;;
stop)
$CMD -k kill &> /dev/null
rm -rf $PID &> /dev/null
;;
status)
[ -f $PID ] &> /dev/null
if [ $? -eq 0 ]
then
netstat -natp | grep squid
else
echo "squid is not running"
fi
;;
restart)
$0 stop &> /dev/null
echo "正在关闭 squid..."
$0 start &> /dev/null
echo "正在启动 squid..."
;;
reload)
$CMD -k reconfigure
;;
check)
$CMD -k parse
;;
*)
echo "用法:$0{start|stop|status|reload|check|restart}"
;;
esac
#配置运行
chmod +x /etc/init.d/squid
#启动
/etc/init.d/squid start
/etc/init.d/squid stop
6配置客户机代理
#Windows 10 打开Edge浏览器--设置--输入“代理”
#浏览器输入网址访问
#squid 服务器查看日志