Krijg toegang tot lokale servers en Chrome-instanties met port forwarding

Meggin Kearney
Meggin Kearney
Sofia Emelianova
Sofia Emelianova

U kunt port forwarding gebruiken voor:

  • Geval 1 . Debug een tabblad dat is geopend op een ander Chrome-exemplaar.
  • Geval 2 . Host een site op een webserver van een ontwikkelmachine en open vervolgens de inhoud vanaf een Android-apparaat via een USB-kabel.

In geval 2 werkt port forwarding via een luisterende TCP-poort op uw Android-apparaat die is toegewezen aan een TCP-poort op uw ontwikkelmachine. Verkeer tussen de poorten loopt via de USB-verbinding tussen uw Android-apparaat en ontwikkelmachine, zodat de verbinding niet afhankelijk is van uw netwerkconfiguratie.

Als uw webserver een aangepast domein gebruikt, kunt u bovendien uw Android-apparaat instellen voor toegang tot de inhoud op dat domein met aangepaste domeintoewijzing .

Port forwarding instellen

Afhankelijk van uw geval volgt u de volgende stappen.

Geval 1: Stel port forwarding in naar een andere Chrome-instantie

  1. Voer een andere Chrome-instantie uit met de parameter --remote-debugging-port= PORT , bijvoorbeeld:

    MacOS

    open -a "Google Chrome" --args --remote-debugging-port=PORT

    Ramen

    start chrome --remote-debugging-port=PORT

    Linux

    google-chrome --remote-debugging-port=PORT
  2. In de Chrome-instantie waarmee u fouten opspoort:

    1. Open chrome://inspect/#devices .
    2. Zorg ervoor Selectievakje. Netwerkdoelen ontdekken is aangevinkt.
    3. Klik op Configureren naast het selectievakje.
    4. Voer in Target Discovery-instellingen localhost: PORT , vink aan Selectievakje. Schakel port forwarding in en klik op Gereed .

      Het venster met doeldetectie-instellingen.

    5. Terug in Apparaten ziet u een nieuw extern doel. Klik op Inspecteren naast het tabblad waarvoor u fouten wilt opsporen.

      De inspectielink naast het tabblad op het externe doel.

  3. Er wordt een nieuw DevTools-venster in apparaatmodus geopend. In de adresbalk bovenaan kunt u het adres invoeren van de website waarvan u fouten wilt opsporen.

    DevTools in apparaatmodus.

  4. Naast de adresbalk kunt u tussen invoermethoden schakelen.

Geval 2: Stel port forwarding via USB in voor uw Android-apparaat

  1. Stel foutopsporing op afstand in tussen uw ontwikkelmachine en uw Android-apparaat. Wanneer u klaar bent, ziet u uw Android-apparaat in de lijst.

    Het Android-apparaat in de lijst.

  2. Zorg ervoor Selectievakje. USB-apparaten ontdekken is aangevinkt.

  3. Klik op Poort doorsturen naast het selectievakje.

  4. In Port forwarding-instellingen is localhost:8080 standaard ingesteld. Vink Port forwarding inschakelen aan.

    De port forwarding-instellingen. .

  5. Als u andere poorten wilt instellen, volgt u de volgende stappen. Sla anders de stappen over en klik op Gereed .

  6. Voer in het tekstveld Poort aan de linkerkant het poortnummer in waarmee u toegang wilt krijgen tot de site op uw Android-apparaat. Als u bijvoorbeeld toegang wilt krijgen tot de site vanaf localhost:5000 voert u 5000 in.

  7. Voer in het tekstveld IP-adres en poort aan de rechterkant het IP-adres of de hostnaam in waarop uw site draait op de webserver van uw ontwikkelmachine, gevolgd door het poortnummer. Als uw site bijvoorbeeld op localhost:5000 draait, voert u localhost:5000 in.

  8. Klik op Gereed .

Port forwarding is nu ingesteld. Bovenaan ziet u een statusindicator van de port forward, evenals naast de apparaatnaam.

De port forwarding-status.

Om de inhoud te bekijken, opent u Chrome op uw Android-apparaat en gaat u naar de localhost poort die u heeft opgegeven in het veld Apparaatpoort . Als u bijvoorbeeld 5000 in het veld invoert, gaat u naar localhost:5000 .

Toewijzen aan aangepaste lokale domeinen

Met aangepaste domeintoewijzing kunt u inhoud op een Android-apparaat bekijken vanaf een webserver op uw ontwikkelmachine die een aangepast domein gebruikt.

Stel dat uw site bijvoorbeeld een JavaScript-bibliotheek van derden gebruikt die alleen werkt op het domein chrome.devtools dat op de toelatingslijst staat. U maakt dus een vermelding in uw hosts bestand op uw ontwikkelmachine om dit domein toe te wijzen aan localhost (dat wil zeggen 127.0.0.1 chrome.devtools ). Nadat u aangepaste domeintoewijzing en port forwarding heeft ingesteld, kunt u de site op uw Android-apparaat bekijken via de URL chrome.devtools .

Stel port forwarding naar de proxyserver in

Om een ​​aangepast domein toe te wijzen, moet u een proxyserver op uw ontwikkelmachine uitvoeren. Voorbeelden van proxyservers zijn Charles , Squid en Fiddler .

Om port forwarding naar een proxy in te stellen:

  1. Voer de proxyserver uit en noteer de poort die deze gebruikt.

  2. Stel port forwarding in op uw Android-apparaat. Voor het lokale adresveld typt u localhost: gevolgd door de poort waarop uw proxyserver draait. Als het bijvoorbeeld op poort 8000 draait, voer je localhost:8000 in. Voer in het apparaatpoortveld het nummer in waarnaar u uw Android-apparaat wilt laten luisteren, bijvoorbeeld 3333 .

Configureer proxy-instellingen op uw apparaat

Vervolgens moet u uw Android-apparaat configureren om te communiceren met de proxyserver.

  1. Ga op uw Android-apparaat naar Instellingen > Wi-Fi .
  2. Druk lang op de naam van het netwerk waarmee u bent verbonden.

  3. Tik op Netwerk wijzigen .

  4. Tik op Geavanceerde opties . De proxy-instellingen worden weergegeven.

  5. Tik op het Proxy- menu en selecteer Handmatig .

  6. Voer in het veld Proxyhostnaam localhost in.

  7. Voer voor het veld Proxypoort het poortnummer in dat u in de vorige sectie voor apparaatpoort hebt ingevoerd.

  8. Tik op Opslaan .

Met deze instellingen stuurt uw apparaat al zijn verzoeken door naar de proxy op uw ontwikkelmachine. De proxy doet verzoeken namens uw apparaat, zodat verzoeken aan uw aangepaste lokale domein correct worden opgelost.

Nu hebt u op uw Android-apparaat Android toegang tot aangepaste domeinen, net zoals u dat op de ontwikkelmachine zou doen.

Als uw webserver via een niet-standaard poort werkt, vergeet dan niet om de poort op te geven wanneer u de inhoud opvraagt ​​vanaf uw Android-apparaat. Als uw webserver bijvoorbeeld het aangepaste domein chrome.devtools op poort 7331 gebruikt, moet u de URL chrome.devtools:7331 gebruiken als u de site bekijkt vanaf uw Android-apparaat.