Пробитие файрвола это крайне важная функциональность.

Как альтернативный транспорт можно использовать websockets. Во первых должно пробивать файрволы. Во вторых в протокол встроена дополнительная адресация (заголовок host) - значит можно хостить на дешевом VPS за NAT-ом и будут пропускать на 80-й порт через реверсивный прокси.