Term / 术语
TUN
Network TUNnel
简明解释
一种在内核网络栈与用户态程序之间传递 IP packet 的虚拟网络接口;与处理以太网帧的 TAP 相对。
操作系统可以像使用普通网卡一样把路由指向 TUN,但数据包不会送往物理设备,而是交给打开该设备的用户态程序。程序处理收到的 IP packet,也可以向设备写回数据。
TUN 只提供三层流量入口。TCP/UDP 会话重建、DNS、进程识别、规则匹配和出口选择都需要用户态程序或平台提供额外能力。
Term / 术语
Network TUNnel
一种在内核网络栈与用户态程序之间传递 IP packet 的虚拟网络接口;与处理以太网帧的 TAP 相对。
操作系统可以像使用普通网卡一样把路由指向 TUN,但数据包不会送往物理设备,而是交给打开该设备的用户态程序。程序处理收到的 IP packet,也可以向设备写回数据。
TUN 只提供三层流量入口。TCP/UDP 会话重建、DNS、进程识别、规则匹配和出口选择都需要用户态程序或平台提供额外能力。
Networking
代理软件的演进并不是一串协议或项目的替代史,而是职责从连接转发、透明接管一路扩展到 DNS、流量识别、规则决策和出口编排的过程。