Greifen Sie von überall über die IP-Adresse mit Portweiterleitung über das Internet auf meine lokale Host-Website zu

0

Tut mir leid, ich bin ein Software-Typ, weiß nicht viel über Networking. Ich habe ähnliche Posts gesehen, aber ich kann sie nicht zum Laufen bringen, indem ich ihr folge. Ich bin auf dem Mac. Meine IP ist dynamische IP. Mein Mac ist mit einem WLAN-Router verbunden, der mit meinem Timer Warner-Modem verbunden ist. Ich betreibe eine Website bei localhost: 9000. Jetzt möchte ich von überall aus über das Internet auf diese Site zugreifen. Der Domainname ist mir egal. Ich kann die IP-Adresse direkt verwenden.

  1. Ich fand die öffentliche IP meines Mac, indem ich http://www.whatismyip.com besuchte . Es gab mir xxxx als externe IP.
  2. Dann fand ich meine lokale IP im Netzwerk in den Systemeinstellungen 192.168.1.2.
  3. Ich habe mich bei routerlogin.net angemeldet und die HTTP-Portweiterleitung für externe Ports von 9000 bis zum Ende von 9000 bis zum internen Port von 9000 bis zum Ende von 9000 bis zur internen IP-Adresse 192.168.1.2 hinzugefügt.

Jetzt ging ich zu einem anderen Computer (Betriebssystem: Windows 8), der mit einem anderen Netzwerk verbunden war, und tippte xxxx: 9000 ein, konnte aber nicht darauf zugreifen. Dann habe ich versucht, xxxx von diesem Windows-Computer aus zu pingen, es hat nicht funktioniert, es ist eine Zeitüberschreitung aufgetreten. Was ist das problem Meine Firewall ist auf dem Mac deaktiviert.

Beachten Sie, dass ich keine statische IP habe, sondern eine dynamische IP. Ist das ein Problem? Ist statische IP dafür nötig?

Eine weitere Sache, die ich ausprobiert habe, ist, dass ich unter Windows 8 (das mit einem anderen Netzwerk verbunden ist) auf whatismyip.com die öffentliche IP abgerufen habe und dann auf meinen Mac gegangen bin und es gepingt habe, es hat funktioniert.

Dann habe ich versucht zu sehen, ob es im selben Netzwerk funktioniert. Also habe ich mein Android-Handy mit demselben WLAN-Router verbunden, mit dem auch der Mac verbunden ist. Und dann habe ich auf meinem Handy den Chrome-Browser 192.168.1.2 eingegeben und es hat nicht funktioniert. Ich habe 192.168.1.2:9000 eingegeben und es hat nicht funktioniert. Xxxx: 9000 eingegeben, hat nicht funktioniert. Aber auf meinem Android-Terminal-Emulator funktionierte Ping auf die öffentliche IP-Adresse xxxx meines Mac und Ping -p 9000 192.168.1.2 auch.

user66710
quelle
"Ich habe mich bei routerlogin.net angemeldet und die HTTP-Portweiterleitung für externe Ports von 9000 bis zum Ende von 900 bis zum internen Port von 9000 bis zum Ende von 9000 bis zur internen IP- Adresse 192.168.1.2 hinzugefügt ." Wenn dies nicht nur ein Tippfehler ist, ist es ein Problem und wahrscheinlich, wo der Fehler ist.
0xDAFACADE
@ 0xDAFACADE Sorry, ja, das ist ein Tippfehler. Jetzt bearbeitet
user66710

Antworten:

0

Ich habe das Problem endlich gefunden. Das Problem ist mit meinem Grunzserver (yeoman). Ich muss den Hostnamen in gruntfile.js von localhost auf 0.0.0.0 ändern, um den externen Zugriff zu ermöglichen.

user66710
quelle
0

Oder Sie können NeoRouter auf beiden Seiten installieren und die Portweiterleitung auf dem Router insgesamt vermeiden und gleichzeitig vermeiden, dass Sie jedes Mal Ihre öffentliche IP-Adresse erfahren müssen.

Shawn
quelle