Как кэш браузера скрывает неработающий прокси
Панель Network и контролируемая конечная точка помогут отличить показ страницы из кэша от успешного запроса через прокси.
Ранее открытая страница может отображаться и после того, как её прокси перестал работать. Возможно, браузер показывает содержимое из кэша — в том числе старый выходной адрес на странице проверки IP.
- Перед новым запросом откройте панель Network браузера. В Chrome DevTools отключите кэш браузера и оставьте DevTools открытыми.
- Отправьте запрос на контролируемую конечную точку, ответ которой подходит для новой проверки.
- Посмотрите, чем завершился запрос: ответом из сети, из кэша в памяти или на диске, через service worker либо ошибкой. Зафиксируйте сетевую ошибку, даже если содержимое документа из кэша по-прежнему отображается.
Оценивать как транзакцию через прокси можно только реальный запрос по нужному маршруту. Событие завершения навигации в элементе управления браузером сообщает о загрузке документа, а фреймы могут создавать несколько событий завершения; работоспособность маршрута оно не подтверждает.
При автоматической проверке списка кандидатам из списка бесплатных прокси по-прежнему нужен отдельный HTTP-запрос с явно заданными маршрутом и тайм-аутом, а не последовательное переключение глобальных настроек браузера. Записывайте результат запроса, включая отказ целевого сервера, который может прийти через исправно работающий прокси.