TUIC (Trojan-compatible UDP over ICMP/TCP) 协议详解
TUIC (TCP User Datagram Internet Connections) 是一个创新的代理协议,旨在结合 TCP 的稳定性和 UDP 的灵活性及高效率。它基于 QUIC 协议的思想,但在用户空间实现了一套自定义的拥塞控制和可靠传输机制,运行在 UDP 端口上,并利用 TLS 1.3 进行加密。TUIC 的核心目标是提供一个高性能、低延迟、抗审查且在各种网络环境下(尤其是高丢包、高延迟)表现优异的代理解决方案,同时保持极高的隐蔽性。 核心思想:在 UDP 端口上模拟 TCP 的可靠传输和拥塞控制(但拥有更强的灵活性和性能),并融入 QUIC 的多路复用优势,所有流量均通过 TLS 1.3 加密,以实现高性能、高隐蔽性和强抗审查能力。 一、为什么需要 TUIC?在代理协议的发展历程中,TCP 和 UDP 各有优劣: TCP 协议: 优点:可靠传输、有序交付、广泛兼容性、穿越 NAT 能力强。 缺点:队头阻塞 (Head-of-Line Blocking)、拥塞控制在高丢包/高延迟环境下效率低下、握手开销大。 UDP 协议: 优点:无连接、低延...
