with this solution,you can turn openvpn 's udp traffic into faketcp/icmp traffic,by using raw socket.
bypasses UDP firewall,works with NAT,stable.
https://github.com/wangyu-/udp2raw-tunnel#tunneling-any-traffic-via-raw-traffic-by-using-udp2raw-openvpn