Kann grade keinen langen Text schreiben, aber hast du dich mal über UDP hole punching informiert? Das könnte dir evtl. helfen.