Wie kann ich zulassen, dass ein Gerät, z. B. ein iPhone, über ein WLAN eine Verbindung zum Localhost-Server meines Mac herstellt?
Auf meinem Mac verwende ich einen HTTP Node.js- Server "Hello World" , auf dem eine Seite bereitgestellt wird, die Safari erfolgreich öffnet http://localhost:1337
. Und läuft ipconfig getifaddr en1
in Terminal-Ausgängen 192.168.1.9
.
Safari zeigt jedoch sowohl auf dem iPhone als auch auf dem Mac "Safari kann keine Verbindung zum Server herstellen" an, wenn versucht wird, das Menü zu öffnen http://192.168.1.9:1337
.
Ich denke nicht, dass dies eine Portweiterleitung beinhalten sollte, da ich nur möchte, dass der HTTP-Server privat und nicht öffentlich verfügbar ist.
Verbunden:
Antworten:
Ich hatte das gleiche Problem. Ich habe mein WI-FI auf meinem Mac ausgeschaltet und dann wieder eingeschaltet, wodurch das Problem behoben wurde. Klicken Sie auf Einstellungen> WI-FI ausschalten.
Ich habe es getestet, indem ich auf meinem iPhone zu Safari gegangen bin und meinen Hostnamen oder meine IP-Adresse eingegeben habe. Zum Beispiel:
http://<name>.local
oderhttp://10.0.1.5
quelle
<name>.local
- Keine statischen IPs mehr zum Testen!Haben Sie Ihren Server hören auf
0.0.0.0
stattlocalhost
.quelle
Ich konnte nur mit auf mein iPhone zugreifen
http://name.local:1337
. Sie müssen die ".local" hinzufügen. Sie finden Ihren Computernamen unter Systemeinstellungen / Freigabe / "Computername".quelle
whoami
in die Konsole eingeben .Versuchen Sie, die Internetfreigabe zu aktivieren:
Öffnen Sie die Systemeinstellungen -> Freigabe. Aktivieren Sie die Option "Internetfreigabe", um sie zu aktivieren. Sie werden aufgefordert, Ihre Aktion zu bestätigen. Wählen Sie "OK". Wenn Ihr iPhone über USB angeschlossen ist, wird das iPhone USB in der Liste "Freigabe Ihrer Verbindung" auf der rechten Seite überprüft.
Versuchen Sie danach, über die IP-Adresse Ihres Macs über WLAN auf Ihren lokalen Server zuzugreifen.
quelle
Mein Problem war das gleiche, aber die Lösung hatte mit dem Ändern einer Firewall-Einstellung zu tun. Es stellte sich heraus, dass der Knoten so eingestellt war, dass er eingehenden Verkehr blockiert. Ich wusste, dass etwas nicht stimmte, weil ich früher von meinem Telefon aus auf meinen Localhost-Server zugreifen konnte.
Gehen Sie zu Systemeinstellungen -> Sicherheit und Datenschutz -> Firewall -> Firewall-Optionen und scrollen Sie nach unten, bis Sie den Knoten gefunden haben, und stellen Sie sicher, dass die Einstellung des Knotens auf Eingehende Verbindungen zulassen eingestellt ist .
Nachdem ich die Einstellung geändert hatte, konnte ich den auf meinem Mac laufenden localhost-Server (Port 3000) unter http://192.168.1.11:3000 erreichen
quelle
Ich löse ein ähnliches Problem.
http://<Mac ip>:<your customer server port>
in die Safari des iPhones eingebenquelle
MacOS Sierra-Benutzer können ihre automatisch generierte Vanity-URL finden, indem sie
System Preferences > Sharing
unter der Texteingabe Computername nachsehen und diese überprüfen. Um darauf zuzugreifen, geben Sie diese URL sowie Ihre Portnummer (z. B. Ihr-Name.local: 8000) auf Ihrem iPhone über dieselbe Wi-Fi-Verbindung wie Ihr Computer ein.quelle
Verbinden Sie Ihr iPhone über USB mit Ihrem Mac.
Gehen Sie zum Netzwerkdienstprogramm (cmd + Leerzeichen und geben Sie "Netzwerkdienstprogramm" ein).
Gehen Sie zur Registerkarte "Info"
Klicken Sie auf das Dropdown-Menü "Wi-Fi" und wählen Sie "iPhone USB" wie hier gezeigt:
Sie finden eine IP-Adresse wie "xxx.xxx.xx.xx" oder ähnlich. Öffnen Sie den Safari-Browser auf Ihrem iPhone und geben Sie die IP-Adresse ein: port_number
Beispiel: 169.254.72.86:3000
[HINWEIS: Wenn das Feld IP-Adresse leer ist, stellen Sie sicher, dass Ihr iPhone über USB angeschlossen ist, beenden Sie das Netzwerkdienstprogramm, öffnen Sie es erneut und suchen Sie nach der IP-Adresse.]
quelle
Ich schlage vor, den Namen des Computers zu verwenden, z
http://mymac:1337/
. Funktioniert perfekt für mich, ohne dass eine Konfiguration erforderlich ist, und ich muss mich nicht darum kümmern, die IP-Adressen aufgrund von DHCP zu ändern.quelle
Stellen Sie sicher, dass Ihr Telefon und Ihr Mac-Computer beide mit demselben WLAN verbunden sind und dass Sie bereit sind, Ihr WLAN zu nutzen
http://<machine-name>.local
quelle
Wie veröffentlicht, folgte ich der Antwort von moeamaya, musste sie jedoch nur ein wenig ändern, um meine Arbeit im Verzeichnis Sites zu sehen.
[Name] ist wie bereits angegeben (Systemeinstellungen / Freigabe / "Computername")
[Benutzername] finden Sie unter:
hoffe das hilft!
quelle
whoami
im Terminal schreibenVersuchte alles auf dieser Seite,
http://<name>.local:<PORT>
funktionierte aber erst auf meinem iPhone, nachdem ich Safari beendet und neu gestartet hatte ...quelle
Verwenden Sie immer die IP, die in Ihren Netzwerkeinstellungen angezeigt wird. Es ändert sich, wenn Sie den Standort ändern und eine andere drahtlose Verbindung verwenden.
In meinem Fall ist es jetzt zum Beispiel: 10.0.0.5
quelle
Stellen Sie außerdem sicher, dass der Server auf Ihr Mobilgerät wartet! Beispielsweise beantwortet jekyll standardmäßig nur Anfragen des Host-Computers. Dies löste mein Problem:
Stellen Sie über mobile Geräte im LAN eine Verbindung zu einem lokal erstellten Jekyll-Server her
quelle