Доступ к локальным серверам и экземплярам Chrome с переадресацией портов

Кейси Баск
Kayce Basques
Меггин Керни
Meggin Kearney
София Емельянова
Sofia Emelianova

Вы можете использовать переадресацию портов для:

  • Пример 1. Отладка вкладки, открытой в другом экземпляре Chrome.
  • Вариант 2. Разместите сайт на веб-сервере на машине разработчика, а затем получите доступ к контенту с устройства Android через USB-кабель.

В варианте 2 переадресация портов работает через прослушиваемый TCP-порт на вашем устройстве Android, который сопоставляется с TCP-портом на вашей машине разработки. Трафик между портами передается через USB-соединение между вашим устройством Android и машиной разработки, поэтому соединение не зависит от конфигурации вашей сети.

Кроме того, если ваш веб-сервер использует собственный домен, вы можете настроить ваше устройство Android для доступа к контенту по этому домену с помощью сопоставления пользовательских доменов .

Настройте переадресацию портов.

В зависимости от вашей ситуации, выполните следующие шаги.

Вариант 1: Настройка переадресации портов на другой экземпляр Chrome.

  1. Запустите, например, еще один экземпляр Chrome с параметром --remote-debugging-port= PORT :

    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. В используемом вами браузере Chrome для отладки:

    1. Откройте chrome://inspect/#devices .
    2. Убеждаться Флажок. Включен параметр «Обнаружение сетевых целей» .
    3. Нажмите кнопку «Настроить» рядом с флажком.
    4. В настройках обнаружения целевого объекта введите localhost: PORT и установите флажок. Флажок. Включите переадресацию портов и нажмите «Готово» .

      Окно настроек обнаружения цели.

    5. В разделе «Устройства» вы увидите новый удаленный целевой объект. Нажмите «Проверить» рядом с вкладкой, которую хотите отладить.

      Ссылка «Проверить» находится рядом с вкладкой «Удаленный объект».

  3. В режиме устройства открывается новое окно «Инструменты разработчика». В адресной строке вверху можно ввести адрес веб-сайта, который вы хотите отладить.

    Инструменты разработчика в режиме устройства.

  4. Рядом с адресной строкой можно переключать способы ввода.

Вариант 2: Настройка переадресации портов через USB для вашего устройства Android.

  1. Настройте удалённую отладку между вашей машиной разработчика и вашим устройством Android. После завершения вы должны увидеть своё устройство Android в списке.

    Устройство Android в списке.

  2. Убеждаться Флажок. Включена опция "Обнаружение USB-устройств" .

  3. Нажмите кнопку «Переадресация портов» рядом с флажком.

  4. В настройках переадресации портов по умолчанию установлен localhost:8080 . Установите флажок «Включить переадресацию портов» .

    Настройки переадресации портов. .

  5. Если вы хотите настроить другие порты, выполните следующие два шага. В противном случае пропустите эти шаги и нажмите «Готово» .

  6. В поле «Порт» слева введите номер порта, с которого вы хотите получить доступ к сайту на своем устройстве Android. Например, если вы хотите получить доступ к сайту с localhost:5000 вы должны ввести 5000 .

  7. В текстовом поле справа, содержащем IP-адрес и имя хоста, на котором работает ваш сайт на веб-сервере вашей машины разработки, укажите номер порта. Например, если ваш сайт работает по адресу localhost:5000 , введите localhost:5000 .

  8. Нажмите «Готово» .

Настройка переадресации портов завершена. Вверху, а также рядом с именем устройства, отображается индикатор состояния переадресации портов.

Статус переадресации портов.

Чтобы просмотреть контент, откройте Chrome на своем устройстве Android и перейдите на порт localhost , указанный в поле « Порт устройства» . Например, если вы ввели 5000 в это поле, то вы перейдете по адресу localhost:5000 .

Сопоставление с пользовательскими локальными доменами

Сопоставление пользовательского домена позволяет просматривать контент на устройстве Android с веб-сервера на вашей машине разработки, использующего пользовательский домен.

Например, предположим, что ваш сайт использует стороннюю библиотеку JavaScript, которая работает только на домене chrome.devtools указанном в списке разрешенных. В этом случае вы создаете запись в файле hosts на своей машине разработчика, чтобы сопоставить этот домен с localhost (т.е. 127.0.0.1 chrome.devtools ). После настройки сопоставления доменов и переадресации портов вы сможете просмотреть сайт на своем устройстве Android по адресу chrome.devtools .

Настройте переадресацию портов на прокси-сервер.

Для подключения пользовательского домена необходимо запустить прокси-сервер на вашей машине для разработки. Примерами прокси-серверов являются Charles , Squid и Fiddler .

Для настройки переадресации портов на прокси-сервер:

  1. Запустите прокси-сервер и запишите используемый им порт.

  2. Настройте переадресацию портов для вашего Android-устройства. В поле «Локальный адрес» введите localhost: а затем порт, на котором работает ваш прокси-сервер. Например, если он работает на порту 8000 , то вам нужно ввести localhost:8000 . В поле «Порт устройства» введите номер порта, на котором ваше Android-устройство должно прослушивать запросы, например, 3333 .

Настройте параметры прокси-сервера на вашем устройстве.

Далее вам необходимо настроить ваше устройство Android для связи с прокси-сервером.

  1. На вашем устройстве Android перейдите в Настройки > Wi-Fi .
  2. Нажмите и удерживайте название сети, к которой вы подключены.

  3. Нажмите «Изменить сеть» .

  4. Нажмите «Дополнительные параметры» . Отобразятся настройки прокси-сервера.

  5. Нажмите на меню «Прокси» и выберите «Вручную» .

  6. В поле «Имя хоста прокси» введите localhost .

  7. В поле «Порт прокси» введите номер порта, который вы указывали для порта устройства в предыдущем разделе.

  8. Нажмите « Сохранить ».

При таких настройках ваше устройство перенаправляет все свои запросы на прокси-сервер на вашей машине разработчика. Прокси-сервер отправляет запросы от имени вашего устройства, поэтому запросы к вашему локальному домену обрабатываются корректно.

Теперь вы можете получать доступ к пользовательским доменам на своем устройстве Android так же, как и на компьютере разработчика.

Если ваш веб-сервер работает на нестандартном порту, не забудьте указать порт при запросе контента с вашего устройства Android. Например, если ваш веб-сервер использует пользовательский домен chrome.devtools на порту 7331 , то при просмотре сайта с вашего устройства Android следует использовать URL-адрес chrome.devtools:7331 .