Трассировка выбора прокси в Chrome с помощью записи NetLog
Сделайте запись Chrome NetLog и отличите разрешённых кандидатов прокси от маршрута, использованного конкретным запросом.
Диалог настроек показывает настроенную политику. Чтобы выяснить, какой маршрут выбрал Chrome для одного URL, запишите сетевые события браузера во время загрузки этого URL.
- Откройте
chrome://net-export/в Chrome. - Начните запись на диск и оставьте эту вкладку открытой.
- В другой вкладке повторите конкретный переход. Запишите URL и примерное время.
- Вернитесь на вкладку экспорта и остановите запись.
Полученный NetLog можно просмотреть в совместимом просмотрщике. Используйте стандартную настройку конфиденциальности записи, если только специально не требуются дополнительные сведения; журналы могут раскрывать информацию о просмотре и сети.
Сначала прочитайте запрос, затем события прокси
Найдите целевой запрос и проследите связанные с ним источники, а не ищите во всём файле первое имя хоста прокси. Chrome может одновременно загружать посторонние вкладки и фоновые ресурсы.
Разрешение прокси возвращает упорядоченный список кандидатов. Например, гипотетический результат может выглядеть так:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECTЭто описывает возможные маршруты. Это не доказывает, что proxy-a передал запрос или что со всеми тремя маршрутами был установлен контакт.
Ищите разрешённый список прокси, любые события понижения приоритета неисправного прокси или перехода к резервному варианту, а также связанные события соединения или потока. Проследите до выбранного узла и конечного результата. Если нужна перезагрузка, различайте состояние конфигурации PAC и запомненное состояние неисправного прокси. Когда соединение используется повторно, запрос может указывать на существующий поток или сокет, а не создавать новое TCP-соединение в этот момент.
Словарь событий включает PROXY_RESOLUTION_SERVICE_RESOLVED_PROXY_LIST и PROXY_LIST_FALLBACK. В зависимости от пути разрешения сведения списка могут отображаться как pac_string или proxy_info. Экспортированные типы событий могут быть числовыми и декодируются через константы, записанные в захвате; фиксированное число, скопированное из другой версии Chrome, ненадёжно.
Результат DIRECT для этого URL может существовать одновременно с прокси, который использует другой URL. Решения PAC и правила обхода зависят от пункта назначения. Сохраняйте доказательства конкретного запроса при сообщении о результате.