代理即替代
当你想在网络上看一部电影,你通过浏览器进入某个视频网站,浏览器向具有该电影资源的服务器发出请求,服务器接受请求后,将该电影的数据传送到你的网络设备上。这就是互联网上客户端和服务器端的基本交互形式。
像上面这样客户端和服务器的交互过程,我们上网的过程中,这些过程有序的正常进行着。但是,伴随着不断上网的过程,也可能会面临着很多其他的事情。
在视频网站观看电影时,可能因为不是该网站的会员,或者因为网络的原因,会出现卡顿的情况,这样不仅浪费时间,而且会影响观看体验。
每个客户端设备都有一个唯一的IP地址,服务器正是根据这个IP地址找到信息的请求者,并向该请求者发送数据。这样在每次进行网络活动时,客户端的IP地址被暴露。服务器或广告商可以利用该IP地址访问网站的信息,向你定点推送广告,甚至盗取你的密码,实施诈骗等行为。
你想观看的电影,可能只存在于某个特定的视频网站,但是由于弄些原因,该网站却被屏蔽,无法访问。
面对上面的种种情况,我们都可以通过代理服务来解决。
什么是代理服务?
代理服务是客户端与服务器之间的中间人。
无论是智能手机,笔记本电脑还是其他互联网的设备,代理服务器都可以充当您所有互联网请求的中心。
如果没有代理,当你访问网站时,你的网络服务提供商(ISP)将使用你的IP地址连接到该站点。使用代理时,该连接首先通过代理服务器运行,代理服务器使用不同的IP地址,通过代理连接到网站。
代理服务的用途
为什么需要中间人?
- 节省带宽,提升速度
当代理服务器收到客户端的请求时,它会首先在本地缓存中查找该请求。如果找到该请求,则会将其返回给用户,而无需将请求转发到服务器。如果请求不在缓存中,则代表用户充当客户端的代理服务器使用其自己的IP地址之一,向服务器请求。请求返回后,代理服务器将其与原始请求相关联,并将其转发给用户。代理服务器的这个作用就好比是汽车的经销商,用户去4s店买汽车,想汽车的经销商发出需求(想要什么类型的汽车),如果库存中有该类型的汽车,经销商直接卖给用户。如果库存没有该类型的汽车,经销商向生产商提交这个用户的请求,生产商将该型号的汽车发送给经销商,经销商再给客户。
商品的销售代理作为中间人,是为了让货物快速销售出去,即为了提高效率。
- 隐私保护,提高安全性
一些代理服务可以改变你进行网络请求时的IP地址和其他需要验证的信息,这意味着目标服务器不知道实际的请求者是谁,这有助于保护您的个人信息和浏览习惯更加私密。这就好比
你也能通过配置服务器将你请求的网页进行加密,以防止别人窥探你的事务。你也能阻止恶意软件通过代理服务器访问你。
- 访问被阻止的资源
代理服务能够让用户登录其他地方的代理服务器并从那里进行登录访问。代理服务器使它看起来像你在加利福尼亚州,但你实际上住在北卡罗来纳州。世界各地的一些政府密切监视和限制对互联网的访问,代理服务器为其公民提供未经审查的互联网访问。代理服务的这个作用有点像海外代购,国内买不到需要的商品,就通过代购购买者自己需要的商品。
代理服务的类型
代理服务的协议类型有很多,下面是三种最常见的代理协议:
- HTTP:最常见的代理协议类型,主要用于Web浏览。此类代理是不安全的,因此最好避免将其用于敏感站点。
- HTTPS:HTTP的安全版本。如果要发送和接收密码,信用卡号等敏感信息,请选择此选项。
- SOCKS: SOCKS是一种更通用的HTTP协议形式,可以处理更多种类的互联网流量,通常用于托管。由于它的受欢迎程度,它通常比其他代理慢得多。它还支持HTTPS。