Also:
entweder du machst es wie bei den css gameservern und alle xD :
Der Serverhoster muss einfach die Ports Freischalten, der MasterServer gibt dann nur die
ip und den port weiter wenn der ping geht.
Dann: no-
ip.com reggen, client laden, und schon hast du ne DNS(wenn sich
ip ändert). Dann noch in der Router Firewall Freischalten.
zweitens (fast unmöglich):
Der Client verbindet sich zum MasterServer zu dem auch dein "GameServer" verbunden ist. Nun schickt der Client "Hello" an den Master Server und der an den Client zwei (Gameserver). das geht, nur muss dein Master Server sau stark sein und Traffic wie nochwas zu haben.
Das versenden der Dateien wird dann sehr kompliziert. Wie gesagt, mach nummer eins, die user sollten dann freischalten oder sich nen vserver/root holen
Edit: das nennt sich btw Port Forwarding (nummer eins)
Ein beispiel für zwei ist TeamViewer, hier brauchst du ja schließlich auch keine Ports freischalten, egal wer von euch beiden guckt
Marc S.