Some networking tools to enable operation over "difficult" networks:
1. tinyfec
Forward Error Correction can reduce latency substantially in high loss networks at the cost of extra bandwidth.
Traditional networks timeout and re-transmit on errors, if a packet get lost and retransmits the latency of this packet will increase at least 3 times (a round trip to detect the packet loss plus the final packet).
2. engrade
Redundant Traffic
3. rsock
Handle networks that drop UDP packets.
4. xray-core
Handle firewalled networks
5. kcptun
Traffic optimisation.