Подтвердить что ты не робот

Удаленная отладка Chrome не работает с IP-адресом

Я пытаюсь удаленно отлаживать экземпляр chrome с помощью опции удаленного отладки в chrome:

chrome.exe --remote-debugging-port=1337

как описано на странице google: http://code.google.com/chrome/devtools/docs/remote-debugging.html

проблема в том, что когда я пытаюсь получить к ней доступ с помощью IP, он не работает, проверяя его с помощью localhost: 1337 действительно работает.

любая идея?

4b9b3361

Ответ 1

Вы можете настроить туннель SSH для отладки дистанционно. На исходном компьютере выполните:

ssh -L 0.0.0.0:9223:localhost:9222 localhost -N 

Затем на другой машинной странице браузер Chrome на http://source-machine-ip: 9223

Ответ 2

Я не думаю, что Chrome принимает подключения извне localhost (по соображениям безопасности). Я бы предложил вам создать небольшой прокси-сервер на том же хосте, где находится Chrome.

Ответ 3

Самый простой способ совместного использования сеанса отладки с другим компьютером - socat. Например, если вы включили протокол удаленной отладки на порт 1337, используя

chromium --remote-debugging-port=1337

Затем вы можете создать туннель с помощью socat,

socat tcp-listen:5656,fork tcp:localhost:1337

После этого любой может просто посетить http://<YOUR_IP_OR_HOSTNAME>:5656/ и сразу же использовать отладчик.

Когда вы закончите, нажмите Ctrl + C, чтобы остановить socat и, таким образом, остановить туннелирование.
Если предыдущий код не работает, проверьте, блокирует ли брандмауэр (например, iptables). Если брандмауэр в порядке, проверьте правильность IP-адреса или имени хоста. Чтобы проверить, правильно ли перенаправлен/туннелирован трафик, зайдите в http://localhost:5656/ и убедитесь, что запущен экземпляр отладки Webkit.

Ответ 4

  • Запустите безголовый сервер

    chrome.exe --remote-debugging-port=9222
    
  • Настройка переадресации портов в Windows

    netsh interface portproxy add v4tov4^
        listenport=9222 listenaddress=0.0.0.0^
        connectaddress=127.0.0.1 connectport=9222 
    

Ответ 5

При работе с удаленным отладочным узлом Chrome в Windows 8 работала для меня.

  • Добавить входящее правило для брандмауэра Windows
    • Найдите "Брандмауэр Windows" и выберите "Брандмауэр Windows"
    • В левой части окна панели управления "Брандмауэр Windows" нажмите "Дополнительные настройки". Это откроет "Брандмауэр Windows с повышенной безопасностью".
    • В древовидном представлении слева нажмите "Правила входящих"
    • В правом углу нажмите "Новое правило..."
    • Выберите "Порт" (нажмите "Далее" )
    • Выберите TCP и установите "Конкретные локальные порты" на 9222 (нажмите "Далее" )
    • Выберите "Разрешить подключение" (нажмите "Далее" )
    • Выберите доступ к профилю (Домен, Частный, Общественный) в соответствии с вашими потребностями (Нажмите Далее)
    • Дайте ему имя, как Chrome Remote Debugging (9222) (нажмите "Готово" )
  • Следуйте user3445047 инструкциям по перенаправлению портов:

Запустите Chrome на хосте Windows:

chrome.exe --remote-debugging-port=9222

Настройте перенаправление портов на хосте Windows:

Откройте окно cmd. Вы должны "Запуск от имени администратора".

Введите в окно cmd следующее:

netsh
interface
portproxy
add v4tov4 listenport=9222 connectaddress=127.0.0.1

На клиенте перейдите к http://THE_HOST_IP_ADDRESS:9222, и вам будет представлен список "Проверяемые страницы".

Ответ 6

последние версии Chrome поддерживают переключатель командной строки "--remote-debugging-address", поэтому обходные пути, перечисленные выше, больше не нужны.

Вот описание: "Используйте данный адрес вместо стандартного loopback для приема удаленных отладочных подключений. Следует использовать вместе с --remote-debugging-port. Обратите внимание, что протокол отладки повторного использования не выполняет никакой аутентификации, поэтому слишком широко его подвергает может быть угрозой безопасности".

Ответ 7

Вы можете создать простой прокси TCP с помощью netcat:

EXTERNAL_PORT=1338
CHROME_DEBUG_PORT=1337 # This is the port specified with --remote-debugging-port

nc -l -p ${EXTERNAL_PORT} -c "nc 127.0.0.1 ${CHROME_DEBUG_PORT}"