正向代理:
可以简单认为是为了给客户端访问方便而搭建的代理,它的作用为:
1、访问策略简单化,假设A B属于两个网络,此时A需要访问B中的各个服务,可以考虑在B中搭建代理Z,然后开通A到Z的一条策略,此时就可以通过Z访问B中的所有服务
2、权限控制,正常情况下A能访问B中所有服务,此时我们可以搭建一个代理然后给A强制配置代理Z,然后在Z中限制A能访问的地址,这样就不需要在A中每个客户端配置限制,只需要在Z统一配置访问控制
3、缓存/减负技术,可以将热点数据保存在Z上面,这样不用每次跑到B拿数据,减少数据传输及B的负担
4、隐私保护,有了代理之后,服务端拿到的都是统一的代理的地址,这样就可以保护A的内部隐私信息
反向代理
可以简单认为是为了让服务端更好的提供服务而搭建的代理,它的作用有:
1、高可用,有了代理之后,我们可以在代理的后面配置更多的真实的服务,也可以很好的扩容及缩容都不影响到服务本省,因为提供给调用方的是代理地址
2、负载均衡,配置代理之后,我们可以在代理处做负载均衡,按照一定的策略把请求转发给后台负载较低的服务器,从而更好的提供服务
3、权限控制、策略简单化,可以限制请求源及开策略的时候只需要开到代理的策略,不需要关注代理后面真实服务的策略
4、隐私保护,保护服务器的信息
透明代理
可以简单认为客户端和服务端都感知不到的代理,因此需要在客户端和服务端必经之路搭建代理(交换机等)