DNS 隧道 vs 代理 vs VPN?

Mar*_*ead 4 dns vpn proxy tunnel

我环顾四周,但找不到任何可以完全回答这个问题的东西。

那么,有什么区别呢?

另外,通过代理,我指的是 HTTP 或 SOCKS。

Law*_*ceC 6

代理

代理是一种服务或系统,它是“中间人”——它会接收去往其他东西的请求并相应地交付。

通常对于代理协议不会改变,代理服务器接收给定协议的流量并使用相同的协议转发到目的地。

HTTP 代理为 HTTP 协议执行此操作。SOCKS 在 TCP 级别执行此操作。

隧道

隧道正在发送一种协议的流量,该流量包含在另一种协议中。您需要隧道两端的软件可以将要发送的数据包装在所需的协议中,然后在接收端将其解开。

如果“外部”协议支持加密,则隧道提供安全优势。SSH 是一种支持隧道的协议 - 您可以通过它建立 HTTP 隧道,而只能看到 SSH 连接的人将无法查看您的流量。

iodine是一个软件示例,它可以让您通过 DNS 请求建立 HTTP 隧道。

虚拟专用网

真正的 VPN 是基于隧道概念的。发送端或“客户端”端的软件向您的系统添加一个虚拟网络适配器,通常需要操作系统支持或安装驱动程序。此虚拟网络适配器将在通过您的物理 NIC 转发到 VPN 服务器之前将传出流量封装在加密协议中。(各种协议包括 PPTP、L2TP 和 OpenVPN)。

由于这看起来像您系统上的任何其他 NIC,应用程序和操作系统可以像使用任何其他 NIC 一样使用它,而无需意识到它。

在接收端或服务器端,那里的软件会解开接收到的流量,然后可以将流量转发到受保护的内部网络上的主机,或者转发到整个 Internet。