正向代理与反向代理的区别

2022-04-11
2820

正向代理

反向代理

一、概念
代理的过程涉及到3个角色,客户端(即用户)(client)、代理服务(proxy)、目标服务器(server),客户端经过代理最终访问目标服务器的资源。


二、正向代理的概念
可以做缓存,加速访问资源。
正向代理类似一个跳板机,代理访问外部资源

比如我们国内访问谷歌,直接访问访问不到,我们可以通过一个正向代理服务器,请求发到代理服,代理服务器能够访问谷歌,这样由代理去谷歌取到返回数据,再返回给我们,这样我们就能访问谷歌了

从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站

结论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。

三、反向代理的概念
1、服务器代理,保证目标服务器的安全,将反向代理服务作为公网访问地址,目标服务器是内网其他服务器。
2、负载均衡,通过反向代理服务器实现负载和高可用。
3、DNS服务,DNS可以映射1个或多个目标服务器。


工作原理:用户发送请求到服务器(访问的其实是反向代理服务器,但用户不知道),反向代理服务器发送请求到真正的服务器,真正的服务器将数据返回给反向代理服务器,反向代理服务器再将数据返回给用户
作用:用户请求过多,服务器会有一个处理的极限。所以使用反向代理服务器接受请求,再用均衡负载将请求分布给多个真实的服务器,在一定程度上能提高效率还有一定的安全性。
用途:如果不采用代理,用户的IP、端口号直接暴露在Internet(尽管地址转换NAT),外部主机依然可以根据IP、端口号来开采主机安全漏洞,所以在企业网,一般都是采用代理服务器访问互联网。

四、正向代理与反向代理最简单的区别:
1、正向代理
1.1、正向代理隐藏的是用户,反向代理隐藏的是服务器
1.2、正向代理主要的代理对象是用户客户端,代理服务器位于用户客户端与网站服务器之间,主要用于解决用户客户端的IP访问受限问题和网络安全性问题。
1.3、用户访问目标网站服务器时,访问请求会先发送到代理服务器,再由代理服务器转发给目标网站;当目标网站服务器发回响应数据时同样也会经由代理服务器传回用户客户端。这也正是大多数用户接触最多的代理类型。

2、反向代理

2.1、反向代理主要的代理对象是服务器服务端,为服务器在其适当的位置设置了代理,以充当真实的服务器,主要用于解决服务端的资源利用问题和服务器稳定性问题。

2.2、反向代理主要是指通过代理服务器来接受访问请求,再由代理服务器转发到内部网络上的服务器,在得到响应的数据后再由代理服务器转发给用户客户端,像常见的在线客服就是反向代理的一种运用。

2.3、IPIDEA已向众多互联网知名企业提供服务,对提高爬虫的抓取效率提供帮助,支持API批量使用,支持多线程高并发使用。提供的代理IP资源遍布全球220+国家与地区,每日高达9000万真实住宅IP资源,高速、高可用率。


3、区别:
正向代理客户端知道目标服务器,主要用于解决用户客户端的IP访问受限问题和网络安全性问题
反向代理客户端不知道目标服务器的地址,只知道反向代理服务器的地址,反向代理主要是指通过代理服务器来接受访问请求,再由代理服务器转发到内部网络上的服务器,在得到响应的数据后再由代理服务器转发给用户客户端,像常见的在线客服就是反向代理的一种运用。