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

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

1.正向代理

正向代理,就是一个位于客户端和原始服务器之前的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并且指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端,客户端才能使用正向代理。

  • 图解什么是squid以及什么是正向代理

在这里插入图片描述

  • 如何实现正向代理
    配置squid客户端(要求这台主机可以上网)
yum install squid -y								##安装squid
vim /etc/squid/squid.conf							##修改配置文件

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

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

在这里插入图片描述

  • 测试:
    在另一台不能上网的主机中搜索www.baidu.com发现无法连接
    在这里插入图片描述
    edit- - ->>>preferences- - ->>>advanced- - ->>>network- - ->>>settings- - ->>>manual proxy configuration- - ->>>172.25.70.50 use this.- - ->>>port=3128 - - ->>>ok
    step1
    在这里插入图片描述
    step2
    在这里插入图片描述
    step3
    在这里插入图片描述
    进行上面的设置后,该主机虽然没有联网,但也可以成功访问百度,而在##重启服务后查看该目录命令行中ping www.baidu.com是ping不通的
    在这里插入图片描述

2.反向代理

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

  • 图解什么是反向代理

在这里插入图片描述

  • 如何实现反向代理

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

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

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

yum install squid -y				##安装squid
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

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

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

3.CDN加速

  • CDN加速:
    作用:使用户可以就近取得所需内容,解决网络拥挤的情况,提高用户访问网站的响应速度
    在这里插入图片描述

  • 如何实现CDN加速:

实验前提:需要配置好aqache,写好测试页的两台主机
在这里插入图片描述

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

systemctl restart squid

测试:

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

在这里插入图片描述

  • 写了weight=3时,搜索www.westos.org,刷新3次页面它都会停留在150的测试页中,第四次跳转到160的测试页;相当于每访问3次150测试页,访问1次160测试页
    在这里插入图片描述
    CDN加速在企业中常用,但是我们登陆企业的网站时刷新,看到的页面并不会有变化,这个实验主要为了实验效果,可以看到ip的变化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值