linux下 squid代理学习记录

linux下 squid代理学习记录


1.Squid 代理服务(Proxy Server)简介
支持 HTTP、HTTPS、FTP 等的 Web 缓存代理。它通过缓存和重用经常请求的网页来减少带宽并缩短响应时间。Squid 具有广泛的访问控制,并且是出色的服务器加速器。
2.安装

yum -y install squid*

squid配置文件

/etc/squid/squid.conf

启动或重启

service squid start/restart

停止squid

serveice squid stop

重新加载配置文件

squid -K reconfig

3.Squid代理服务配置参数(原文:https://blog.csdn.net/qq_38228830/article/details/88314185)

http_port 192.168.10.1:3128 //指定当前ip的3128端口开启对应代理服务
cache_mem 64 MB      //额外提供给squid使用的内存,squid的内存总占用为 X * 10+15+“cache_mem”,其中X为squid的cache占用的容量(以GB为单位),
               //比如下面的cache大小是100M,即0.1GB,则内存总占用为0.1*10+15+64=80M,推荐大小为物理内存的1/3-1/2或更多。
maximum_object_size 4 MB   //设置squid磁盘缓存最大文件,超过4M的文件不保存到硬盘
minimum_object_size 0 KB   //设置squid磁盘缓存最小文件
maximum_object_size_in_memory 4096 KB   //设置squid内存缓存最大文件,超过4M的文件不保存到内存
cache_dir ufs /var/spool/squid 100 16 256   //定义squid的cache存放路径 、cache目录容量(单位M)、一级缓存目录数量、二级缓存目录数量
logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh        //log文件日志格式
access_log /var/log/squid/access.log combined  //log文件存放路径和日志格式
cache_log /var/log/squid/cache.log   //设置缓存日志
logfile_rotate 60   //log轮循 60天
cache_swap_high 95  //cache目录使用量大于95%时,开始清理旧的cache
cache_swap_low 90   //cache目录清理到90%时停止。
acl localnet src 192.168.1.0/24  //定义本地网段
http_access allow localnet  //允许本地网段使用
http_access deny all  //拒绝所有
visible_hostname squid.david.dev  //主机名
cache_mgr mchina_tang@qq.com  //管理员邮箱

4.按照不同功能实现分类
普通代理
透明代理
反向代理

官方地址:http://www.squid-cache.org/
参考文档:https://blog.csdn.net/qq_38228830/article/details/88314185;
参考视频:https://v.youku.com/v_show/id_XNDA5ODg5NzQ0.html

おすすめ

転載: blog.csdn.net/x1479452994/article/details/119900505