在访问网络时,我们常常看到代理服务器,但很少有人理解这是什么。代理服务器 (Proxy) 的原理其实很简单,就是以类似代理人的身份去取得用户所需要的数据。
在真实世界中,大多数人都遇到过帮别人代办一些业务的情况,例如缴费或者是申办提款卡等等,由于你并不是【申请者本人】而是【代理人】的角色,因此有时候会需要出示一些证件就是了。
而网络上的代理服务器就是充当【代理人】的角色,它是介于浏览器和Web服务器之间的一台服务器。有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,请求信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。 关于代理服务器,客户端与因特网的相关性示意图如下所示:
当使用代理时,你发送给网站的请求首先会转到代理服务器,由代理服务器修改它(用另一个IP地址替换你的真实IP地址),然后发送请求到你的请求网站。之后,响应又被发送到代理,再由代理将响应返回给你。
1、突破IP访问限制
使用代理服务器可以突破IP访问限制,通过使用国外代理IP地址可以访问一些国内IP访问不到的网站。另外,通过代理服务器也可以访问一些单位或者团体的内部资源(前提是该代理地址在该资源的允许访问范围之内)
2、提高访问速度
代理服务器通常都会设置一个较大的硬盘缓冲区(cache),当有外界信息通过服务器时,它会将这些信息缓存下来,当其他用户访问的时候就可以直接从缓存区里面取出,所以代理服务器可以提高网站的访问速度。
通过代理服务器完成内部主机的访问使主机地址等信息不会发送到外部,隐藏了自己的真实地址信息,还可隐藏自己的IP,从而可以降低被黑客攻击的风险。
因为所有使用代理服务器的用户都必须通过代理服务器访问远程站点,因此在代理服务器上可以设置相应的限制,以过滤或屏蔽某些信息。
代理服务器的类型有很多种,在这里主要介绍最常见的三种代理:
1、HTTP代理
HTTP代理是最常见的一种代理形式,常见的www连接请求就是采用HTTP协议,HTTP代理的常用端口有80、8080、3128、8081、9080。
2、SOCKS代理
SOCKS服务器采用的是SOCKS协议,与HTTP等其他代理方式不同的是,它只是简单的传送数据包,而不管用的是什么协议,既可以是HTTP协议,也可以是FTP协议,或者其他任何协议。所以,它比其他类型的代理服务器的速度要快的多。通常情况下,SOCKS使用的是1080端口。
3、VPN代理
VPN(Virtual Private Network,虚拟专用网络)是指在公用网络上面建立专用的网络,它通过逻辑隧道来传递信息,并且通过相应的加密和认证技术来保证用户内部网络数据在公 网上安全传输,以此来保障用户的数据安全,从而真正实现网络数据的安全传输。
原文始发于微信公众号(系统安全运维):什么是代理服务器?
评论