Squid+Apache

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主机的信息。
在这里插入图片描述

发布了35 篇原创文章 · 获赞 0 · 访问量 1416

猜你喜欢

转载自blog.csdn.net/qq_44749796/article/details/104808032