正向代理 反向代理 CDN加速

zz/2024/7/24 2:40:02

思考:
西安的QQ用户登陆访问腾讯服务器。西安用户的客户端到达腾讯深圳服务器快还是西安客户端到达西安的腾讯服务器快?
如今光纤宽带传输,地理的距离微乎其微,但是西安客户端到深圳服务器要比到西安服务器,设置的网关多,经过的路由越多,速度越慢。
腾讯西安服务器和深圳服务器之间是有专线速度比较快 西安客户端---->西安服务器---->深圳服务器 squid
作用:把客户要的数据直接缓存到西安的服务器。

一.正向代理

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

1.配置squid客户端(可以上网)
1.设置网络

vim /etc/sysconfig/network-scripts/ifcfg=eth0
DEVICE=eth0
BOOTPROTO=none
IPADDR=172.25.254.217
NETMASK=255.255.255.0
GATEWAY=172.25.254.77
DNS1=114.114.114.114
systemctl restart network
ping www.baidu.com ##可以ping通百度

这台主机是可以上网的
在这里插入图片描述
2.设置主机名

hostnamectl set-hostname squid.westos.com

3.配置yum源

cd /etc/yum.repos.d/
vim yum.repo 
yum repolist 

4.安装squid服务

yum install squid -y
systemctl start squid

5.修改配值文件

vim /etc/squid/squid.conf
56 http_access deny all修改成 http_access allow all
62 把注释去掉

在这里插入图片描述
6.关闭火墙

systemctl stop firewalld.service 

7.开启服务

ls /var/spool/squid/ 	##开启之前没东西
systemctl restart squid ##开启服务
ls /var/spool/squid/  	##会生成缓存目录,16个父目录,每个父目录下有256个子目录
ls | wc -l  ##256个

在这里插入图片描述
在另外一个客户端(不可以上网)
关闭火墙
在这里插入图片描述
ping www.baidu.com ##ping不通
在这里插入图片描述
在网页设置Edit---->Preferences----->Advanced—>Network---->Settings
----->HTTP Proxy:172.25.254.217 Port:3128
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

测试
www.baidu.com ##可以登陆上百度
在这里插入图片描述
ping www.baidu.com ##但是依然ping不通,只是用另外一台虚拟机做了缓存
在这里插入图片描述

二.反向代理

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

vim /etc/squid/squid.conf59 http_port 80 vhost vport60 cache_peer 172.25.254.117 parent 80 0 proxy-only
rpm -qa | grep httpd
systemctl restart squid

在这里插入图片描述
在这里插入图片描述
真机测试:
172.25.254.117这台虚拟机配置了apache,而172.25.254.217这台主机没有安装配置apache,通过反向代理,用户访问172.25.254.217时可以看到配置apache的主机的内容

 vim /etc/hosts

把117修改成217
在这里插入图片描述
在这里插入图片描述

三.CDN加速

1.定义:

CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决
Internet网络拥挤的状况,提高用户访问网站的响应速度。

vim /etc/squid/squid.conf
cache_peer 172.25.254.117 parent 80 0 proxy-only name=web1 round-robin     ##proxy-only 只做代理
cache_peer 172.25.254.245 parent 80 0 proxy-only name=web2 round-robin
cache_peer_domain web1 web2 www.westos.com
systemctl restart squid

测试:
www.westos.com
轮询方式一次一轮询

vim /etc/squid/squid.conf
cache_peer 172.25.254.117 parent 80 0 proxy-only name=web1 round-robin weight=2
cache_peer 172.25.254.245 parent 80 0 proxy-only name=web2 round-robin
cache_peer_domain web1 web2 www.westos.com
systemctl restart squid

测试:
www.westos.com
轮询方式 web1两次web2一次


http://www.ngui.cc/zz/2389945.html

相关文章

docker介绍说明,docker配置代理加速器、docker使用国内镜像仓库

文章目录容器的介绍了解容器容器管理配置docker代理【加速器】说明配置阿里云配置docker加速器使用国内镜像仓库网易云阿里云容器的介绍 了解容器 下面这篇博客中清晰解释了何为容器: Docker、Docker、Docker 容器管理 容器专有称呼:runtime【运行时…

利用Nginx正向代理加速代码编译外网依赖下载速度

一个典型场景: 之前在ci涉及项目代码构建过程中的依赖都需要到国外下载,例如GitHub,谷歌等等,最初的解决方案是在公司国外服务器节点上安装gitlab-runner,并register到gitlab,再将代码编译阶段job的tags指向为该runner的tag。 但代…

代理加速 gradle 构建

在项目下的 build.gradle 文件中加入(替换掉)使用阿里云镜像 buildscript {repositories {maven{ url http://maven.aliyun.com/nexus/content/groups/public/}} }allprojects {repositories {maven{ url http://maven.aliyun.com/nexus/content/groups…

git使用代理加速

设置使用代理 将你的proxy server地址代替以下的127.0.0.1 http类型代理 git config --global http.proxy http://127.0.0.1:1080 (这条即可) git config --global https.proxy https://127.0.0.1:1080socks5类型代理 git config --global http.proxy …

git clone 使用代理加速

背景 使用 git clone github 上代码时,有时速度才 20 ~ 30 kb/s,着实是慢。鉴于目前自己有代理服务器可用,遂进行加速。 设置 设置代理 git config --global http.proxy http://127.0.0.1:10801 git config --global https.p…

go 代理加速配置详解

官网文档:https://goproxy.io/zh/docs/introduction.html 1. Go 版本是 1.13 及以上 (推荐) go env -w GO111MODULEon go env -w GOPROXYhttps://goproxy.io,direct#设置不走 proxy 的私有仓库,多个用逗号相隔(可选&…

鉴别打印机真假墨盒墨水小妙招,收好勿谢!

现在,打印机在我们的生活、工作以及学习中,占据着越来越重要的位置。生活中,打印各种攻略、照片;工作中,打印各种报表、报告、文件;学习中,打印各类学习资料、习题集,等等。打印机不…

免费图标查询、下载的网站

网址:https://findicons.com/ 简介:FindIcons.com是一个图标搜索引擎,可以帮助您找到免费图标。我们拥有世界上最大的可搜索免费图标数据库并且复杂的搜索过滤和结果匹配系统使您可以获得每个设计任务所需的图标。

前端免费图标icon的使用方法和获取

1.登录阿里巴巴的图标库 iconfont-阿里巴巴矢量图标库 并注册一个账号。 2.选择图标库-官方图标库 3.选择图标加入购物车 4.点击右上角的购物车 5.添加至项目,没有项目就随便新建一个例如 mytest 6.下载至本地 7.解压下载下来的文件。打开demo_index.html,按照文档中…

5个高质量免费下载SVG图标网站(第一个是中文的)

5个免费下载SVG图标网站 在前端开发过程中,经常会用到各种图标或插图。在各种图标格式中,因为 SVG 既能满足现有图片的功能的前提下,又是矢量图,在可访问性上面也非常不错,并且有利于 SEO 和无障碍,在性能…