squid正向代理 反向代理 CDN加速

一、squid正向代理 反向代理 CDN加速、

1.正向代理

  • 正向代理,就是一个位于客户端和原始服务器之前的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并且指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端,客户端才能使用正向代理。
  • 图解什么是squid以及什么是正向代理
  • 在这里插入图片描述
1.1如何实现正向代理
  • 配置squid客户端(要求这台主机可以上网)
  1 | yum install squid -y								##安装squid
  2 | vim /etc/squid/squid.conf							##修改配置文件

在其中写入:
    56 http_access allow all
    59 http_port 3128
    62 cache_dir ufs /var/spool/squid 100 1

  1 | cd /var/spool/squid									##进入该目录中,ls命令查看,目录里没有文件
  2 | systemctl restart squid								##重启squid服务
  3 | ls
  4 | firewall-cmd --permanent --add-port=3128/tcp		##设定火墙端口
  5 | firewall-cmd --reload								##火墙重新加载策略

在这里插入图片描述

  • 测试:
    在另一台不能上网的主机中搜索www.baidu.com发现无法连接
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    进行上面的设置后,该主机虽然没有联网,但也可以成功访问百度,而在##重启服务后查看该目录命令行中ping www.baidu.com是ping不通的

2.反向代理

  • 反向代理方式是指以代理服务器来接收internet网上的连接请求,然后将请求转发给内部网络上的服务器,并从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个节点服务器

  • 图解什么是反向代理

在这里插入图片描述

2.1 如何实现反向代理

step1:
   打开两台虚拟机,分别改名为node1和node2
step2:
   对于node2:
   配置好apache,写一个测试页(为了实验效果更加,我们可以写它的主机名node2)

  1 | yum install httpd -y				##安装http
  2 | systemctl start httpd				##开启http服务
  3 | systemctl enable httpd			##设置http服务开机启动
  4 | systemctl stop firewalld			##关闭火墙
  5 | vim /var/www/html/index.html		##在其中写入测试页,内容为node2
  6 | systemctl restart httpd			##重启服务

在这里插入图片描述
step3:
   对于node1:

  1 | yum install squid -y				##安装squid
  2 | vim /etc/squid/squid.conf			##编辑配置文件

在其中写入:
   56 http_access allow all
   59 http_port 80 vhost vport
   60 cache_peer 172.25.70.150 parent 80 0 proxy-only
   63 cache_dir ufs /var/spool/squid 100 16 256

  1 | systemctl restart squid					##重启squid服务
  2 | netstat -antlupe | grep squid			##查看squid端口情况
  3 | systemctl stop firewalld				##关闭火墙

在这里插入图片描述
测试:
   搜索node1的ip可以看到node2的测试页
   在这里插入图片描述

3.CDN加速

CDN加速:

  • 作用:使用户可以就近取得所需内容,解决网络拥挤的情况,提高用户访问网站的响应速度

在这里插入图片描述

3.1、如何实现CDN加速
  • 实验前提:需要配置好aqache,写好测试页的两台主机

在这里插入图片描述

  1 | vim /etc/squid/squid.conf			##在上一步骤中安装好squid的node1主机中编辑squid配置文件

在其中写入:
    60 cache_peer 172.25.70.150 parent 80 0 proxy-only round-robin originserver name=web1 weight=3
    61 cache_peer 172.25.70.160 parent 80 0 proxy-only round-robin originserver name=web2
    62 cache_peer_domain  www.westos.org  web1  web2

  • 注意:
    1.写入这些内容的作用是,在访问域名www.westos.org时,它第一次连接的是150主机服务器,第二次就会连接160主机服务器
    2.weight=3表示设置权重为3,在150主机那一行写入权重代表每访问3次150主机服务器,再访问1次160主机服务器,然后再访问3次150
  1 | systemctl restart squid

测试

  • 没有写权重weight=3时,搜索www.westos.org,刷新一次页面就会跳转到另一个测试页中

在这里插入图片描述

  • 写了weight=3时,搜索www.westos.org,刷新3次页面它都会停留在150的测试页中,第四次跳转到160的测试页;相当于每访问3次150测试页,访问1次160测试页

在这里插入图片描述
CDN加速在企业中常用,但是我们登陆企业的网站时刷新,看到的页面并不会有变化,这个实验主要为了实验效果,可以看到ip的变化

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值