目录
SQUID代理服务器配置
监听浏览器访问记录
拒绝访问配置
SQUID代理服务器配置
实验系统
windows 10 xxxxx
Roucky_linux9.4 192.168.226.22
监听浏览器访问记录
1. 安装squid
yum install squid -y
2. 编辑squid配置文件
vim /etc/squid/squid.conf
#加入下述内容
acl local src 192.168.0.0/24 #允许192.168.0.0/24网段内所有客户机访问代理服务器
http_access allow local #该记录一定要添在deny all之前
#http_port 3128 #这条要是没有再加
3. 启动squid服务
systemctl start squid
systemctl enable squid
4. Windows10浏览器配置
这里根据浏览器不同,我这里是弹出设置里的配置
5. Linux中查看Squid 代理服务器的访问日志文件
tail -f /var/log/squid/access.log
6. windows10浏览器访问一些网站比如百度,京东,腾讯,然后观察Linux的日志文件的输出
可以发现,浏览器访问的页面在配置的linux的Squid 代理服务器的访问日志文件可以看到记录。
拒绝访问配置
编辑squid配置文件
vim /etc/squid/squid.conf
#加入下述内容,定义了一个规则,拒绝访问包含jd,4399,7k7k,qq等网页
acl deny_keyword url_regex -i jd
acl deny_keyword url_regex -i 4399
acl deny_keyword url_regex -i 7K7k
acl deny_keyword url_regex -i qq
http_access deny deny_keyword
见图中配置位置:
重启squid服务
systemctl restart squid
访问jd.com ,4399 ,7k7k ,qq.com 等网页都会显示无法访问,但是访问别的网站是没有问题的。
上面定义的规则是会匹配所有URL中包含“qq”,“jd”,“4399”,“7K7k”字符串的网页 ,并禁用这么匹配的网页
如果没有成功禁用,则检查windows代理是否配置好了,squid配置文件是否写对了
如图:
访问日志文件监听: