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的变化