Localhost wird auf einem Mac ausgeführt. Kann ich es auf meinem Android-Telefon anzeigen?

Lesezeit: 8 Minuten

Benutzer-Avatar
Markus Steggles

Ausführen eines Ruby on Rails-Projekts auf meinem Mac. Ich muss es auf meinem Android-Handy testen. Gibt es eine Möglichkeit, meinen Mac-Localhost auf meinem Android-Telefon anzuzeigen?

  • Ich habe alle Lösungen auf dieser Seite ausprobiert und keine davon hat funktioniert, aber diese Antwort auf das, was jemand als doppelte Frage behauptet hat, hat eine andere und richtige Antwort, die für mich funktioniert hat. stackoverflow.com/a/9515414/627702

    – SWoo

    11. November 2016 um 19:28 Uhr

  • Um localhost auf einem Android-Telefon auszuführen, versuchen Sie Folgendes: stackoverflow.com/a/60500370/12333430

    – kumudgupta76

    18. August 2020 um 17:09 Uhr

Benutzer-Avatar
Futter

Der Name “localhost” ist nur ein Loopback zu Ihrem eigenen Computer. Um auf Ihrem Android darauf zuzugreifen, müssen Sie die IP-Adresse des Computers finden.

Der allgemeinste Weg, diese Informationen zu finden, die sowohl auf Mac als auch auf Linux funktionieren, besteht darin, in das Terminal zu gehen und sie einzugeben ifconfig. Suchen Sie entweder nach „en0“ oder „en1“ und suchen Sie unter diesem Eintrag nach der Auflistung „inet“. Es wird etwas in der Art von “192.168.1.100” sein. Wenn Sie diese Adresse finden, sollten Sie sie in die Adressleiste Ihres Browsers einfügen.

(Speziell auf einem Mac können Sie in den Systemeinstellungen zum Bereich „Freigabe“ gehen und es wird Ihnen dort mitgeteilt.)

  • Nur um hinzuzufügen, was ich gefunden habe. Wenn Sie 192.168.1.107 (meine Mac-IP) in den Android-Browser eingeben, funktioniert es nicht. Aber wenn ich 192.168.1.107:3000 eingebe, wird es funktionieren.

    – Vübergeben

    28. März 2014 um 10:33 Uhr

  • @VHanded das liegt daran, dass Ihr Rail-Server Port 3000 überwacht.

    – Markieren

    29. September 2014 um 11:08 Uhr


  • Stellen Sie sicher, dass Sie tippen ifconfig und nicht ipconfig wie ich (vor kurzem von PC auf Mac umgezogen). Es hat eine ganze Weile gedauert, bis ich diesen Tippfehler gesehen habe.

    – SMBiggs

    27. Oktober 2016 um 5:39 Uhr

  • Stellen Sie außerdem sicher, dass sich sowohl Mac als auch Android-Gerät im selben Netzwerk befinden

    – Amar Ilindra

    25. April 2017 um 9:11 Uhr

  • Was sollte ich im Freigabebereich aktivieren?

    – cegprakash

    16. Oktober 2019 um 9:31 Uhr

Benutzer-Avatar
Benutzer1713964

Hier ist eine schnelle Aufgabe, um Ihren Localhost für Tests auf anderen Geräten verfügbar zu machen:

1) Identifizieren Sie die IP Ihres Android: Wählen Sie das Wi-Fi aus, mit dem Sie verbunden sind (das gleiche wie das, mit dem der Mac verbunden ist), Sie werden die IP detailliert darauf haben). Für das Beispiel: Wir nehmen an, Ihre Android-IP ist: 192.168.0.10

2) Öffnen Sie eine Shell auf Ihrem Mac und bearbeiten Sie Ihren Host:

sudo nano /etc/hosts

3) Bearbeiten Sie die Datei wie folgt:

127.0.0.1 192.168.0.10

4) Identifizieren Sie Ihre Mac-IP: (wie @Chuck perfekt erklärt) (in Ihrer Shell):

ifconfig

5) Öffnen Sie Ihren bevorzugten Webbrowser, den Sie auf Ihrem Telefon verwenden, und verbinden Sie sich direkt mit Ihrer Mac-IP (mit dem Port, falls erforderlich) mit etwas wie:

http://192.168.x.x:8000/

6) Genieße deinen Test 🙂

Beachten Sie, dass Sie dies für jeden Support tun können, der mit Ihrem Wi-Fi verbunden ist.

  • Hat das wirklich jemand vor dem Upvoting ausprobiert?

    – Dansalmo

    1. Mai 2014 um 15:17 Uhr

  • Ich wollte es gerade versuchen, dachte aber, ich würde schnell hinzufügen, dass es für die meisten Leute eigentlich so sein sollte: sudo nano /etc/hosts Beachte den Plural

    – Bryceadams

    2. Juni 2014 um 8:32 Uhr


  • ja es funktioniert. Um eine Android-IP zu erhalten, habe ich Folgendes verwendet: diese App

    – Maxim Jefremow

    16. Juni 2014 um 3:40 Uhr


  • um die mac ip schnell zu bekommen: ifconfig | grep 192 im Endgerät

    – Maxim Jefremow

    30. Oktober 2014 um 4:26 Uhr


  • Was ist, wenn sich die Geräte in verschiedenen Netzwerken befinden?

    – Albanx

    6. November 2015 um 9:44 Uhr

Chunks Antwort ist richtig, vorausgesetzt, Ihr Mobilgerät und Ihr Computer befinden sich im selben Netzwerk. Wenn Sie jedoch möchten, dass Ihr localhost-Server für das breitere Internet sichtbar ist (z. B. zum Testen über 3G, zum Entwickeln von Webhooks oder zur Zusammenarbeit mit einem entfernten Kollegen/Kunden), werden mehr als lokale Adressen benötigt (beginnend mit 10.* oder 192.168.* ) sind für das breitere Internet nicht sichtbar.

Die traditionelle Lösung dafür ist Portweiterleitung und dynamisches DNS, aber in letzter Zeit sind einige Dienste aufgetaucht, die darauf abzielen, diesen Prozess zu vereinfachen (Haftungsausschluss: Ich bin der Autor von einem davon, PageKite).

Diese Dienste stellen Ihnen einen öffentlichen DNS-Namen und Software zur Verfügung, die Ihren “localhost” mit einem In-the-Cloud-Relay-Server (auch bekannt als Reverse-Proxy) verbindet. Wenn Sie beispielsweise PageKite verwenden, können Sie den folgenden Befehl im Terminal ausführen:

$ pagekite.py 80 deinname.pagekite.me

… um daraus ein Mapping zu erstellen http://yourname.pagekite.me/ an den Webserver, auf dem ausgeführt wird http://localhost:80. Während das Programm ausgeführt wird, ist Ihre localhost-Site für den Rest des Internets sichtbar. Um es wieder privat zu machen, schalten Sie einfach das Connector-Programm pagekite.py aus.

Der Vollständigkeit halber sind hier einige der Localhost-Tunneling-Dienste, die mir bekannt sind:

  • PageKite ist Freie Software (Python) mit einem „Pay-what-you-want“-Onlinedienst. Sie können beliebig viele langlebige Subdomains erstellen, ein Wildcard-SSL-Zertifikat ist enthalten und Front-End-Relays werden an mehreren geografischen Standorten ausgeführt, um Redundanz und Reaktionsfähigkeit zu gewährleisten.
  • Lokaltunnel ist eine kostenlose (von Twilio gesponserte) Ruby-Lösung, die Verbindungen temporäre Namen gibt. Beachten Sie, dass Namen wiederverwendet werden, sodass Sie möglicherweise unerwarteten Datenverkehr sehen, während die Verbindung aktiv ist.
  • Showoff.io und Tunnlr.com sind proprietäre kostenpflichtige Dienste, die mit Localtunnel vergleichbar sind und auf derselben Basistechnologie (SSH-Tunnel) basieren.

(Tut mir leid, dass ich die letzten beiden nicht verlinkt habe, SO verhindert der Spamschutz, dass ich fair zu meinen Konkurrenten bin. 😉

  • Eine weitere ähnliche kostenpflichtige Option, die seit Ihrem Beitrag angezeigt wird, ist Weiterleiten (www.forwardhq.com).

    – Taylor D. Edmiston

    15. Februar 2014 um 22:07 Uhr


Benutzer-Avatar
rassom

Habe heute dieses großartige, kostenlose Tool gefunden – Ja wirklich einfach einzurichten und funktioniert wie ein Zauber! Versionen für Mac OS, Linux und Windows sind ebenfalls verfügbar.

https://ngrok.com/

(bin in keiner Weise damit verbunden)

Benutzer-Avatar
Simmi Badhan

Dies funktionierte für mich für den Zugriff auf den Rail-Server mit IP über das lokale Netzwerk:

  • Die Firewall muss ausgeschaltet sein.
  • /etc/hosts sollte diesen Eintrag haben:

    127.0.0.1 192.168.100.12
    

    wobei 192.168.100.12 die IP-Adresse ist, die mit dem Befehl ifconfig im Terminal gefunden werden kann.

  • Starten Sie den Rails-Server mit diesem Befehl:

    rails server -b 0.0.0.0 -p 8080
    

Ich konnte auf meinen localhost zugreifen http://192.168.100.12:8080/

  • Auch ich betrieb einen Ruby-Server und -b 0.0.0.0 mein Problem behoben! Ich verlor darüber den Verstand. Ty!

    – Tristan Ratchford

    2. August 2017 um 16:41 Uhr

  • Ich habe die Schritte befolgt und den Fehler 403 “Sie haben keine Berechtigung zum Anzeigen dieser Seite” erhalten

    – Ahmed El Kilani

    20. April um 12:22 Uhr

Wenn Sie zusätzlich auf einem Android/iOS-Gerät testen möchten a PWA-Apps entwickelt mit Eckigmüssen Sie Folgendes verwenden:

ng serve --host 0.0.0.0 um die Server-CLI zu starten.

Wenn Sie “Invalid Host Header” erhalten, verwendet:

ng serve --host 0.0.0.0 --disableHostCheck true

  • Auch ich betrieb einen Ruby-Server und -b 0.0.0.0 mein Problem behoben! Ich verlor darüber den Verstand. Ty!

    – Tristan Ratchford

    2. August 2017 um 16:41 Uhr

  • Ich habe die Schritte befolgt und den Fehler 403 “Sie haben keine Berechtigung zum Anzeigen dieser Seite” erhalten

    – Ahmed El Kilani

    20. April um 12:22 Uhr

Benutzer-Avatar
Sebastian Scholl

Nachdem ich diesen Thread gelesen habe (und die Vorschläge funktionieren!), habe ich eine einzige Anleitung zur Lösung dieses Problems zusammengestellt. Dieser Link zu diesem Handbuch, das Screenshots für jeden Schritt enthält und wo Sie suchen müssen. Oder der Text wird unten eingefügt. Danke für die Hilfe!

Zunächst einmal müssen sowohl Ihr Telefon als auch Ihr Laptop mit demselben WLAN-Netzwerk verbunden sein. Wenn Sie den mobilen Hotspot Ihres Telefons verwenden, funktioniert es trotzdem. Stellen Sie jedoch sicher, dass Sie beide Geräte mit demselben Netzwerk verbinden, bevor Sie fortfahren.

Als nächstes sammeln Sie die IP-Adresse Ihres Telefons. Dazu verwende ich die Network Info II App. Es gibt definitiv einen anderen Weg, dies zu erreichen. Network Info II funktioniert jedoch nach Bedarf und ist für diese Tutorials ein Dokument.

Öffnen Sie nun das Terminal auf Ihrem Computer (machen Sie sich keine Gedanken darüber, in welchem ​​Verzeichnis Sie sich befinden) und führen Sie den Befehl sudo nano /etc/hosts/ aus. Nachdem Sie Ihr Systemkennwort eingegeben haben, sehen Sie im oberen Bereich des Terminals eine Reihe von Zahlen, denen das Wort localhost folgt. Localhost ist eigentlich nur ein Alias ​​für die eigene Serveradresse Ihres Computers, sodass, wenn Sie in einem Browser zu localhost gehen, die http-Anforderung einfach an Ihren lokalen Computer weitergeleitet wird. Um Ihr Telefon in diese Schleife einzubinden, geben Sie seine IP-Adresse direkt zwischen der Zahlenfolge und Localhost ein.

Um dies zu speichern, drücken Sie Strg + X und dann Y, wenn Sie zum Speichern aufgefordert werden. Danach bringt Sie die Eingabetaste zurück zur Standard-Befehlszeile.

Öffnen Sie im Terminal einen zweiten Tab und starten Sie einen lokalen Server. Ich habe dies nur mit einem einfachen Python-Server getestet, der durch Ausführen im Terminal python -m SimpleHTTPServer 8000 ausgeführt werden kann. Ich gehe jedoch davon aus, dass Sie jeden beliebigen lokalen Server starten können, da dies alles ist, was Sie benötigen zu referenzieren ist die Portnummer. Wenn Sie den einfachen Python-Server verwenden, lautet diese Portnummer 8000.

Führen Sie ifconfig im Terminal aus. Dadurch werden eine Reihe von Informationen angezeigt, zu denen Sie etwa zur Hälfte nach unten scrollen sollten. Was Sie suchen, ist eine Reihe von Zahlen, die nach einem Inet und vor einer Netzmaske innerhalb des Schlüssels en0: oder en1: folgen.

Fertig! Öffnen Sie auf Ihrem Android einen Browser und besuchen Sie die Inet-Nummer, gefolgt von einem Doppelpunkt (:) und der Portnummer.

  • Warum hält Chrome Ihren Link für eine Angriffsseite? Das plus Ihr Ruf ist mächtig verdächtig.

    – SMBiggs

    27. Oktober 2016 um 5:11 Uhr

1216230cookie-checkLocalhost wird auf einem Mac ausgeführt. Kann ich es auf meinem Android-Telefon anzeigen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy