我真的不知道该向哪里求助,所以我希望有人可以帮助我。
我的 ISP 对各种类型的限制非常积极。
它按端口限制 UDP 流量。对于多个端口上的传入 UDP 流量,我可以最大化连接,但是对于单个端口上的 UDP 流量,会出现非常烦人的限制。
我的目标是拥有一个 Wireguard VPN 或任何其他类型的 UDP 隧道,它可以平衡多个端口上的数据包,以克服这种限制,最终目标是能够通过该隧道打开单个 tcp 连接并实现全带宽。
我有一个 VPS,它能够最大化我的连接来进行实验。我尝试设置 iptables 规则来负载平衡服务器端的传出 UDP 数据包,并将它们全部转发到我端的单个端口,但我的 UDP 知识还不足以真正理解为什么它实际上来自多个端口。我的理解是会话粘性导致它继续使用相同的端口。
我也尝试过像mptunnel、mlvpn、glorytun等我发现的东西,但效果都不好。我得到的最好结果是使用 kcptun,它允许我指定多个侦听和连接端口,但它仅对每个会话进行负载平衡,因此通过 TCP 的单线程下载不会通过多个 UDP 端口,而多线程下载则不会通过多个 UDP 端口。下载可以最大化我的连接。
感觉应该有一个简单的 iptables 规则或负载平衡 udp 代理我可以用来实现这一点,但我的知识基本上已经结束了。
如果有人有实现此目标的想法,我将非常感激能够测试它们。目前 MPTCP 是我最好的解决方案,但某种 UDP 解决方案会更快,我更希望如此。
非常感谢您的帮助。