Riprendo il post, dato che ho letto davvero tanto sulle possibili stategie del NAT transversal per le app P2P.
La soluzione più facile da implementare senza l'utilizzo di librerie esterne o soluzioni del tipo (STUN, TURN, hole punching, SIP, ecc...), mi sembra quella di far settare in automatico all'app la porta di inoltro nel NAT tramite il protocollo uPnP. Anche se sarebbe difficile gestire più utenti della stessa app, sotto lo stesso NAT.
Se nel mondo ci fossero solo indirizzi IPv6, il problema non sussisterebbe neppure. Sarei anche curioso di sapere le strategie personali di famosi sistemi P2P come Skype, Whatsapp, Telnet.