Lokale MAMP-Entwicklungsumgebung von außen zugänglich machen?

0

Ich entwickle eine Website, die eine Facebook-App verwendet, die nur funktioniert, wenn die Website von außen zugänglich ist. Wenn sich die Site auf einem Server befindet, funktioniert alles einwandfrei. Bei der Entwicklung vor Ort funktioniert die App nicht. Wie kann ich meine lokale Entwicklungsumgebung von außen zugänglich machen?

Ich benutze MAMP und mein Haupt-ISP ist Sky.

Ich habe das folgende aus einem Tutorial versucht, aber ich weiß nicht wirklich, ob ich auf dem richtigen Weg bin oder nicht. Ich habe mich für ein Konto bei http://dyn.com/ registriert und einen Hostnamen MY-HOST-NAME.dyndns-at-work.com eingerichtet. Wenn ich in meinem Browser zu MY-HOST-NAME.dyndns-at-work.com navigiere, wird die Startseite des Routers angezeigt. Wenn ich mir jedoch die URL 'extern' von hidemyass.com ansehe, erhalte ich die Meldung 'Die angeforderte Ressource konnte nicht geladen werden.'.

Wie ich verstanden habe (ich bin mir nicht sicher), muss ich meinen Router von außen zugänglich machen, was ich mit den obigen Schritten versucht habe. Dann muss ich die Webseitenanforderungen an meinen Computer leiten, um zu sehen, ob es sich um einen lokalen Host handelt. Ist das zumindest richtig?

Evanss
quelle

Antworten:

0

Sie haben dyndns eingerichtet. Wenn Sie whatismyip.com öffnen und einen Ping an Ihre persönliche dyndns-Adresse senden, sollte dieselbe IP-Adresse angezeigt werden. Ich weiß nicht, warum Sie die Seite Ihres Routers sehen. Das klingt nach einem Sicherheitsproblem. Der Router sollte nichts anzeigen, da es nicht möglich sein sollte, über eine externe IP-Adresse auf den Router-Administrator zuzugreifen. Vielleicht haben Sie den Router so eingestellt, dass dies zulässig ist. Ich denke, das ist keine gute Übung. Vielleicht hat Ihr Provider das getan?

Sie müssen die Portweiterleitung in Ihrem Router einstellen. Der Router sollte Datenverkehr von außen für Port 80 (HTTP) an Ihren Computer oder an die (lokale) IP-Adresse Ihres Computers senden, unabhängig davon, welchen Port MAMP für HTTP verwendet. Jetzt ignoriert es nur diesen Verkehr. Ihre Computer-Firewall sollte diesen Datenverkehr zulassen, dies ist jedoch wahrscheinlich bereits der Fall.

  • Computer von außerhalb der Welt sendet eine Anfrage an Ihre IP über HTTP, Port 80
  • Der Router empfängt eine Anfrage und sieht, dass er eine Portweiterleitung für Port 80 hat
  • Der Router leitet den Datenverkehr an den Computer 192.168.1.22 (die IP-Adresse Ihres lokalen Computers), Port 8888, weiter
  • Der lokale Computer empfängt die Anforderung an Port 8888 und sendet sie an MAMP Apache
SPRBRN
quelle
"Sie haben dyndns eingerichtet. Wenn Sie whatismyip.com öffnen und einen Ping an Ihre persönliche dyndns-Adresse senden, sollte dieselbe IP-Adresse angezeigt werden." Ich kann meine IP-Adresse mit whatismyip.com anzeigen ?
Evanss
Die Seite des Routers wird nur angezeigt, wenn ich meine IP-Adresse lokal in den Browser eingebe. Wenn ich es mit hidmyass (effektiv extern) eingebe, gibt es keine Seite. Ist das ein Sicherheitsproblem? Sie sagten: "Es sollte nicht möglich sein, über eine externe IP-Adresse auf den Router-Administrator zuzugreifen."
Evanss
Ich versuche, die Portweiterleitung im Router anhand der folgenden Anweisungen festzulegen : helpforum.sky.com/t5/Broadband-Setup-Connection-WiFi/… Wie finde ich heraus, wie mein Start- und Endport lauten soll
Evanss
Dies kann vom Browser abhängen. Es kennt seine externe IP-Adresse und kann lokalen Datenverkehr dazu erfassen. Wenn Sie nicht über eine externe IP-Adresse auf den Router-Administrator zugreifen können, ist dies in Ordnung.
SPRBRN
Start-Port für HTTP ist 80, von der Außenwelt. MAMP verwendet möglicherweise 8888. Wenn Sie localhost: 8888 zum Öffnen von MAMP-Seiten verwenden, ist dies 8888. Mit ipconfig (Windows) oder ifconfig (MAC / Linux) können Sie sehen, welche IP-Adresse Ihr Computer im lokalen Netzwerk hat.
SPRBRN