Squid cache(简称为Squid),作为网页服务器的前置cache服务器,可以代理用户向web服务器请求数据并进行缓存,也可以用在局域网中,使局域网用户通过代理上网。
linux 下squid 配置
首先安装squid
yum install squid
squid 服务器的配置文件主要为squid.conf
简单的代理设置如下
1、acl xx(别名,自行根据需求更改) src 192.168.157.0/24
# acl baidu dstdomain (目的域) .baidu.com(用于限制用户访问)
2、
http_access deny baidu 拒绝访问百度 放在前面
# http_assess allow xx(别名)(注意排序 重要)
3、端口 http_port 8080(默认端口为3128)
另外,可在配置文件尾部添加如下内容用于基本配置
http_port 8080 //设置监听的IP与端口号
cache_mem 64 MB //设置内存缓冲的大小
cache_dir ufs /var/spool/squid 2000 16 256//设置硬盘缓冲大小
cache_effective_user squid //设置缓存的有效用户
cache_effective_group squid //设置缓存的有效用户组
#dns_nameservers 192.168.157.144 //设置DNS服务器地址,一般可以不设置,默认使用服务器自己设置的dns
cache_access_log /var/log/squid/access.log //设置访问日志文件
cache_log /var/log/squid/cache.log //设置缓存日志文件
visible_hostname 192.168.157.144//设置squid主机名称
完成后执行命令 squid -z 生成基本设置
完成后,启动 service squid start
当然还需一步 需要打开防火墙的8080 端口
iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT
在Windows下测试
打开IE 设置代理
设置完成后,客户端可以访问网站
若刚才设置了限制访问百度,则无法打开
squid 还可以设置透明代理,指客户端无需设置代理地址,即可使用
需要结合iptables 设置nat
在配置文件中添加transparent
后续会进行操作。