TUN模式和TAP模式

  1. TUN 模式
    • 原理:TUN 模式是一种网络层(第三层)代理模式。在这种模式下,Clash 创建了一个虚拟的网络接口(通常称为 TUN 接口),将流量从应用程序重定向到这个接口。然后,Clash 可以捕获和处理从该接口发出的数据包,进行代理操作,然后将它们发送到目标服务器,最后将响应数据包发送回虚拟接口,以便返回给应用程序。
    • 应用:TUN 模式通常用于代理 UDP 流量和 IP 层数据,例如 VPN 连接。它更适合用于路由级别的代理,允许您在操作系统级别实现网络代理。
    • 优点:TUN 模式可以捕获整个 IP 数据包,因此对于需要代理整个网络连接的应用程序非常有用。它通常比 TAP 模式更高效,因为它仅操作网络层。
  2. TAP 模式
    • 原理:TAP 模式是一种数据链路层(第二层)代理模式。在这种模式下,Clash 创建虚拟以太网适配器(通常称为 TAP 适配器),并将其连接到物理网络适配器上。应用程序通过这个虚拟适配器发送和接收数据包,Clash 可以捕获和处理这些数据包,然后将它们发送到目标服务器,最后将响应数据包发送回虚拟适配器以返回给应用程序。
    • 应用:TAP 模式通常用于代理需要以太网级别连接的应用程序,如一些在线游戏或其他需要 MAC 地址绑定的应用程序。
    • 优点:TAP 模式允许代理以太网级别的连接,这对某些特定的应用程序非常有用。然而,它通常比 TUN 模式更复杂,因为它需要处理数据链路层的细节。