Диагностика установки браузеров Playwright, когда IPv6 принимает TCP, но TLS не завершается: матрица DNS, соединения и загрузчика без отключения IPv6 и проверки сертификатов.
Разложите загрузку на четыре слоя
Сначала выпишите адрес загрузки из сообщения Playwright, затем отдельно отметьте DNS-ответы A и AAAA, установление TCP, завершение TLS и получение HTTP-ответа. TCP-соединение с IPv6 доказывает только достижимость сокета, но не успешную защищённую сессию. Не называйте проблему сертификатом, CDN или маршрутизатором, пока не видно, на каком слое заканчивается каждый путь.
Зафиксируйте штатный контекст Playwright
Официальная документация Playwright описывает загрузку браузеров через CDN, поддержку proxy и переменную времени соединения. Запишите версию Playwright, исполняемой среды Node.js, имя браузера и полный тип ошибки без токенов прокси. Если применяется корпоративный proxy, отметьте только факт его использования и способ доверия сертификату, не публикуя адреса и учётные данные.
Проверьте порядок семейства адресов
Документация Node.js объясняет autoSelectFamily как последовательные попытки к полученным IPv6 и IPv4 адресам. Важный вопрос не в том, какой адрес первый, а создаётся ли новая попытка после зависания на более поздней стадии. Сопоставьте временные метки загрузчика с независимым IPv4-контролем того же имени, не меняя DNS между измерениями и не делая вывод по одному ping.
Изменяйте только время наблюдения
Один безопасный эксперимент — повторить установку с документированным connection timeout, сохранив остальные условия. Это не лечит сетевой путь, а только делает момент отказа наблюдаемым. Если последовательность адресов не меняется и IPv4 не пробуется, запишите число повторов и интервал. Если IPv4 начинается, но тоже падает, исходная гипотеза о семейном fallback больше не объясняет весь сбой.
Не отключайте защитные механизмы
Остановитесь, когда есть DNS-набор, четыре результата по слоям, версия Node.js и временная шкала попыток. Не отключайте IPv6 во всей системе, не подменяйте сертификаты и не снимайте TLS-проверку ради установки браузера. Для поддержки достаточно обезличить доменные параметры proxy и приложить точную ошибку. Эти данные сохраняют различие между тайм-аутом соединения и тайм-аутом TLS. Приложите также число адресов каждого семейства и порядок первой попытки, не публикуя внутренние адреса: разработчику важна последовательность, а не ваши сетевые значения.
Материал подготовлен редакцией VOne с применением ИИ для сетевой матрицы; параметры Playwright и логика выбора адресов проверены по официальной документации, issue служит только сигналом.
Источники и проверка
- Playwright: Browsers проверено 2026-08-11
- Node.js Net API проверено 2026-08-11
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.