http代理服务器怎样工作?

作者:IPIDEA

2021-05-06 17:27:08

实现http代理服务器有三种方式:一种是在应用层实现,相当于应用网关,比如web代理服务器和Socks代理服务器;二是在IP层或者更低层实现,通过转发数据包完成http代理功能;第三,通过改变系统调用,比如微软的Winsock代理服务器,在自己的电脑上安装代理,程序会自动修改系统调用。因为网络代理服务器是目前使用广泛的代理服务器,所以以下面主要针对网络代理服务器来说明代理服务器的实现原理。


5.66.png 


通常,Web代理服务器包括过滤器和应用程序两个部分。过滤器判断http请求是代理格式还是标准格式。如果是标准格式,交给本地WWW服务器;如果是代理格式,交给代理应用。代理应用首先在代理缓存区搜索。如果数据存在并且有效,从缓存区取出数据;如果没有,连接到远程目标服务器获取数据。无论代理服务器是从缓存区还是从互联网远程服务器获取数据,它都会根据HTTP协议使用80号端口将信息返回给请求者。

 

在HTTP通信链上,客户端和目标服务器之间通常存在某些中转代理服务器,它们提供对目标资源的中转访问。一个HTTP请求可能被多个代理服务器转发,后面的服务器称为前面服务器的上游服务器。代理服务器按照其使用方式和作用,分为正向代理服务器、反向代理服务器、透明代理服务器。

 

正向代理ip要求客户端自己设置ip代理软件的地址。客户的每次请求都将直接发送到该代理服务器,并由代理ip来请求目标资源。例如,在防火墙中的局域网机器需要使用正向代理ip才能访问互联网或被防止账号关联的外国网站,IPIDEA 有着全球220+国家地区的IP资源,提供HTTP代理、HTTPS代理、Socks5代理等,住宅代理极速响应,保障用户信息的安全。反向代理ip则被设置在服务器端,因而客户端无须进行任何设置。

 

反向ip代理来接收Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从内部服务器上得到的结果返回给客户端。在这种情况下,代理服务器表现为真正的服务器。

透明ip代理只能设置在网关上。用户访问互联网的数据报告必须通过网关。如果在网关上设置代理ip,代理ip显然是用户透明的代理ip。透明代理ip可以看作正向代理ip的一种特殊情况。


*ipidea提供的服务必须在境外网络环境下使用

热门资讯