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" instart)netstat -natp | grep squid &> /dev/nullif [ $? -eq 0 ]thenecho "squid is running"elseecho "正在启动 squid..."$CMDfi;;stop)$CMD -k kill &> /dev/nullrm -rf $PID &> /dev/null;;status)[ -f $PID ] &> /dev/nullif [ $? -eq 0 ]thennetstat -natp | grep squidelseecho "squid is not running"fi;;restart)$0 stop &> /dev/nullecho "正在关闭 squid..."$0 start &> /dev/nullecho "正在启动 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 服务器查看日志