linux安装squid_离线

润信云 技术支持

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"


本文链接:https://blog.runxinyun.com/post/236.html 转载需授权!

分享到:
版权声明
网站名称: 润信云资讯网
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮件:7104314@qq.com
网站部分内容来源于网络,版权争议与本站无关。请在下载后的24小时内从您的设备中彻底删除上述内容。
如无特别声明本文即为原创文章仅代表个人观点,版权归《润信云资讯网》所有,欢迎转载,转载请保留原文链接。
0 88

留言0

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。