linux的squid代理服务
一.squid简介
Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比如:http://squid.nlanr.net/)并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。
二.环境配置
1.服务器端需要配置双网卡
添加 172.25.254.213 和172.25.13.254两个网段的IP
2.客户机配置单网卡
设置IP172.25.13.253
3.在服务机安装squid服务和httpd服务并开启,关闭防火墙
yum install squid httpd -y
systemctl start squid
systemctl start squid
systemctl stop firewalld
三.正向解析
1.编辑配置文件vim /etc/squid/squid.conf
http_access allow all 允许所有人访问
http_port 3128 访问端口3128
cache_dir ufs /var/spool/squid 100 16 256 缓存文件目录,16为文件数目,256为大小
查看squid端口
2.设置客户端浏览器
Edit---->Preferences---->Advanced---->Network---->Settings
Manuak proxy configurantion
手动设置客户机172.25.13.253上的代理
3.测试,客户机172.25.13.253 访问 172.25.13.254 可看到服务器 172.25.254.213 的网页
客户机172.25.13.253 与 172.25.254.213网段不同,但借助172.25.13.254(双网卡)代理可以访问至172.25.254.213的网页
四.反向代理
2.关闭服务器172.25.254.213(双网卡)上的httpd服务
3.在服务机上输入172.25.13.254访问到了172.25.254.213上的网页,服务机172.25.13.254看的是213上的缓存