214

正向代理与反向代理有什么区别

昌维 2017年01月06日 发布于后端 mp.weixin.qq.com

通俗易懂的讲解了正向代理与反向代理有什么区别

正向代理与反向代理有什么区别

2017年01月06日 发布,来源:mp.weixin.qq.com

题图:The Thinker

Nginx作为时下最流行的HTTP服务器之一,同时它是一个反向代理服务器,提到反向代理服务器,有同学可能觉得这个概念很模糊,如果说到代理,他可能明白,但是再引出一个正向代理,估计懵了,笔者将尝试用浅显易懂的比方把这两个概念解释清楚。

nginx is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server

正向代理

A同学在大众创业、万众创新的大时代背景下开启他的创业之路,目前他遇到的最大的一个问题就是启动资金,于是他决定去找马云爸爸借钱,可想而知,最后碰一鼻子灰回来了,情急之下,他想到一个办法,找关系开后门,经过一番消息打探,原来A同学的大学老师王老师是马云的同学,于是A同学找到王老师,托王老师帮忙去马云那借500万过来,当然最后事成了。不过马云并不知道这钱是A同学借的,马云是借给王老师的,最后由王老师转交给A同学。这里的王老师在这个过程中扮演了一个非常关键的角色,就是代理,也可以说是正向代理,王老师代替A同学办这件事,这个过程中,真正借钱的人是谁,马云是不知道的,这点非常关键。

我们常说的代理也就是只正向代理,正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求,知名的科学上网工具shadowsocks 扮演的就是典型的正向代理角色。在天朝用浏览器访问 www.google.com 时,被残忍的拒绝了,于是你可以在国外搭建一台代理服务器,让代理帮我去请求google.com,代理把请求返回的相应结构再返回给我。


反向代理

大家都有过这样的经历,拨打10086客服电话,可能一个地区的10086客服有几个或者几十个,你永远都不需要关心在电话那头的是哪一个,叫什么,男的,还是女的,漂亮的还是帅气的,你都不关心,你关心的是你的问题能不能得到专业的解答,你只需要拨通了10086的总机号码,电话那头总会有人会回答你,只是有时慢有时快而已。那么这里的10086总机号码就是我们说的反向代理。客户不知道真正提供服务人的是谁。

反向代理隐藏了真实的服务端,当我们请求 www.baidu.com 的时候,就像拨打10086一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了,www.baidu.com 就是我们的反向代理服务器,反向代理服务器会帮我们把请求转发到真实的服务器那里去。Nginx就是性能非常好的反向代理服务器,用来做负载均衡。


两者的区别在于代理的对象不一样:正向代理代理的对象是客户端,反向代理代理的对象是服务端


9.8k 浏览 551 收藏 报告 阅读模式
46 条评论
温柔的狮子 · 2017年01月06日

简单明了,好老师!

+5 回复

依然随意 · 2017年05月17日

正向代理隐藏真实客户端,反向代理隐藏真实服务器

+3 回复

柏原森森 · 2017年01月12日

例子讲的真好。正向代理隐藏请求方,反向代理隐藏服务方,常见的Nginx是反向代理,隐藏了服务的具体提供者,而且作为服务的转接方,有负载均衡的功能。

+2 回复

生峰狼牙人 · 2017年01月07日

小白竟然听懂了,正向代理隐藏请求客户端,反向代理隐藏服务端,负责负载均衡

+2 回复

Apache · 2017年03月24日

正向是坏人,反向是好人。

+1 回复

Alex_Lu · 2017年01月15日

很不错啊,很生动明了

+1 回复

败笔 · 2017年01月13日

我要买东西只能找别人借钱,然后一直找人。我要买东西,直接蚂蚁花呗。管它蚂蚁花呗去哪里找人借钱。

+1 回复

BEYONDANY · 2017年01月12日

666

+1 回复

crossoverJie · 2017年01月12日

这个讲的真好

+1 回复

kingqqdf128 · 2017年01月09日

反正把我讲懂了,赞

+1 回复

_拈花_微笑 · 2月19日

简洁明了,通俗易懂

回复

漫步人生路 · 2018年06月13日

通俗易懂,厉害

回复

神经太保 · 2017年12月13日

感谢,通俗易懂

回复

前端小白de窝 · 2017年12月08日

多谢多谢。好文要顶。

回复

arraybuffer · 2017年05月18日

这种文章才是好文,大赞。

回复

浪客猫心 · 2017年05月16日

好文,感谢

回复

听香忧雨CageLee · 2017年05月05日

简单明了。

回复

动物园长 · 2017年05月04日

通俗易懂,赞

回复

jesandeddy · 2017年04月25日

很赞,很通俗,大师傅都是这个境界的

回复

cccccome · 2017年04月04日

6666666666

回复

载入中...