Squid简介
代理服务器英文是Proxy Server ,其作用是通过缓存的方式为用户提供Web访问加速,对用户的Web访问进行过滤控制。简而言之就是代理用户去获取网络资源。
Squid是一种用来缓存internet数据的软件。当一个用户想要下载一个主页时,可以向Squid 发出一个申请,要Squid 代替其进行下载,然后Squid向其他的服务器访问资源,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid 把保存的备份立即传给用户,使用户觉得速度相当快。Squid相当于代理。
Squid代理分类
squid代理可以分为:
正向代理:客户端发出数据请求,Squid向服务器取回数据,再将数据发送给客户端
反向代理:用于降低web服务器的负载
下面简述这俩种代理!!!
- 正向代理
实验环境:
(客户机)rhel8_node1:172.25.254.10 单网卡(不能上网)
(Squid代理) rhel8_node2:192.168.43.11 /172.25.254.33 双网卡(一个ip可以连接单网卡主机,一个ip可以通信)
操作步骤:
在rhel8_node2中安装Squid
dnf install squid -y
编辑squid的配置文件 vim /etc/squid/squid.conf
重启squid服务:systemctl restart squid
firewall-cmd - -permanent - - add-port=3128/tcp ##在火墙端口列表中添加3128端口,使得squid程序能够正常运行
firewall-cmd - -reload ##刷新火墙
在客户机rhel8_node1中打开浏览器选择:
点击OK就好啦!!
接着测试:
首先在客户机rhel8_node1里ping www.baidu.com 失败
在浏览器中访问 www.baidu.com 成功
以上Squid正向代理就做好了,客户机访问百度失败,rhel8_node2中安装了squid软件,充当代理服务器,使得客户机通过这个代理服务器可以访问百度成功。
- 反向代理
实验环境:
rhel8_node1 :192.168.43.9 (squid代理服务器,没有数据负责缓存)
rhel8_node2 :192.168.43.11 (Apache服务器)
操作步骤:
编辑squid的配置文件:
vim /etc/squid/squid.conf
重启squid服务
systemmctl restart squid
最后测试,在浏览器中访问squid代理服务器主机ip :192.168.43.9,结果显示来自192.168.43.11主机的信息。