欢迎来到陈先生的博客!
当前位置:陈登辉个人博客 > 经验交流 > 正文

教你搞定什么是 正向代理、反向代理 的概念

10-10 经验交流

经常听到别人说什么正向代理、什么反向代理,对于这些概念可能很模糊。今天就简单说下正向代理以及反向代理的概念。

 

在说正向代理、反向代理之前我们要先搞清楚,搞明白什么是代理。

 

举一个现实生活中的例子:比如我们要买一间二手房,虽然我们可以自己去找房源,但是这太花费时间精力了,而且房屋质量检测以及房屋过户等一系列手续也都得我们去办,再说现在这个社会,等我们找到房源,说不定房子都已经涨价了,那么怎么办呢?最简单快捷的方法就是找二手房中介公司(为什么?别人那里房源多啊),于是我们就委托中介公司来给我找合适的房子,以及后续的质量检测过户等操作,我们只需要选好自己想要的房子,然后交钱就行了。

 

代理简单来说,就是如果我们想做什么,但又不想直接去做,那么这时候就找另外一个人帮我们去做。那么上面这个例子里面的中介公司就是给我们做代理服务的,我们委托中介公司帮我们找房子。

 

Nginx 主要能够代理如下几种协议,其中用到的最多的就是做Http代理服务器。

r1.png

 

1、正向代理

弄清楚什么是代理了,那么什么又是正向代理呢?

 

这里再举一个例子:大家都知道,现在国内是访问不了Google的,那么怎么才能访问Google呢?我们又想,美国人不是能访问Google吗(这不废话,Google就是美国的),如果我们电脑的对外公网 IP 地址能变成美国的 IP 地址,那不就可以访问Google了。你很聪明,VPN 就是这样产生的。我们在访问Google时,先连接上 VPN 服务器将我们的 IP 地址变成美国的 IP 地址,然后就可以顺利的访问了。

 

这里的 VPN 就是做正向代理的。正向代理服务器位于客户端和服务器之间,为了向服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。这里客户端是要进行一些正向代理的设置的。

 

PS:这里介绍一下什么是 VPN,VPN 通俗的讲就是一种中转服务,当我们电脑接入 VPN 后,我们对外 IP 地址就会变成 VPN 服务器的 公网 IP,我们请求或接受任何数据都会通过这个VPN 服务器然后传入到我们本机。这样做有什么好处呢?比如 VPN 游戏加速方面的原理,我们要玩网通区的 LOL,但是本机接入的是电信的宽带,玩网通区的会比较卡,这时候就利用 VPN 将电信网络变为网通网络,然后在玩网通区的LOL就不会卡了(注意:VPN 是不能增加带宽的,不要以为不卡了是因为网速提升了)。

 

可能听到这里大家还是很抽象,没关系,和下面的反向代理对比理解就简单了。

 

2、反向代理

反向代理和正向代理的区别就是:正向代理代理客户端,反向代理代理服务器。

 

反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。

 

下面我们通过两张图来对比正向代理和方向代理:

r2.png

 

r3.png

理解这两种代理的关键在于代理服务器所代理的对象是什么,正向代理代理的是客户端,我们需要在客户端进行一些代理的设置。而反向代理代理的是服务器,作为客户端的我们是无法感知到服务器的真实存在的。

 

总结起来还是一句话:正向代理代理客户端,反向代理代理服务器

版权声明: 本文由 陈登辉个人博客 原创,转载请保留链接: www.cdh1688.com/cdh1688/jingyanjiaoliu/2019/1010/136.html

博客主人陈先生
爱交流,爱分享,各类知识分享、经验分享、技术分享、干货分享;谢谢你,长得这么好看还来看我!
  • 文章总数
  • 59808访问次数
  • 建站天数
  •