Dostęp do serwerów lokalnych i instancji Chrome za pomocą przekierowania portów

Meggin Kearney
Meggin Kearney
Sofia Emelianova
Sofia Emelianova

Przekierowanie portów umożliwia:

  • Przypadek 1. Debugowanie karty otwartej w innej instancji Chrome.
  • Przypadek 2. Utwórz witrynę na serwerze WWW na maszynie programistycznej, a potem uzyskaj dostęp do treści z urządzenia z Androidem za pomocą kabla USB.

przypadku 2 przekierowanie portu działa przez port TCP nasłuchujący na urządzeniu z Androidem, który jest mapowany na port TCP na komputerze programisty. Ruch między portami odbywa się przez połączenie USB między urządzeniem z Androidem a komputerem do programowania, więc połączenie nie zależy od konfiguracji sieci.

Jeśli Twój serwer WWW korzysta z domeny niestandardowej, możesz skonfigurować urządzenie z Androidem, aby uzyskiwało dostęp do treści w tej domenie za pomocą mapowania domeny niestandardowej.

Skonfiguruj przekierowanie portów

W zależności od sytuacji wykonaj te czynności.

Przypadek 1. Konfigurowanie przekierowania portu do innego wystąpienia Chrome

  1. Uruchom inny proces Chrome z parametrem --remote-debugging-port=PORT, na przykład:

    macOS

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

    Windows

    start chrome --remote-debugging-port=PORT
    

    Linux

    google-chrome --remote-debugging-port=PORT
    
  2. W wystąpieniu Chrome, które debugujesz:

    1. Otwórz pokój chrome://inspect/#devices.
    2. Sprawdź, czy zaznaczone jest pole Pole wyboru. Dowiedz się, jakie sieci obejmuje kierowanie.
    3. Obok pola wyboru kliknij Konfiguruj.
    4. W sekcji Ustawienia wykrywania docelowego wpisz localhost:PORT, zaznacz Pole wyboru. Włącz przekierowanie portów i kliknij Gotowe.

      Okno ustawień docelowego wykrywania

    5. W sekcji Urządzenia zobaczysz nowy cel zdalnego sterowania. Kliknij sprawdzanie obok karty, którą chcesz debugować.

      Link do inspekcji obok karty na obiekcie zdalnym.

  3. Otworzy się nowe okno DevTools w trybie urządzenia. Na pasku adresu u góry strony możesz wpisać adres witryny, którą chcesz debugować.

    Narzędzia deweloperskie w trybie urządzenia

  4. Obok paska adresu możesz przełączać metody wprowadzania.

Przypadek 2. Skonfiguruj przekierowanie portów przez USB na urządzeniu z Androidem

  1. Skonfiguruj debugowanie zdalne między komputerem do programowania a urządzeniem z Androidem. Gdy skończysz, na liście powinno pojawić się Twoje urządzenie z Androidem.

    urządzenie z Androidem na liście;

  2. Upewnij się, że zaznaczone jest pole Pole wyboru. Wykrywaj urządzenia USB.

  3. Obok pola wyboru kliknij Przekierowanie portów.

  4. W ustawieniach przekierowania portów domyślnie wybrana jest opcja localhost:8080. Zaznacz pole Włącz przekierowanie portów.

    Ustawienia przekierowania portów..

  5. Jeśli chcesz skonfigurować inne porty, wykonaj te czynności. W przeciwnym razie pomiń te kroki i kliknij Gotowe.

  6. W polu tekstowym Port po lewej stronie wpisz numer portu, z którego chcesz uzyskać dostęp do witryny na urządzeniu z Androidem. Jeśli np. chcesz uzyskać dostęp do witryny z adresu localhost:5000, wpisz 5000.

  7. W polu tekstowym Adres IP i port po prawej stronie wpisz adres IP lub nazwę hosta, na którym działa Twoja witryna na serwerze WWW na komputerze programistycznym, a następnie numer portu. Jeśli na przykład Twoja witryna działa na localhost:5000, wpisz localhost:5000.

  8. Kliknij Gotowe.

Przekierowanie portów zostało skonfigurowane. U góry, obok nazwy urządzenia, zobaczysz wskaźnik stanu przekierowania portu.

Stan przekierowania portów.

Aby wyświetlić treści, otwórz Chrome na urządzeniu z Androidem i przejdź do portu localhost określonego w polu Port urządzenia. Jeśli na przykład wpiszesz 5000 w polu, przejdziesz do localhost:5000.

Mapowanie na własne domeny lokalne

Mapowanie niestandardowej domeny umożliwia wyświetlanie treści na urządzeniu z Androidem z serwera WWW na komputerze programisty, który korzysta z niestandardowej domeny.

Załóżmy na przykład, że Twoja witryna korzysta z biblioteki JavaScript firmy zewnętrznej, która działa tylko w domenie chrome.devtools na liście dozwolonych. Na maszynie deweloperskiej tworzysz wpis w pliku hosts, aby zmapować tę domenę na localhost (czyli 127.0.0.1 chrome.devtools). Po skonfigurowaniu mapowania niestandardowej domeny i przekierowania portów możesz wyświetlić witrynę na urządzeniu z Androidem pod adresem URL chrome.devtools.

Konfigurowanie przekierowania portów na serwer proxy

Aby zmapować domenę niestandardową, musisz uruchomić serwer proxy na swoim komputerze programistycznym. Przykłady serwerów proxy to Charles, Squid i Fiddler.

Aby skonfigurować przekierowanie portów na serwer proxy:

  1. Uruchom serwer proxy i zapisz używany przez niego port.

  2. Skonfiguruj przekierowanie portów na urządzeniu z Androidem. W polu Adres lokalny wpisz localhost:, a następnie port, na którym działa serwer proxy. Jeśli na przykład działa on na porcie 8000, wpisz localhost:8000. W polu Port urządzenia wpisz numer, który ma być odbierany przez urządzenie z Androidem, np. 3333.

Konfigurowanie ustawień serwera proxy na urządzeniu

Następnie musisz skonfigurować urządzenie z Androidem, aby komunikowało się z serwerem proxy.

  1. Na urządzeniu z Androidem wybierz Ustawienia > Wi-Fi.
  2. Naciśnij i przytrzymaj nazwę sieci, z którą jesteś połączony.

  3. Kliknij Zmień sieć.

  4. Kliknij Opcje zaawansowane. Wyświetlą się ustawienia serwera proxy.

  5. Kliknij menu Proxy i wybierz Ręcznie.

  6. W polu Nazwa hosta serwera proxy wpisz localhost.

  7. W polu Port serwera proxy wpisz numer portu, który został podany w sekcji Port urządzenia.

  8. Kliknij Zapisz.

Przy tych ustawieniach urządzenie przekierowuje wszystkie żądania do serwera proxy na Twoim komputerze programistycznym. Serwer proxy wysyła żądania w imieniu urządzenia, dzięki czemu żądania wysyłane do Twojej niestandardowej domeny lokalnej są prawidłowo rozwiązywane.

Teraz możesz uzyskiwać dostęp do domen niestandardowych na urządzeniu z Androidem tak samo jak na komputerze deweloperskim.

Jeśli Twój serwer internetowy działa na porcie niestandardowym, pamiętaj, aby podać ten port podczas żądania treści z urządzenia z Androidem. Jeśli na przykład serwer WWW używa domeny niestandardowej chrome.devtools na porcie 7331, podczas wyświetlania witryny na urządzeniu z Androidem należy użyć adresu URL chrome.devtools:7331.