該軟體的用例是當您可以使用兩個網路連接(例如行動或 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