简介
squid是知名的代理软件,最大的特点是支持缓存和ACL控制。相比之前介绍的tinyProxy的squid比较稳定。tinyProxy经常会莫名其妙的hang住,代理失败。
centos下安装
- 检查是否安装
rpm -q squid
- 使用yum安装
yum -y install squid
配置squid
设置acl访问控制
- src: 设置源IP地址,网段,Ip范围
acl zkc1 src 192.168.100.50/32
http_access deny zkc1
- dst: 目标IP,网段,主机名
acl zkc2 dst 192.168.100.11/32
http_access deny zkc2
- maxconn: 客户端并发连接数
acl MC20 maxconn 20 // 最大并发连接
http_access deny MC20
- url_regex 目标资源URL地址
-i
表示忽略大小写
acl BURL url_regex -i ^rtsp:// ^emule:// //以rtsp:// 等 开头的URL
http_access deny BURL //拒绝列表内 URL
- urlpath_regex 目标资源的整个URL路径 -i:表示忽略大小写
acl PURL urlpath_regex -i \.mp3$ \.mp4$ \.rmvb$ //以mp3、mp4、rmvb结尾的URL路径
http_access deny PURL //禁止客户机下载mp3、mp4等文件
缓存配置
cache_mem 2048 MB #分配多少内存给squid,建议留至少512M给系统,如果你是虚拟机内存很小,只作为试验用的话,那就分一半内存给squid
maximum_object_size 2048 KB #缓存的文件最大不能超过2M
maximum_object_size_in_memory 512 KB #缓存在内存中的文件最大不超过512k
启动Squid
- 初始化
squid -z
- 启动Squid
service squid start
网友评论