ip代理服务器是这样原理的?

ip代理服务器有三种实现方式:一是在应用层实现,相当于应用网关,如web代理服务器、Socks代理服务器;二是在IP层或更低层实现,通过转发数据包完成http代理功能;三是通过改变系统调用的方式来实现,比如微软的Winsock代理服务器,在自己的电脑上安装代理程序,程序会自动修改系统调用。由于Web代理服务器是目前应用最广泛的代理服务器,下面将主要针对Web代理服务器来说明代理服务器的实现原理。
 
 
Web代理服务器一般由过滤器和应用程序两部分组成。过滤器判断接收到http请求是代理格式还是标准格式,如果是标准格式,则交给本地WWW服务器处理;如果是代理格式,将由代理应用程序处理。代理应用程序首先在代理缓冲区中搜索,如果数据存在且有效,则从缓冲区中取出数据;如果没有,连接到远程目标服务器并获取数据。无论代理服务器是从缓存还是从Internet远程服务器获取数据,它都会根据HTTP协议使用端口80将信息返回给请求者。
 
在HTTP通信链中,客户端和目标服务器之间通常有一些中转代理服务器,它们提供对目标资源的中转访问。一个HTTP请求可能由多个代理服务器转发,后一个服务器称为前一个服务器的上游服务器。代理服务器根据用途和功能分为正向代理服务器、反向代理服务器和透明代理服务器。
 
转发代理ip要求客户端自己设置代理ip的地址。来自客户端的每个请求都将被直接发送到代理服务器,代理ip将请求目标资源。例如,为了访问互联网,或者访问一些被阻止的外国网站,防火墙中的局域网机器需要使用转发代理ip。反向代理ip设置在服务器端,所以客户端不需要做任何设置。
 
代理ip在Internet上接收连接请求,然后将请求转发给内部网络上的服务器,并将结果从内部服务器返回给客户端。在这种情况下,代理服务器看起来像一个真实的服务器。
 
只能在网关上设置透明代理ip。用户访问互联网的数据报必须全部通过网关。如果在网关上设置了代理ip,代理ip显然对用户是透明的。透明代理ip可以看作是前向代理ip的一个特例。