Вариант использования этого программного обеспечения — когда вы можете использовать два сетевых подключения (например, мобильное или Wi-Fi), но оба они нестабильны и имеют проблемы с потерей пакетов, и вы все равно хотите иметь стабильный и быстрый Интернет.
Оба доступных сетевых канала страдают от высокой потери пакетов? Есть ли у вас учетная запись сервера в общедоступном Интернете с поддержкой сценариев Perl? Тогда этот инструмент сможет обеспечить вам надежное быстрое TCP-соединение (например, для веб-прокси + 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
Разработано путем расширения tcpoverudp.pl «Пересылка TCP-соединений через UDP без root» Яна Краточвиля путем добавления дублирования пакетов через два сетевых интерфейса.
Краткое описание: Пересылка TCP-соединений с использованием UDP через два сетевых интерфейса параллельно (без root).
Лицензия: Стандартная общественная лицензия GNU, версия 2.
Состояние: Готово к использованию. Поддерживается и активно используется.
Источник: https://github.com/levitation/tcpoverudp2.
См. также: Tcpoverudp https://www.jankratochvil.net/project/tcpoverudp/.
См. также: Дуат http://code.google.com/p/duat/
Язык: Перл