该软件的用例是当您可以使用两个网络连接(例如移动或 WiFi),但它们都不稳定并且存在数据包丢失问题,而您仍然希望拥有稳定且快速的互联网时。
您的两个可用网络链路是否都遭受高数据包丢失?您在公共互联网上有一个支持 Perl 脚本的服务器帐户吗?然后,该工具可以为您提供可靠的快速 TCP(例如,对于 Web 代理 + SSH)连接 - 通过不断复制两个接口上的所有数据包并在任何质量的链路上重试慢速传输。
该算法同时通过两个网络接口发送所有数据包的克隆,以确保转发的连接尽可能可靠地工作,而不管任一接口中的间歇性数据包丢失如何 - 假设任一接口上的数据包丢失通常发生在不相关的地方时刻。
准备使用。已维护并正在积极使用。
Linux 客户端脚本(Windows 客户端示例可在 client.bat 中找到):
./tcpoverudp2 --timeout=0.05
--tcp-listen-port=8128 8122
--udp-server-addr=your.public.server.com --udp-server-port=8120
--udp-send-local-addr1=192.168.1.20 --udp-send-local-addr2=192.168.2.15
服务器脚本(Windows客户端示例可以在server.bat中找到):
./tcpoverudp2 --udp-listen-port=8120
--tcp-forward-addr=public.web.proxy --tcp-forward-port=3128
--tcp-forward-addr=127.0.0.1 --tcp-forward-port=22
服务器端的防火墙配置(tcpoverudp2需要使用连续两次UDP 端口号):
Open / forward the following __two__ UDP ports:
1. udp-listen-port
2. udp-listen-port + 1
由 Jan Kratochvil 通过在两个网络接口上添加数据包复制来扩展 tcpoverudp.pl“在没有 root 的情况下通过 UDP 转发 TCP 连接”而开发。
摘要:使用 UDP 通过两个网络接口并行转发 TCP 连接(无根)。
许可证: GNU 通用公共许可证版本 2
状态:准备使用。已维护并正在积极使用。
来源: https://github.com/levitation/tcpoverudp2
另请参阅: Tcpoverudp https://www.jankratochvil.net/project/tcpoverudp/
另请参阅: Duat http://code.google.com/p/duat/
语言: Perl