使用eBPF绕过阻断MPTCP的中间盒
2025-07-18
MPTCP协议在某些网络环境下会被中间盒(例如NAT、防火墙)阻断。本文介绍了一种基于eBPF的TCP-in-UDP方案,通过将TCP报文封装在UDP报文中,巧妙地绕过了这些中间盒的限制。该方案无需额外的数据层或VPN,只需重新排序TCP报文头,并利用eBPF高效地处理校验和,最终解决了因网络堆栈优化和硬件卸载带来的挑战。虽然存在一些细节问题,如URG标志的丢失和MTU/MSS的调整,但该方案为提升MPTCP在复杂网络环境下的性能提供了有效途径。
开发