Ich arbeite an einer mobilen Website und möchte sie mit meinem iPhone-Browser testen. Mein Windows 7-Computer und mein iPhone befinden sich im selben drahtlosen Netzwerk. Wie greife ich vom iPhone auf localhost zu? Im Moment erhalte ich einen 404-Fehler.
265
Antworten:
Wenn Sie vom iPhone aus auf localhost zugreifen, wird einfach ein Loopback durchgeführt / versucht, eine Verbindung zu sich selbst herzustellen (wenn dies unterstützt wird?).
Was Sie tun müssen, ist die IP Ihres Desktop-Computers zu finden (z. B. Wenn Windows, gehen Sie zu
Command Prompt
und geben Sie einipconfig
oder gehen Sie zuNetwork and Sharing Centre
und suchen Sie nachconnection status
.Sobald Sie Ihre IP haben, besuchen Sie diese einfach über Ihren Browser, z
http://192.168.0.102
.Möglicherweise müssen Sie Port 80 (oder den Port, auf dem Ihre Website ausgeführt wird) in der eingehenden Sicherheit Ihrer Firewall öffnen, wenn Sie einen ausführen.
quelle
http://xxx.xxx.xxx.xxx/wordpress
in WordPress Dashboard ändern .Wenn Sie einen Mac verwenden, gehen Sie zu Systemeinstellungen> Netzwerk und verwenden Sie Ihre IP-Adresse anstelle von localhost. Sie können auch die Portnummer verwenden. In meinem Fall läuft ein Server auf Port 1448 und ich kann mit dem iPhone eine Vorschau von 192.168.1.241:1448 anzeigen.
quelle
0.0.0.0
anstatt ändernlocalhost
. stackoverflow.com/a/35419631/1054633Sie können ngrok.io versuchen . Funktioniert nach dem gleichen Prinzip wie localtunnel.
Laden Sie die Anwendung für Ihr Betriebssystem herunter. und versuchen zu laufen wie:
für Linux:
8000 ist die Portnummer, auf der Ihre Anwendung ausgeführt wird.
für Windows:
quelle
Versuche dies:
cmd
ipconfig
(Alt)ifconfig
(Neu)(xxx.xxx.xxx.xxx ist Ihre IP)
Hinweis: Sie müssen gegebenenfalls Berechtigungen für Ihre Firewall-Einstellungen festlegen.
quelle
Wenn Sie MAMP verwenden , geben Sie Ihre IP-Adresse (z. B. 192.0.0.63) in Ihrem iPhone Safari-Browser ein, gefolgt von der Portnummer 8888 (z. B. 192.0.0.63:8888), und Sie können Ihre lokale Site in sehen dein iPhone.
Und wenn Sie einen WAMP- Server verwenden, geben Sie in Ihrem iPhone-Safari-Browser einfach die IP-Adresse ein (sagen wir 192.0.0.63) und fertig. Vergessen Sie jedoch nicht,
deny from all
die Datei aus der httpd.conf-Datei für Ihren WAMP-Server zu entfernen . Wenn Sie nach der Linie suchenallow from 127.0.0.1
, werden Sie darüber oder darunter sehendeny from all
; Löschen Sie einfach diese Zeile und starten Sie Ihren WAMP-Server neu.quelle
Wenn Sie einen Mac verwenden -
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ü mit der Aufschrift "Wi-Fi" und wählen Sie "iPhone USB" aus, wie auf dem Foto 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
Wenn Sie sich nicht im selben Netzwerk befinden, können Sie dieses Drittanbieter-Tool namens localtunnel verwenden
http://localtunnel.me/
Grundsätzlich werden Ihre Inhalte über einen anderen Server weitergeleitet, und Sie greifen darauf zu.
quelle
Wenn Sie lieber einen Hostnamen anstelle einer IP-Adresse eingeben möchten
Erste Option (Schnellweg):
Sie sollten in der Lage sein,
http://my-macbook-pro.local/mywebsite
auf Ihrem iPhone zu navigieren . Siehe https://stackoverflow.com/a/9304094/470749Dieser Ansatz funktioniert in der Regel, da die Domäne ".local" ein spezielles reserviertes Wort ist.
Zweite Option:
Siehe http://xip.io/ , ein kostenloser Service, der sehr praktisch ist. Keine Konfiguration erforderlich.
Wenn Sie dann zu http://mysite.app.192.168.1.130.xip.io navigieren (mit einem Browser auf Ihrem Server oder einem beliebigen Gerät in Ihrem LAN), wird die Seite angezeigt, auf der gehostet wird
192.168.1.130
.Wenn Sie Homestead auf dem Computer ausführen, der unter dieser IP-Adresse vorhanden ist, wird beim Navigieren zu http://mysite.app.192.168.1.130.xip.io:44300 (mit dem Port in der URL) die auf der Website gehostete Seite angezeigt Homestead Vagrant virtuelle Maschine bei
192.168.10.10
. Ziemlich erstaunlich.Dritte Option (die nicht von einem Dienst abhängt und flexibel, aber komplizierter ist und nur funktioniert, wenn Sie einen Router mit DD-WRT haben):
Wenn Sie einen lokalen Server haben, auf dem mehrere verschiedene Websites gehostet werden, auf die Sie über verschiedene Hostnamen (über das iPhone) zugreifen möchten, können Sie dies tun.
Services > Services > Static Leases
, die MAC - Adresse des Servers zu Punkt auf eine bestimmte IP - Adresse, wie192.168.1.108
. Stellen Sie den Hostnamen so ein, wie Sie Ihren Computer zuvor benannt haben. "Client Lease Time" kann 1440 Minuten betragen.Save
und auchApply Settings
bei jeder Änderung zu drücken . ("Speichern" scheint die Einstellungen nicht automatisch anzuwenden.) Wenn Sie eine Fehlermeldung erhalten, liegt dies wahrscheinlich daran, dass das GUI-Design von DD-WRT irreführend ist und Sie für statische Leases unnötigerweise auf "Hinzufügen" geklickt haben.DHCP Server > User Domain
, wählen Sie "LAN & WAN". Stellen Sie für "LAN Domain" eine kurze Zeichenfolge ein, z. B. Ihre Initialen ohne Interpunktion (z. B. "xyz"). Vermeiden Sie wahrscheinlich die Verwendung des Wortes "lokal", da es zu Konflikten kommen kann. Verwenden Sie keine realen Domains wie "com", "org", "net" usw.Services > Services > DNSMasq
aktivieren Dnsmasq und „Local DNS“ und konfigurieren „Zusätzliche Dnsmasq Optionen“ wie etwas zu sein:address=/project1.xyz/project2.xyz/192.168.1.108
(woxyz
ist , was Sie in dem früheren Schritt gewählt haben, die IP - Punkte auf die spezielle Maschine, undproject1
undproject2
sind unabhängig von den Hostnamen Sie Punkt wollen Jedes dieser Projekte (z. B. verschiedene Nginx-Konfigurationen).Jetzt können Sie
http://ryandesk.xyz
in Ihrem iPhone (oder in Ihrem Desktop-Browser) zu navigieren und es wird auf Ihrem lokalen Server aufgelöst. Hoffentlich haben Sie Ihren Nginx oder Apache oder was auch immer so eingerichtet, dass er auf diesen Hostnamen wartet.https://wiseindy.com/it/how-to-access-your-pcs-using-dns-names-with-dd-wrt/ http://www.howtogeek.com/69696/how-to-access- Ihre-Maschinen-mit-DNS-Namen-mit-dd-wrt /
quelle
Öffnen Sie für Mac-Benutzer das Netzwerkdienstprogramm (Sie können dies finden, indem Sie cmd + space eingeben, um das Spotlight zu öffnen, und dann im Spotlight die Eingabe des Network Utility starten). Wählen Sie Netzwerkdienstprogramm. Wenn es geöffnet ist, wird Ihre IP-Adresse neben der Bezeichnung IP-Adresse angezeigt. Grundsätzlich können Sie mit der IP-Adresse auf alle offenen Ports Ihres lokalen Mac zugreifen, z. B. wenn Ihre Website lokal auf localhost: 3000 ausgeführt wird und Ihre IP-Adresse 154.31.92.0 lautet. Von Ihrem Telefon aus können Sie die Website einfach durch Eingabe von 154.31 abrufen. 92.0: 3000 in einen Browser.
PS: Dies funktioniert nur, wenn sich Telefon und Computer im selben Netzwerk befinden
quelle
WebpackDevServer localhost vom iPhone
Wenn Sie eine App verwenden, die auf dem Knoten ausgeführt wird. Sie können Webpack als Build-Tool verwenden und den integrierten Devserver verwenden
Sie können webpackdevserver verwenden, um Ihre Anwendung von einem localhost-Server aus zu starten und dann Ihre localhost-Adresse und den Port Ihrer Wahl zu übergeben.
Dann können Sie von Ihrem iPhone aus mit darauf zugreifen
http://192.168.2.89:3000
quelle
Wenn Sie einen Mac (OSX) verwenden:
Auf deinem Mac:
Wenn Sie Ihre Website mit der Adresse "localhost: 8888 / mywebsite" testen (dies hängt von Ihren MAMP-Konfigurationen ab).
Auf Ihrem Telefon:
Hinweis : Sie müssen mit demselben Netzwerk verbunden sein (WLAN).
quelle
Sie können stattdessen die IP-Adresse des Computers http: // localhost verwenden .
Es ist jedoch möglicherweise nicht zugänglich. Sie müssen die httpd.conf (oder eine entsprechende Konfigurationsdatei) Ihrer Serversoftware bearbeiten . Ich habe momentan kein PHP installiert, aber Sie können mit dem Schlüsselwort "Zulassen von oder / Verzeichnis" suchen.
Hinweis: Die IP des PCs, auf dem XAMPP ausgeführt wird, sollte eine statische IP sein (nicht von DHCP zugewiesen). Andernfalls müssen Sie sie bei jedem Neustart des PCs manuell überprüfen.
quelle
Ich wollte das Gleiche wie die ursprüngliche Anfrage erreichen, suchte hier nach einer Antwort und schaltete jede Firewall und jeden Virenschutz ohne Erfolg aus.
Dann fand ich in der Microsoft-Dokumentation die folgende Aussage zu IIS Express: "IIS Express liefert keine Anforderungen an einen Browser auf einem anderen Computer, was die Genehmigung in Unternehmensumgebungen erleichtert."
Fazit: Sie müssen IIS (nicht den mitgelieferten IIS Express) installieren, damit Ihr Projekt außerhalb Ihres Computers angezeigt wird.
Quelle: http://msdn.microsoft.com/en-us/library/58wxa9w5.aspx
Ich hoffe, dies ist hilfreich für andere Leute, die verrückt werden und alle Sicherheitsfunktionen auf ihrem Computer ausschalten.
quelle
Wenn Sie an einem PHP-Projekt arbeiten, können Sie die Basis href ändern:
<base href="<?php echo str_replace("localhost","192.x.x.x",HTTPS_SERVER);?>">
Dies ist wichtig, um Bilder, CSS- und JS-Dateien auf Ihr Telefon zu laden.
quelle
Mit WAMP :
1) Klicken Sie auf das WAMP-Symbol> Online stellen (warten Sie, bis es neu gestartet wird).
2) Öffnen Sie dann (wenn Sie WLAN auf dem iPhone im selben Netzwerk haben) Ihre IP im iPhone-Browser
dh
http://192.168.1.22
ODERhttp://164.92.124.42
So finden Sie Ihre lokalen IP- Adressen :
a) Klicken Sie auf Start> Ausführen> cmd und geben Sie ipconfig ein . Dort wird es angezeigt .
ODER
b) Klicken Sie auf den blauen Pfeil und "Leasing neuer IP".
ps Das ist alles. Jetzt können Sie über Android oder iPhone auf localhost zugreifen (öffnen)
quelle
Für diejenigen unter Ihnen, die die richtige IP-Adresse verwenden und NOCH keine Verbindung zum lokalen Server herstellen können, müssen Sie außerdem überprüfen, ob Sie oder Ihr Mitarbeiter das Gerät nicht für die Verwendung eines Proxyservers konfiguriert haben.
Ich hatte ein Gerät, das keine Verbindung herstellen konnte, und es stellte sich heraus, dass das Gerät für die Verwendung von Charles Proxy konfiguriert war, das natürlich nicht ausgeführt wurde.
quelle
Finden Sie die
IP
Adresse Ihres Systems undport
die Website.Angenommen, Ihre IP-Adresse ist
121.300.00.250
und Ihr Port ist8080
.[Portnummer: Sehen Sie sich Ihren Webbrowser an, während Sie die Seite ausführen, z. B.: Localhost: 8080 / ... dann lautet die Portnummer 8080]
Gehen
121.300.00.250:8080/..
Sie jetzt in Ihrem Handy zu und Sie finden Ihre Website.WICHTIG: Sie müssen sicherstellen, dass sich Ihr Server (z. B. Apache Tomcat) im Startzustand befindet
quelle
Schauen Sie sich diese Antwort an . Sie beschreibt das interne Weiterleiten von HTTP über direkte Objective-C-Aufrufe an einen HTTP-fähigen Layer / eingebetteten Webserver (nehmen wir an, dass sich der HTTP-Servercode in derselben Anwendung befindet, die den HTML-Code in einem Web anzeigen möchte Widget).
Dies hat den Vorteil, dass es etwas sicherer (und möglicherweise schneller) ist, da keine Ports freigelegt werden sollten.
quelle
Wenn Sie Ihre Netzwerkeinstellungen aufrufen und eine Wi-Fi-IP-Adresse wie xxx.xxx.x.xxx:9000 (: 9000 oder den jeweils offenen Port) abrufen, stellen Sie sicher, dass sich Ihr Mobilgerät auch auf demselben Wi befindet -Fi / Signal IP-Adresse. Ich habe einen Tag lang versucht, dies zum Laufen zu bringen, und es hat nicht funktioniert, bis ich mein Telefon vom Mobilfunknetz auf dieselbe Wi-Fi-Verbindung / IP-Adresse abgeschaltet habe. Wird sofort geöffnet, sobald ich dieses Update durchgeführt habe.
quelle
Es gibt einen sehr einfachen Weg, dies zu erreichen:
Window + R
, dann tippeipconfig
, dann bekommst du deine aktuelle IP von deinem PC, es sieht so aus: 192.168.XX.XXHinweis:
Wenn das nicht funktioniert hat. Deaktivieren Sie die Antivirensoftware auf Ihrem PC. Wenn dies immer noch nicht funktioniert, deaktivieren Sie die Windows-Firewall, da das Problem mit der PC-Firewall zusammenhängt.
quelle
Schritte:
Ich gehe davon aus, dass Sie den Webserver gestartet haben (Apache Tomcat am Standardport: 8080).
Unter Windows 10:
Hoffe das hilft.
quelle
Von meinem iPhone aus wollte ich eine Website durchsuchen, die auf einem IIS-Server auf meinem Windows 8-Laptop gehostet wird. Nach einigem Lesen öffnete ich die Windows-Firewall und wählte "App oder Funktion über Windows-Firewall zulassen". Scrollen Sie dann nach unten und aktivieren Sie "World Wide Web Services (HTTP)" in der Liste. Das ist alles, es hat funktioniert. Hoffe, es hilft auch jemand anderem.
quelle
In meinem Fall habe ich zuerst meinen PC und mein Handy im selben Netzwerk verbunden. Sie können Ihr Handy vom PC aus anpingen, um die Verbindung zu testen.
Ich führe mein Projekt mit GGTS (Groovy / Grails Tool Suite) lokal aus und greife dann über die PC-IP-Adresse von einem Handy aus auf die Website zu. Das funktioniert sehr gut.
PS. Wenn Sie von lokal aus arbeiten, erhalten Sie eine URL wie ( http: // localhost: 8080 / projectname ). Sie sollten localhost durch die PC-IP-Adresse ersetzen, wenn Sie versuchen, von einem mobilen Gerät aus auf Ihre lokale Website zuzugreifen
quelle
Wenn Sie einen Mac verwenden, müssen Sie Ihre
/etc/hosts
Datei bearbeiten . Suchen Sie die IP-Adresse gemäß den obigen Anweisungen und fügen Sie der Datei die folgende Zeile hinzuDanach haben die oben genannten Schritte funktioniert: Navigieren Sie in meinem iPhone-Browser zur richtigen Seite und besuchen Sie http: //172.x.xx.xx: port http://www.imore.com/how-edit-your-macs- Hosts-Datei-und-warum-Sie-wollen-wollen
quelle
Eine andere schnelle und schmutzige Möglichkeit, dies auf einem Mac zu tun, besteht darin, xcode zu öffnen (falls installiert) und eine Safari auf Ihrem Simulator auszuführen. Typing
localhost
auch hier funktionieren wird.quelle