代理服务器是如何工作的?

想必大家都有接触过代理服务器,但很多人都不太清楚它到底是如何进行运作的,首先,我们要搞清楚“代理”的基本原理。

代理

web 代理是 Web 用户和在线资源之间的某种中介,换句话说,它是一个“中间人”。

直接访问网站时,浏览器会发送一个网络请求,其中包含有关你自己的信息(使用的什么浏览器或 PC,定位,Session ID,IP 地址等)。作为对发送的此数据的响应,Web 资源会反馈给你相应的内容。

与用户和网站之间的直接连接不同,基于代理的连接:

你的 Web 请求以及你将从网站收到的数据提供了网关。代理可以隐藏或修改您的 Web 请求数据并过滤网站内容,从而防止获取不需要的信息。同时,可进行匿名 Web 浏览和防止数据收集的效果。

代理分为:

共享代理专用代理

共享代理

共享代理是任何人都可以轻松访问的公共代理。

通常可以免费获得共享代理,而对其服务的用户数量没有任何限制。这类代理服务器通常会被大量 Web 用户同时使用,导致超负载,减慢 Internet 连接的速度,所以,共享代理经常崩溃或高延迟。

正常情况下一秒钟就可以加载的网页,使用共享代理后需要等待十几秒或更长,以至于无法浏览网页。

此外,通过这些开放代理浏览 Internet 可能会有风险,因为提供商可以将它们用作信息收集和个人信息窃取的一种方式。(相当于我现在需要登录知乎,需要先把用户名和密码告诉代理,代理再帮我登录)

当然,还有一种用户数量有限的半专用代理。适合公司或学校之类的一小群人使用,以便他们创建共享的网络连接。

专用代理

专用代理是允许你私下使用的代理,也就是说,它是属于你一个人的。与上面的共享代理相比,效率更高,安全性更好。(当然,成本也高)

代理服务器

代理服务器是充当你和你访问的网页之间的中间连接点的服务器。代理服务器处理你的 Web 请求和网站数据,使你的 Web 浏览更加安全且私密。(或通过代理服务器,访问你无法访问的页面)

代理服务器是如何工作的?代理服务器是如何工作的?

代理服务器如何工作?

每当你通过单击链接或在浏览器中手动输入网址访问网站时,都会创建并提交一个转发到代理服务器的 Web 请求。然后,代理服务器修改并加密你的数据,例如:IP(Internet协议)地址,并前去请求相应的服务器。

之后,网站将数据发送回你的代理服务器,代理服务器再将网页上的信息传输给你。这样,它可以充当防火墙或 Web 过滤器,使你的网页仅显示所需的信息。(可用于广告过滤等功能)

代理服务器大致可分为三种:

转发代理服务器反向代理服务器开放式代理服务器

转发代理服务器(正向代理服务器)

用户发送了连接到特定网站的请求,它首先必须通过转发代理服务器,该服务器决定是否允许客户端访问该资源。如果是,则连接请求将转到外部服务器,该服务器看不到客户端的 IP 地址,而仅看到从正向代理服务器发送的连接请求。

转发代理服务器提供对本地网络连接的完全管理控制。它充当屏蔽或防火墙,使管理员可以限制内部网络客户端对不需要的 Web 资源的访问。校园网大多使用这种代理服务器。

反向代理服务器

与正向代理服务器不同,反向代理服务器在网站(或 Web 服务)的一侧工作,对外部用户隐藏内部网络中的 IP 地址。反向代理决定 Web 用户是否可以查看网站的内容或使用 Web 服务。

优点在于,反向代理服务器使黑客很难攻击内部服务器。此外,还有负载均衡的作用,在内部服务器之间分散数据,从而防止大量连接请求导致的服务器过载。Web 服务提供商大多使用这种代理服务器。

开放式代理服务器

开放式代理服务器既可以转发互联网用户的请求,也可以接收网站的响应。这种代理服务器的主要功能是从 Web 隐藏用户的原始 IP 地址。与专用代理不同,开放式代理服务器不需要用户方面的身份验证,并且容易受到攻击。

为什么要使用代理服务器?

使用代理服务器的好处:

隐私保密

代理可以加密你的数据,配置你的 IP,以便隐藏真实位置。这样,发送请求的服务器将不会知道你的实际 IP 和其他个人信息。从而以避免黑客入侵和身份盗用之类的风险。

访问任何网站

除了可以匿名浏览之外,隐藏 IP 地址还有其他好处。假设您要访问一个网站,该网站限制了你所在国家/地区的内容浏览(也就是被墙了)。在这种情况下,可以更改 IP 地址,以越过限制。因此,代理服务器可以帮你访问网络上具有这种限制的任何网站。

安全性更高

访问网站的数据保密了,因此你的 Internet 连接变得更加安全。可以配置和修改代理,以便网络仅查看允许其访问的信息。代理还可以用作 Web 防火墙,以保护你的设备并过滤可能包含恶意软件的 Web 资源。

性能提升

代理服务器还可以提高浏览网站的性能。例如,访问一个网站,它就会被保存在代理服务器的缓存中。下次访问该网站时,代理会向网站服务器发送请求以查找任何更改,如果未检测到更改,它将显示网站的缓存版本。因此,可以减少已经访问过的网站的加载时间。对于大多数人而言,有益无害。

今天的内容就简单介绍到这里了。更多有关内容请前往 二向箔安全 进行学习,最近推出了一系列网络安全技能包,有关CTF、渗透测试、网络攻防、黑客技巧尽在其中,学它涨姿势 。

代理服务器是如何工作的?代理服务器是如何工作的?