有没有好的方法来平衡多个端口上的 UDP 数据包?

有没有好的方法来平衡多个端口上的 UDP 数据包?

我真的不知道该向哪里求助,所以我希望有人可以帮助我。

我的 ISP 对各种类型的限制非常积极。

它按端口限制 UDP 流量。对于多个端口上的传入 UDP 流量,我可以最大化连接,但是对于单个端口上的 UDP 流量,会出现非常烦人的限制。

我的目标是拥有一个 Wireguard VPN 或任何其他类型的 UDP 隧道,它可以平衡多个端口上的数据包,以克服这种限制,最终目标是能够通过该隧道打开单个 tcp 连接并实现全带宽。

我有一个 VPS,它能够最大化我的连接来进行实验。我尝试设置 iptables 规则来负载平衡服务器端的传出 UDP 数据包,并将它们全部转发到我端的单个端口,但我的 UDP 知识还不足以真正理解为什么它实际上来自多个端口。我的理解是会话粘性导致它继续使用相同的端口。

我也尝试过像mptunnel、mlvpn、glorytun等我发现的东西,但效果都不好。我得到的最好结果是使用 kcptun,它允许我指定多个侦听和连接端口,但它仅对每个会话进行负载平衡,因此通过 TCP 的单线程下载不会通过多个 UDP 端口,而多线程下载则不会通过多个 UDP 端口。下载可以最大化我的连接。

感觉应该有一个简单的 iptables 规则或负载平衡 udp 代理我可以用来实现这一点,但我的知识基本上已经结束了。

如果有人有实现此目标的想法,我将非常感激能够测试它们。目前 MPTCP 是我最好的解决方案,但某种 UDP 解决方案会更快,我更希望如此。

非常感谢您的帮助。

相关内容