让我们假设 Bob 在他的家里有一台计算机,并且在他当地的互联网服务提供商那里有一个互联网帐户。说,超网公司。
当 Bob 从他的计算机访问一个网站时,比如 www.google.com,会发生以下情况(简化):
Bob 的计算机向 SuperNet Inc 的 DNS 服务器询问 Google 网络服务器的 IP 地址。DNS 或域名系统就像一个地址簿:查找“www.google.com”并获得 74.125.237.84。
SuperNet Inc 的 DNS 服务器告诉 Bob 的计算机,“www.google.com”确实解析为 74.125.237.84。
Bob 的计算机使用全球唯一 IP 地址 74.125.237.84 启动与 Internet 上另一台计算机的连接。
Bob 的计算机可能在世界任何地方,并且不会以任何方式直接连接到 Google 的网络服务器。因此,连接通过 Internet 上的几个中间路由服务器进行路由(中继),当然包括 SuperNet Inc 的路由器。这些服务器与 Google 无关,只是在 Bob 的计算机和 Google 的网络服务器之间传递消息。
所有其他 Internet 通信都会发生类似的过程,包括与电子邮件服务器、文件服务器等的通信。
代理服务器是可以通过代理或代表您为您做某事的服务器。例如,如果 Bob 将他的 Web 浏览器配置为使用代理服务器,那么当他尝试访问“www.google.com”时,他的计算机不会启动到 74.125.237.84 的连接,而是会启动到代理服务器的连接,并且将要求它代表 Bob 获取/检索 www.google.com 网页。因此,Google 的网络服务器将接收来自代理服务器的连接,而不是来自 Bob 的计算机。
虚拟专用网络
通常,连接到同一网络的所有计算机都可以直接相互通信。例如,在 Bob 的家中,他的计算机可以连接到他兄弟的计算机以复制文件,并且 Bob 可以将文件打印到他的无线打印机。
主要出于安全原因,计算机不允许从 Internet 连接到它们。您不希望随机的陌生人从 Internet 访问您的文件,对吗?
VPN 使一个网络上的计算机能够与另一个网络上的计算机进行通信。此外,VPN 协议(建立和维护 VPN 连接的语言)通常会加密通过 VPN 进行的所有通信。
在上面 Bob 访问 Google Web 服务器的场景中,SuperNet Inc 的路由器和每个其他网络中继都可以“看到” Bob 的计算机和 Google 之间的所有通信。同样,即使 Bob 使用代理服务器,SuperNet Inc 的路由器和其他网络中继也可以“看到” Bob 的计算机和代理服务器之间的所有通信(包括中继到 Google 的通信)。在后一种情况下,唯一的区别是代理服务器访问的是 Google 的网络服务器,而不是 Bob 的计算机。
使用 VPN 服务进行安全/匿名类似于使用代理服务器。但是,在这种情况下,VPN 用于保护 Bob 的计算机和 VPN 服务器之间的所有通信。SuperNet Inc 的路由器和其他网络中继仅“看到”加密通信。