Некоторое время назад возникла необходимость организовать более-менее шустрый туннель с опережающей обработкой ошибок (ибо пакеты между точкой А и Б время от времени теряются). Полез на GitHub, посмотреть чего там у них есть интересненького, и нашел
kcptun. Сие творение сумрачного китайского гения заворачивает TCP в UDP (с подтверждением и повторной доставкой утерянных пакетов, ARQ), причем к пакетам дополнительно применяется шифрование и опережающая обработка ошибок (reed-solomon), все это опционально.
Небольшой тест показал, что при работе через нестабильный и перегруженный WiFi с переменной потерей пакетов никаких особых преимуществ вся эта система не дает, по крайней мере при использовании HTTP(S). А вот работать через нее по VNC или RDP - одно удовольствие, по ощущениям отзывчивость неплохо повышается.