Methode, um den „echten“ Port meines UDP -Sockets zu finden?
Frage
Gibt es einen kostenlosen Service, an den ich ein UDP -Paket senden könnte, und es würde antworten, dass ich mir sagt, was mein "echter" UDP -Anschluss ist? (Meine Bewerbung steht hinter einer NAT)
Diese Art von Service könnte es mir erlauben, es zu tun Machen Sie einen P2P -Koordinationsserver mit normalem PHP -Hosting.
- Die P2P -Clients würden ihre UDP -Ports aus diesem Service kennen
- Anschließend kontaktieren sie meinen Server über HTTP (was regelmäßig Webhosting erlaubt) und teilen ihr Port (und IP, die normalerweise an CGI -Skripte geliefert werden).
- Mein Server gibt den Clients die IP -Adressen und Ports der anderen Clients an.
Lösung
Ein solcher Service heißt Stun. Wenn Sie eine Suchmaschine für öffentliche Stun -Server abfragen, sollten Sie eine Reihe von Ergebnissen erhalten. Da ist ein RFC auf Stun -Servern, aber ich wäre überrascht, wenn ein öffentlicher Server daran entspricht.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow