跳到主要内容

虚拟网卡

TUN/TAP(Linux)

在计算机网络中,TUN 与 TAP 是操作系统内核中的虚拟网络设备。不同于普通靠硬件网路板卡实现的设备,这些虚拟的网络设备全部用软件实现,并向运行于操作系统上的软件提供与硬件的网络设备完全相同的功能。

TAP 等同于一个以太网设备,它操作第二层数据包如以太网数据帧。TUN 模拟了网络层设备,操作第三层数据包比如 IP 数据封包。

操作系统通过 TUN/TAP 设备向绑定该设备的用户空间的程序发送数据,反之,用户空间的程序也可以像操作硬件网络设备那样,通过 TUN/TAP 设备发送数据。在后种情况下,TUN/TAP 设备向操作系统的网络栈投递(或“注入”)数据包,从而模拟从外部接受数据的过程。

服务器如果拥有 TUN/TAP 模块,就可以开启 VPN 代理功能。

WinTun

https://www.wintun.net/

WinTun 是 Windows 内核的一个非常简单和最小的 TUN 驱动程序,它为用户空间程序提供了一个简单的网络适配器,用于读取和写入数据包。

参考