1.正向代理
定义
正向代理示意图:
如图所示正向代理就是客户端想要访问某一台服务器(如www.baidu.com),但是它不能直接访问(www.baidu.com),于是通过网络访问到A服务器,将自己的请求告知A服务器,A服务器收到请求后将请求发送给源服务器(www.baidu.com),源服务器收到请求后将结果返回给服务器A,最后服务器A将结果返回给客户端
作用
正向代理可以代理客户端的请求帮助客户端访问到客户端不能访问到的外部资源
应用场景
正向代理典型的用途是在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性,减少网络使用率。
2.反向代理
定义
反向代理示意图:
定义:对于客户端而言代理服务器就是目标服务器,方向代理服务器接收客户端发来的请求然后判断将请求发送给server1还是server2,最后把目标服务器回应的结果返回给客户端
作用
反向代理可以隐藏原始服务器的资源,客户端认为自己访问的是原始服务器其实它访问的是代理服务器。当配置了多台反向服务器的时候还可以实现负载均衡。
应用场景
为了原始服务器的安全考虑,可以在防火墙外部设置一个反向代理服务器作为原始服务器的替身,当外部客户端访问原始服务器时请求都会被送到代理服务器上,这样在外部看来代理服务器就是原始服务器。
3.透明代理
定义
反向代理示意图:
定义:透明代理就是客户端给源服务器端发送请求,但是并不知道有代理服务器的存在,而透明代理服务器会根据自身的策略放行或者阻止客户端的请求,比如说如上图,客户端1要访问server2 ,直接向server2发送请求被代理服务器收到,代理服务器收到后,如果设置了不允许访问server2则客户端1将不会收到回应,如果允许访问,则代理服务器将收到的请求转发至server2,server2会将结果返回给代理服务器,代理服务器最后将结果返回给客户端1
作用
透明代理服务器可以保证原始服务器数据的隐秘性,根据公司的要求对代理服务器做相应的设置,从而实现让原始服务器上的数据是否能够被相应的客户端访问。
应用场景
现在很多公司都在用的一种上网行为管理软件,能够监控到所有员工的上网记录,并对其做一定的控制。
来源:https://blog.csdn.net/whell_scl/article/details/99072171