一、代理的概念
代理是一种位于客户端和服务器端时间的中间服务器,代理服务器从一端接收一个请求,并将请求转交到指定的目标服务器,且获取目标服务器的返回内容,并返回给接收端。
二、正向代理与反向代理
正向代理需要客户端主动配置代理服务器的IP或域名、端口号、协议类型等信息,由配置好的服务器去访问需要访问的内容并返回。
反向代理不需要客户端做任何设置,直接访问需要访问的真实IP或域名,但代理服务器内部会根据既定规则自动进行跳转或转发,客户端不知道实际访问的地址,既对客户端来说反向代理是透明的。
三、典型使用场景
正向代理:
1、绕过防火墙,将正向代理服务器部署在防火墙外部,通过正向代理可绕过防火墙规则。
2、隐藏客户端IP,通过正向代理访问服务器是,服务器看到的是代理服务器的IP地址,可以隐藏客户端的真实IP,达到隐藏身份的目的。
反向代理:
1、隐藏服务器IP,同上,通过反向代理连接服务器,客户端的值的是代理服务器的IP,可以隐藏服务器的真实IP,达到安全防护的目的。
2、负载均衡,被代理的服务器可以是多个,且由于反向代理会隐藏服务器真实IP,客户端并不知道访问的是哪一台服务器。因此,不需要配置多个服务器地址就可以实现负载均衡。
其他反响代理的功能还包括:
- 加密传输
- 动静分离
- 缓存
- 流量控制
等等,不在赘述,大家有兴趣可自行了解。