Как реализовать обход NAT для приложения чата P2P, которое использует HTTP для связи? Я понял, что решение с UDP проще в реализации. Но я должен использовать HTTP, поэтому я думаю, что я должен использовать TCP. Какие соответствующие подходы могут быть реализованы? Должен ли я использовать STUN? HTTP туннель?