正向代理与反向代理

一、代理的概念

代理是一种位于客户端和服务器端时间的中间服务器,代理服务器从一端接收一个请求,并将请求转交到指定的目标服务器,且获取目标服务器的返回内容,并返回给接收端。

二、正向代理与反向代理

正向代理需要客户端主动配置代理服务器的IP或域名、端口号、协议类型等信息,由配置好的服务器去访问需要访问的内容并返回。

反向代理不需要客户端做任何设置,直接访问需要访问的真实IP或域名,但代理服务器内部会根据既定规则自动进行跳转或转发,客户端不知道实际访问的地址,既对客户端来说反向代理是透明的。

三、典型使用场景

正向代理:

1、绕过防火墙,将正向代理服务器部署在防火墙外部,通过正向代理可绕过防火墙规则。

2、隐藏客户端IP,通过正向代理访问服务器是,服务器看到的是代理服务器的IP地址,可以隐藏客户端的真实IP,达到隐藏身份的目的。

反向代理:

1、隐藏服务器IP,同上,通过反向代理连接服务器,客户端的值的是代理服务器的IP,可以隐藏服务器的真实IP,达到安全防护的目的。

2、负载均衡,被代理的服务器可以是多个,且由于反向代理会隐藏服务器真实IP,客户端并不知道访问的是哪一台服务器。因此,不需要配置多个服务器地址就可以实现负载均衡。

其他反响代理的功能还包括:

  • 加密传输
  • 动静分离
  • 缓存
  • 流量控制

等等,不在赘述,大家有兴趣可自行了解。

上一篇
下一篇