代理服务器

计算机网络中,代理服务器是客户(人或计算机)用来访问其他计算机的服务器(计算机)。在不改变信息的情况下将信息传递给客户端的代理服务器通常称为网关,有时也称为隧道代理


代理服务器之所以得名,是因为他们像代理(替身)一样,代表客户的电脑行事。

连接到代理服务器的客户端请求一些服务,如文件、连接、网页或其他资源,这些服务在不同的服务器上可用。然后,代理服务器就会到另一台服务器上,请求客户端为他们提供的服务。

代理服务器可以改变它给客户端的信息,如果相同的信息被多次访问或被许多不同的客户端访问,它可以使用所谓的缓存来使事情变得更快。缓存是指已经访问过并保存起来供将来使用的信息,如果代理服务器在其缓存中保存了客户正在访问的信息,就会使其速度更快,因为它不需要去访问其他服务器来提供客户想要的信息。

代理服务器可以放置在客户端和服务器之间连接的任何地方,可以包括客户端计算机本身的软件或任何计算机之间的软件。

一些代理服务器使用安全套接字层(SSL)来确保客户端和远程服务器之间的连接。这个安全层有助于确保其他计算机无法读取或理解客户端向服务器提出的要求。

代理服务器将两台计算机间接连接起来。Zoom
代理服务器将两台计算机间接连接起来。

代理服务器的好处

使用代理服务器有很多好处。首先,客户机可以在不进行直接连接的情况下与远程服务器交换数据。这样,客户机的真实互联网地址就不会被远程服务器知道。这有时被称为匿名化,因为它使客户端匿名。第二个优点是,当代理服务器本身能够服务于客户端提出的请求时,它将不会再联系远程服务器。所以使用代理服务器会减少远程服务器的负载。这种类型的代理服务器被称为缓存服务器

大机构(甚至国家)有时会使用代理服务器来控制对互联网的访问。一家大型银行可能会使用代理服务器,只允许连接到与银行业务相关的其他网站。然而,代理服务器可能会阻止访问提供免费电子邮件或色情材料的网站。它还可能阻止访问文件共享应用程序。限制访问互联网上的特定内容也称为互联网过滤

类型和功能

代理服务器可以具有下面描述的一个或多个功能。

缓存代理服务器

缓存代理服务器可以在不联系远程服务器的情况下,为来自客户端的请求提供服务;相反,它将之前请求中存储的数据发送出去。这就是所谓的缓存

缓存代理服务器可以减少远程服务器的工作负荷。但是,它们也有自己的问题,特别是在配置不好的情况下。一些问题在RFC 3143中有所描述。

网络代理

网络代理是一个代理服务器,专注于万维网上的流量。它可以用来阻止攻击性的网络内容,或控制客户访问在线内容。它们可能被公司或国家使用。

网络代理也可以用来跟踪不同的人如何使用互联网接入。

匿名化代理服务器

匿名代理服务器从客户的请求中删除识别信息,以达到匿名的目的。它们还可用于突破互联网上的过滤内容。

开放式代理

如果每个人都可以连接到代理服务器并使用它,那么代理服务器就被称为开放代理。通常,开放代理是指配置不良的代理服务器。开放式代理服务器很容易被滥用;例如,一个不良用户可能会向远程服务器发送一个损坏的请求,但却把自己隐藏在一个开放的代理服务器后面,所以远程服务器的管理员无法阻止他。开放式代理也可能被用于发送垃圾邮件。因此,一些网站不允许通过已知的开放代理连接到其网络服务器或编辑其内容。

强制代理

强制代理服务器是一个代理服务器,它处理所有从客户端到互联网的流量。客户端不会知道代理服务器的存在,但所有的信息都会通过代理服务器。它们有时被称为"透明"代理服务器,因为用户不知道客户端和远程服务器之间有一个代理服务器。

SMTP代理

透明SMTP代理是插入在发送邮件服务器和接收邮件服务器之间的SMTP代理服务器。SMTP代理的主要目的是过滤出站垃圾邮件。该代理服务器将自己伪装成这样的方式,使客户和服务器认为他们正在相互交谈,即使中间有一个代理服务器。

軟件

有很多软件可以用来运行代理服务器。有些软件只能作为代理服务器,而其他软件也可以作为防火墙或缓存服务器。Squid、Varnish和Microsoft Internet Security and Acceleration Server(ISA Server)都是最著名的代理服务器软件。一些代理软件使用SOCKS协议。一个例子是Java SOCKS代理服务器。

问题和答案

问:什么是代理服务器?
答:代理服务器是一台客户用来访问其他计算机的计算机。它在客户和远程服务器之间充当中介,来回传递信息而不改变信息。

问:什么是网关或隧道代理?
答:网关或隧道代理是一种代理服务器,它在不改变信息的情况下将信息传递给客户。

问:代理服务器如何工作?
答:当客户端连接到代理服务器,他们将要求一些服务,如文件,连接,网页,或其他资源,是在另一个服务器上可用。然后,代理服务器去其他服务器,为他们请求客户想要的东西。

问:代理可以对信息做什么?
答:代理可以改变他们给客户的信息,如果同一信息被不同的客户多次访问,他们可以使用缓存,以使事情更快。缓存包括保存以前访问过的数据供将来使用,这样,如果需要再次访问相同的数据,就不需要从另一个服务器上请求。

问:代理可以放在与客户和服务器有关的什么地方?
答:代理可以放置在客户端和远程服务器之间的任何地方,包括任何一台计算机本身的软件或它们之间的任何计算机上。

问:一些代理机构采用了哪些安全措施?
答:有些代理可能使用安全套接字层(SSL),以确保客户和远程服务器之间的连接安全,使其他计算机无法读取或理解对方的要求。

AlegsaOnline.com - 2020 / 2023 - License CC3