O caso de uso deste software é quando você pode usar duas conexões de rede (por exemplo, móvel ou wi-fi), mas ambas são instáveis e apresentam problemas de perda de pacotes, e você ainda deseja ter uma Internet estável e rápida.
Ambos os links de rede disponíveis sofrem com uma alta perda de pacotes? Você tem uma conta de servidor na Internet pública com suporte a scripts Perl? Então, esta ferramenta pode fornecer uma conectividade TCP rápida e confiável (por exemplo, para proxy da web + SSH) - duplicando constantemente todos os pacotes em duas interfaces e tentando novamente transmissões lentas em links de qualquer qualidade.
O algoritmo envia clones de todos os pacotes através de duas interfaces de rede simultaneamente para garantir que a conexão encaminhada funcione da forma mais confiável possível, independentemente da perda intermitente de pacotes em qualquer uma das interfaces - assumindo que a perda de pacotes em qualquer uma das interfaces geralmente ocorre em momentos não relacionados. momentos.
Pronto para usar. Mantido e em uso ativo.
Script de cliente para Linux (um exemplo de cliente Windows pode ser encontrado em 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
Script do servidor (o exemplo do cliente Windows pode ser encontrado em 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
Configuração do firewall no lado do servidor (tcpoverudp2 precisa usar dois consecutivos Números de porta UDP):
Open / forward the following __two__ UDP ports:
1. udp-listen-port
2. udp-listen-port + 1
Desenvolvido estendendo o tcpoverudp.pl "Encaminhar conexões TCP sobre UDP sem root" por Jan Kratochvil adicionando duplicação de pacotes em duas interfaces de rede.
Resumo: Encaminhe conexões TCP usando UDP por meio de duas interfaces de rede em paralelo (sem raiz).
Licença: Licença Pública Geral GNU versão 2
Estado: Pronto para uso. Mantido e em uso ativo.
Fonte: https://github.com/levitation/tcpoverudp2
Veja também: Tcpoverudp https://www.jankratochvil.net/project/tcpoverudp/
Veja também: Duat http://code.google.com/p/duat/
Idioma: Perl