什么是代理服务器及其工作原理?

2025年3月17日 | 阅读 8 分钟

每个连接到网络的计算机都有一个 IP (Internet Protocol) 地址,用于唯一标识设备。同样,**代理服务器**也是网络上的计算机,它有自己的 IP 地址。但有时,我们想访问那些受限制的网站或服务器,并且不希望显示我们的身份(IP 地址)。在这种情况下,**代理服务器**就应运而生了。我们可以通过使用**代理服务器**来实现相同的目的。它提供不同程度的功能、安全性和隐私性,这取决于具体用例、需求或公司的政策。在本节中,我们将讨论**什么是代理服务器**、它的**类型、优点、必要性**以及**代理服务器的工作原理**。

代理服务器

**代理服务器**是互联网上的计算机,它接收来自客户端的传入请求,并将这些请求转发给目标服务器。它充当终端用户和互联网之间的网关。它有自己的 IP 地址。它将客户端系统和 Web 服务器与全球网络隔离开来。

换句话说,我们可以说代理服务器允许我们使用不同的 IP 地址访问任何网站。它在用户和目标网站或服务器之间起着中介作用。它收集并提供与用户请求相关的信息。关于 代理服务器 最重要的一点是,它不会**加密流量**。

代理服务器的两个主要目的:

  • 保持其后方的系统匿名。
  • 通过缓存加快对资源的访问。

代理服务器机制

下图描绘了代理服务器的机制。

What is a proxy server and how does it work

代理服务器接收来自客户端的请求,并根据以下条件生成响应:

  1. 如果请求的数据或页面已存在于本地缓存中,代理服务器本身会为客户端提供所需的检索。
  2. 如果请求的数据或页面不存在于本地缓存中,代理服务器会将该请求转发给目标服务器。
  3. 代理服务器会将回复传输给客户端,并也会将它们缓存起来。

因此,可以说代理服务器既充当客户端,也充当 服务器

What is a proxy server and how does it work

代理服务器类型

有许多类型的代理服务器可用。两种最常见的代理服务器类型是**正向代理**和**反向代理服务器**。其他代理服务器也有其自身的特性和优点。让我们详细讨论每个。

  1. 开放或正向代理服务器:它是最广为人知的中间人类型,由客户访问。开放或正向代理服务器是指那些接收 Web 客户端的请求,然后浏览目标以收集所需数据的中间人。在从网站收集数据后,它直接将数据转发给互联网用户。它绕过了当局设置的防火墙。下图显示了正向代理配置。
    What is a proxy server and how does it work
  2. 反向代理服务器:它是一种安装在多个其他内部资源附近的代理服务器。它以客户端不直接通信的方式验证和处理事务。最流行的反向代理是 **Varnish** 和 **Squid**。下图显示了反向代理配置。
    What is a proxy server and how does it work
  3. 分流代理服务器:它实现为安装在两台不同计算机上的两个程序。
  4. 透明代理:它是一种代理服务器,除了代理身份验证和识别所需之外,不修改请求或响应。它在端口 80 上工作。
  5. 非透明代理:它是一种中间人,它会更改请求响应,为客户端提供额外的服务。Web 请求会直接发送到代理,而不管它们最初来自哪个服务器。
  6. 恶意代理:它用于窃听客户端机器和 Web 之间的数据流。
  7. 拦截代理服务器:它将代理服务器与网关结合起来。它通常用于企业,以防止规避可接受使用策略并方便管理。
  8. 强制代理服务器:它是拦截和非拦截策略的组合。
  9. 缓存代理服务器:缓存是通过使用先前请求的已保存内容来服务客户端的请求,而无需与指定的服务器通信。
  10. Web 代理服务器:针对万维网的代理称为 Web 代理服务器。
  11. 匿名代理:服务器试图匿名化 Web 浏览。
  12. Socks 代理:它是 ITEF (Internet Engineering Task Force) 标准。它就像一个支持代理感知应用程序的代理系统。它不允许外部网络组件收集生成请求的客户端信息。它由以下组件组成:
    • 用于 SOCKS 的客户端库。
    • FTPtelnet 或 Internet 浏览器等客户端程序。
    • 用于指定操作系统的 SOCKS 服务器。
  13. 高匿名代理:在请求头中不包含代理服务器类型和客户端 IP 地址的代理服务器。使用代理的客户端无法被追踪。
  14. 轮换代理:它为连接到它的每个客户端分配一个唯一的 IP 地址。它非常适合需要大量连续进行网络抓取的用户。它允许我们一遍又一遍地返回同一网站。因此,使用轮换代理需要格外注意。
  15. SSL 代理服务器:它解密客户端和服务器之间的数据。这意味着数据在两个方向上都是加密的。由于代理隐藏了其在客户端和服务器前的存在,因此它最适合需要增强威胁防护的组织。在 SSL 代理中,加密的内容不会被缓存。
  16. 共享代理:共享代理服务器供多个用户同时使用。它为客户端提供一个可以与其他客户端共享的 IP 地址。它还允许用户选择要搜索的地点。它非常适合不想在快速连接上花费大量金钱的用户。低成本是它的一个优点。它的缺点是用户可能会因他人的恶意活动而受到指责。因此,用户可能会被网站屏蔽。
  17. 公共代理:公共代理免费提供。对于那些成本是主要考虑因素,而 安全和速度不是主要考虑因素的用户来说,它是完美的。它的速度通常很慢。使用公共代理会使用户面临很高的风险,因为互联网上的其他人都可以访问信息。
  18. 住宅代理:它为特定设备分配 IP 地址。客户端发出的所有请求都通过该设备进行路由。它非常适合想要验证其网站上显示的广告的用户。使用住宅代理服务器,我们可以阻止来自竞争对手的不必要和可疑的广告。与其他代理服务器相比,住宅代理服务器更可靠。
  19. 伪装代理:它与其他代理不同,因为它向网站识别自己是代理,但隐藏了自己的身份。通过提供不正确的 IP 地址来更改实际的 IP 地址。它非常适合那些不想在浏览时透露其位置的客户。
  20. 数据中心代理:这是一种特殊类型的代理,不与 ISP 相关联。它由其他公司通过数据中心提供。这些服务器位于物理数据中心。它非常适合那些想要快速响应的客户。它不提供高级别的匿名性。因此,它可能会使客户信息面临高风险。
  21. HTTP 代理: HTTP 代理是用于缓存已浏览网站的代理服务器。它通过将缓存文件保存在本地内存中来节省时间并提高速度。如果用户再次想要访问同一个文件,代理本身就可以提供该文件,而无需实际浏览页面。

代理服务器的优点

使用代理服务器有以下好处:

  • 它提高了用户的安全性和 隐私性
  • 它隐藏了用户的身份(IP 地址)。
  • 它控制流量并防止崩溃。
  • 此外,通过缓存文件和压缩入站流量来节省带宽。
  • 保护我们的网络免受恶意软件侵害。
  • 允许访问受限制的内容。

代理服务器的必要性

  • 它降低了数据泄露的风险。
  • 它在服务器和外部流量之间增加了辅助安全层。
  • 它还可以防止黑客攻击。
  • 它过滤请求。

代理服务器的工作原理

正如我们在上面讨论过的,代理服务器有自己的 IP 地址,它充当客户端和互联网之间的网关。客户端计算机知道代理服务器的 IP 地址。当客户端在互联网上发送请求时,请求会被重定向到代理。之后,代理服务器从目标服务器/站点获取响应,并将页面数据转发到客户端的浏览器(Chrome、Safari 等)。

What is a proxy server and how does it work

总而言之,可以说代理服务器代表客户端访问目标站点,收集所有请求的信息,并将它们转发给用户(客户端)。下图清晰地描绘了代理服务器的工作原理。

What is a proxy server and how does it work

代理服务器与 VPN

代理服务器和 VPN(虚拟专用网络)非常相似。两者都允许客户端隐藏其 IP 地址、位置并允许访问受限制的网站。唯一的区别是代理服务器不加密流量,而 VPN 则进行加密。另一个区别是,没有人可以追踪 VPN 用户的活动,而代理服务器用户的活动则可以被追踪。

下表描述了代理服务器和 VPN 之间的主要区别。

比较基础代理服务器VPN
加密它不加密流量。它加密流量。
软件它没有自己的软件。它有自己的软件。
速度它比 VPN 快。与代理服务器相比,它的速度较慢。
缓存它使用缓存。它不使用缓存。
IP地址它隐藏了 IP 地址,但代理所有者可以看到客户端的 IP 地址。IP 地址完全隐藏。
关系它不稳定。它无缝。
价格它大部分是免费的。它是收费的。
可靠性它的连接频繁中断。它的连接更可靠。
工作级别它在应用程序级别工作。它在操作系统级别工作。
安全性它不太安全。它提供更高的安全性。