1.下载Squid
官网地址:https://www.squid-cache.org/Versions/
ps:挑选自己喜欢的版本,下载tar.gz,如果选了太高的版本(大于等于6的版本),安装可能会失败,可以看看g++ –version版本,高版本的squid 的编译要求 g++ 7 ,正常g++都是4.x.x版本
2.服务器上创建文件夹,上传下载的squid安装包
mkdir -p /home/squiduser
cd /home/squiduser
3.解压上传包
tar -zxvf squid-5.9.tar.gz
4.编译
cd squid-5.9
./configure –prefix=/home/squiduser/squid –enable-ssl –with-openssl –enable-ltdl-convenience
如果是升级版本的话,可以在原squid安装文件sbin下执行:./squid -v,可以查看原安装配置,根据需求选择原配置选项
加的配置作用如下,可根据自己需求编译配置不同内容
–enable-ssl: 意义:启用SSL支持。 作用:配置Squid编译时启用SSL(Secure Sockets Layer)支持,允许Squid处理HTTPS请求。
–with-openssl: 意义:指定使用OpenSSL库。 作用:告知configure脚本使用OpenSSL库来实现SSL/TLS功能。这通常与–enable-ssl一起使用,以确保Squid具有所需的加密能力。
–enable-ltdl-convenience: 意义:启用libtool的便捷库模式。 作用:配置Squid编译时启用libtool的便捷库模式。Libtool是一个脚本库,用于创建可移植和共享库,这个选项可以简化处理动态库的方式。
5.安装
make && make install
安装完成后,就可以把文件夹squid-5.9删除了,安装生成的在/home/squiduser/squid文件夹下
6.创建日志文件,并赋予权限,要不启动不了
#日志文件
touch /home/squiduser/squid/var/logs/access.log
touch /home/squiduser/squid/var/logs/cache.log
#赋权,我用权限小的启动是能启动,但是不写日志,最后无奈用777
chmod -R 777 /home/squiduser/squid/var/
7.相关命令
cd /home/squiduser/squid/sbin
#启动 squid 服务
./squid
#停止 squid 服务
./squid -k shutdown
#重启 squid 服务
./squid -k reconfigure
#查看 Squid 状态
./squid -k check
#检查配置文件语法是否正确
./squid -k parse
#-z 选项用来初始化缓存目录,第一次启动 Squid 服务时,会自动初始化缓存目录
./squid -z
#定期清理 swap.state 内无效数据
./squid -k rotate -f /home/squiduser/squid/etc/squid.conf
#squid 端口号为 tcp 3128
netstat -anpt | grep "squid"
评论前必须登录!
注册