正向代理与反向代理的区别

来源:互联网 发布:网络综艺尺度大被叫停 编辑:程序博客网 时间:2024/05/29 12:15

正向代理与反向代理的区别

很多人都搞不清楚正向代理与反向代理到底是什么有啥区别,这里用一个示例两张图来说明:


正向代理

吃中午饭了,张三、李四、王五都想吃王师傅的外卖,但又不想出门,这时候就叫阿三帮他们去王师傅那里去买,阿三怕忘记要给哪些人去哪里买外卖,于是就让每个人写一个小字条,记上自己的名字和要谁家的外卖,直接将纸条交给他就是了,比如张三的字条就记上”张三—–>王师傅”,这个纸条就相当于数据包。阿三拿到这三张纸条后,分别把每个人的纸条上面各自的名字都改成自己的名字”阿三”,然后交给王师傅,阿三这么做,是想让王师傅把外卖做好了,这些指定的外卖都交给他,以免王师傅搞错交给其他人,那张三、李四、王五就没中午饭吃了。这么做了之后,王师傅就会认为这些外卖都是阿三的中午饭,阿三怎么一顿吃这么多?
这里写图片描述

反向代理

还是吃中午饭,这次吃饭张三、李四、王五自已去王师傅那里买了,各自把自己的纸条直接交给王师傅,王师傅收到纸条后,一看三个人的饭,为了不认任何一个人等太久,以后就不买了,这时候王师傅就把纸条的目的地改了,张三的目的地改成大徒弟,李四的改成二徒弟,王五的改成三徒弟,让几个徒弟各自己拿写了自己名字的纸条去做外卖,几个徒弟把外卖做好了后交给王师傅,王师傅拿到外卖后,又想,这可不能让他们知道这些外卖是我徒弟做的啊,不然以后不买了,于是又把目的地改回自己的名字王师傅,然后把这些分别交给张三、李四、王五,张三、李四、王五拿到外卖后,想:“真好,王师傅做饭真快,还是王师傅做的,肯定好吃”。他们永远都不知道真实的自己的外卖是谁做的。
这里写图片描述

各个的用途

  • 正向代理:

    • 一般公司内部网出口的风关,用一个正向代理,这样可以控制内部员工发出的数据包。还有就是翻墙之类的,玩游戏加速之类的。
  • 反向代理:

    • 后端服务器,负载分发数据; 隐藏真实的服务器,以保证服务器的安全,攻击者只会攻击反向代理服务器,这样保证了安全。等等之类的。

总结

从技术上来说,正向代理服务器修改的是数据包中的发出端的信息,而反向服务器修改的是数据包中的目的地信息。造成的结果是:

正向代理隐藏了客户端,代理的是客户。服务器拿客户发送的数据包的ip和端口信息,拿到的代理服务器的,就不知道真实的用户是谁。

反向代理隐藏了服务端,代理的是服务器。客户发送的数据是发向反向代理服务器,接收的数据的数据包的来源信息也是反向代理服务器,客户就不能够知道真实服务的服务器是哪个。