Greifen Sie von überall über das Internet auf meine lokale Host-Website zu, indem Sie eine IP mit Portweiterleitung verwenden

Greifen Sie von überall über das Internet auf meine lokale Host-Website zu, indem Sie eine IP mit Portweiterleitung verwenden

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

  1. Ich habe die öffentliche IP meines Macs gefunden, indem ichhttp://www.whatismyip.com. Es gab mir xxxx als externe IP.
  2. Dann habe ich in den Systemeinstellungen meine lokale Netzwerk-IP gefunden, sie lautet 192.168.1.2.
  3. Ich habe mich bei routerlogin.net angemeldet und die HTTP-Portweiterleitung vom externen Port beginnend 9000 bis Endport 9000 zum internen Port beginnend 9000 bis Endport 9000 zur internen IP 192.168.1.2 hinzugefügt.

Jetzt bin ich zu einem anderen Rechner (Betriebssystem: Windows 8) gegangen, der mit einem anderen Netzwerk verbunden ist, und habe xxxx:9000 eingegeben, aber ich konnte nicht darauf zugreifen. Dann habe ich versucht, von diesem Windows-Computer aus einen Ping an xxxx zu senden, aber es hat nicht funktioniert, es kam zu einer Zeitüberschreitung. Was ist das Problem? Meine Firewall auf dem Mac ist deaktiviert.

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

Eine weitere Sache, die ich versucht habe, ist, dass ich unter Windows 8 (das mit einem anderen Netzwerk verbunden ist) zu whatismyip.com gegangen bin, um die öffentliche IP zu erhalten, und dann zu meinem Mac gegangen bin und ihn angepingt habe, es hat funktioniert.

Dann habe ich versucht, herauszufinden, ob es im selben Netzwerk funktioniert. Also habe ich mein Android-Handy mit demselben WLAN-Router verbunden, mit dem auch mein Mac verbunden ist. Und dann habe ich auf meinem Telefon im Chrome-Browser 192.168.1.2 eingegeben, hat nicht funktioniert. Ich habe 192.168.1.2:9000 eingegeben, hat nicht funktioniert. Ich habe xxxx:9000 eingegeben, hat nicht funktioniert. Aber auf meinem Android-Terminalemulator hat ein Ping an die öffentliche IP xxxx meines Mac funktioniert, und ping -p 9000 192.168.1.2 hat auch funktioniert.

Antwort1

Ich habe das Problem endlich gefunden. Das Problem liegt bei meinem Grunt-Server (Yeoman). Ich muss den Hostnamen in gruntfile.js von localhost auf 0.0.0.0 ändern, um den externen Zugriff zu ermöglichen.

Antwort2

Oder Sie installieren NeoRouter an beiden Enden und vermeiden so die Portweiterleitung auf dem Router vollständig und müssen sich gleichzeitig nicht jedes Mal Ihre öffentliche IP-Adresse merken.

verwandte Informationen