Der Anwendungsfall für diese Software liegt dann vor, wenn Sie zwei Netzwerkverbindungen (z. B. Mobil oder WLAN) verwenden können, beide jedoch instabil sind und Probleme mit Paketverlusten haben und Sie dennoch über ein stabiles und schnelles Internet verfügen möchten.
Leiden beide Ihrer verfügbaren Netzwerkverbindungen unter einem hohen Paketverlust? Verfügen Sie über ein Serverkonto im öffentlichen Internet mit Perl-Scripting-Unterstützung? Dann kann Ihnen dieses Tool eine zuverlässige, schnelle TCP-Konnektivität (z. B. für Web-Proxy + SSH) bieten – indem es ständig alle Pakete über zwei Schnittstellen dupliziert und langsame Übertragungen auf Verbindungen beliebiger Qualität wiederholt.
Der Algorithmus sendet Klone aller Pakete gleichzeitig über zwei Netzwerkschnittstellen, um sicherzustellen, dass die weitergeleitete Verbindung unabhängig von zeitweiligen Paketverlusten in einer der Schnittstellen so zuverlässig wie möglich funktioniert – vorausgesetzt, dass der Paketverlust auf einer der Schnittstellen normalerweise unabhängig voneinander auftritt Momente.
Gebrauchsfertig. Gepflegt und aktiv genutzt.
Client-Skript für Linux (ein Beispiel für einen Windows-Client finden Sie in 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
Serverskript (Beispiel für einen Windows-Client finden Sie in 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
Firewall-Konfiguration auf der Serverseite (tcpoverudp2 muss verwendet werden zwei aufeinanderfolgende UDP-Portnummern):
Open / forward the following __two__ UDP ports:
1. udp-listen-port
2. udp-listen-port + 1
Entwickelt durch Erweiterung von tcpoverudp.pl „TCP-Verbindungen über UDP ohne Root weiterleiten“ von Jan Kratochvil um Paketduplizierung über zwei Netzwerkschnittstellen.
Zusammenfassung: Leiten Sie TCP-Verbindungen mit UDP über zwei Netzwerkschnittstellen parallel weiter (ohne Root).
Lizenz: GNU General Public License Version 2
Zustand: Gebrauchsfertig. Gepflegt und aktiv genutzt.
Quelle: https://github.com/levitation/tcpoverudp2
Siehe auch: Tcpoverudp https://www.jankratochvil.net/project/tcpoverudp/
Siehe auch: Duat http://code.google.com/p/duat/
Sprache: Perl