生活中的正向与反向代理

先举几个正向代理与反向代理在现实生活中的例子

正向代理生活举例

1. 代购

A买不到C店的商品,B能买到C店的商品,A让B帮忙买

A是需求方,B是代理方,C店是受理方

  • 特征1:A授权B代表自己去C店购买(A=>B=>C)
  • 特征2:C不知道实际是A在购买

2. 捐款

A想捐款给C,但是没有门路,A请B机构捐款给C

A是需求方(表达温暖的需求),B是代理方,C是受理方

  • 特征1:A授权B代表自己去给C送钱送温暖(A=>B=>C)

  • 特征2:C不知道实际是A给自己好处

总结:A找B找C的路径上,A授权B代表自己去和C沟通(A => B => C),就是正向代理

反向代理生活举例

1. 充值服务

A需要到某一个移动营业厅C充值,但是嫌麻烦,就在某应用B上进行了充值,应用B自己联系了某个营业厅C,完成后告诉A已经完成了

A是需求方,B是代理方,C是受理方

  • 特征1:C营业厅授权B代表自己去和A沟通并解决A的问题(C=>B=>A)

  • 特征2: A不知道实际是在哪个C营业厅完成了充值

2. 代泊车服务

A到了酒店,找前台B帮忙泊车,B找了服务生C完成泊车

A是需求方,B是代理方,C是受理方

  • 特征1:C服务生允许B前台是代表自己去和A沟通并解决A的问题(C=>B=>A)

  • 特征2: A不知道实际是在哪个C服务生完成了泊车

总结:A找B找C的路径上,C授权B代表自己去和A沟通(C => B => A),就是反向代理

正反代理概念

结合上面的举例再来看下正式的说明

正向代理

代理(英语:Proxy)也称网络代理,是一种特殊的网络服务,允许一个终端(一般为客户端)通过这个服务与另一个终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能。一般认为代理服务有利于保障网络终端的隐私或安全,在一定程度上能够阻止网络攻击。

wiki说明

如下图,从左到右依次是ABC,A(客户端,我们的电脑)通过B(代理服务器)去访问C(目标服务器)

  • 特征1:我们在自己的A电脑通过安装代理软件连接上B来授权B去获取C服务器上的资源(A=>B=>C)

  • 特征2: C服务器不知道实际是A电脑访问了自己

反向代理

反向代理在电脑网络中是代理服务器的一种。服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器集群的存在。

wiki说明

如下图,从左到右依次是ABC,A(互联网)通过B(代理服务器)去访问C(目标服务器)

  • 特征1:C(目标服务器)通过协议授权B(代理服务器)代表自己去和互联网用户A进行通信(C=>B=>A)

  • 特征2: 互联网用户A并不知道实际上是C(目标服务器)提供了服务,只知道自己访问了B(比如www.xxx.com)

总结

  1. 什么是代理
    • “代”为处“理”
  2. “代”为处“理”中的三个角色
    • A 需求方
    • B 代理方
    • C 受理方
  3. “代”为处“理”的执行顺序
    • A 找 B 找 C
  4. ”正向“代理
    • A授权B代表自己去和C沟通,就是正向代理(A => B => C)
  5. “反向”代理
    • C授权B代表自己去和A沟通,就是反向代理(C => B => A)