反向代理与正向代理
先说代理,听这名字就知道是帮人做事的。就说我们平时的商品代理,说白了就是帮生产商卖东西的。那么网络上的代理是什么,简单的理解就是帮人家获取信息的。代理位之客户端与服务器(群)之间。帮客户端访问服务器(群)然后再把信息返回客户端。其实他就是一个中转站,把客户端的请求转到给服务器(群)并从服务器(群)获取这个请求的内容,转发给客户端。
反向代理和正向代理有什么区别呢?其实他们的工作原理是相同的,只不过作用不同和位置不同而已。不管是反向还是正向,他们都有代理服务器,只是他们服务的对象不同,反向代理是为服务器(群)服务的,正向代理是为客户端服务的。简单的理解,可以把反向代理服务器归到服务器(群)里,而把正向代理服务器归到客户端。下面先讲一下两个代理的工作过程,然后讲讲,他们的区别。
反向代理的工作过程:
服务提供商指定一个代理服务器,代理服务器与内容服务器(实际提供服务的服务器)组成一个内网。用户(客户端)访问代理服务器,然后代理服务器把用户的请求通过内网发送给内容服务器,内容服务器把结果返回给代理服务器,然后代理服务器再把这个结果返回给用户。
正向代理的工作过程:
用户指定某个服务器为代理服务器,代理服务器与用户(客户端电脑)组成内网。用户需要访问某个网站时,先把请求发给代理服务器,代理服务器转发用户的请求到实际的服务器(也就是代理服务器去请求用户想要访问的网站)。然后把内容返回给用户。
反向代理的作用:
1、网络安全,因为内容服务器躲在代理服务器后面,内容服务器和代理服务器之间可以设置很严格的访问控制(比如防火墙)。这样可以保证内容服务器,不暴露在外网,就算代理服务器被黑了,内容服务器也是安全的。
2、负载均衡,通过代理服务器,可以转发给多个内容服务器,也可以根据请求内容转发给不同的内容服务器。从而实现服务器的分流。而且追加内容服务器时,也变的非常方便。
3、缓存,提高性能。代理服务器可以把内容服务器返回的结果进行缓存,当用户再次访问这些内容的时候就可以直接从缓存中获取,从而提高性能。
正向代理的作用:
1、局域网里的电脑提供链接Internet的功能,其实就像路由器。局域网里的电脑,全部通过代理来访问外网,也非常方便进行安全控制。
2、匿名上网,在中国,你懂的。想要访问国外的网站,ssh+代理服务器。 番茄去吧。