Что на самом деле проверяет тест прокси
Прокси полезен, только если одновременно верны три вещи: он отвечает, достигает нужного сайта, и сайт видит ожидаемые адрес и заголовки. Большинство «чекеров» останавливаются на TCP-соединении и называют прокси живым — так получаются списки прокси, которые подключаются и все равно проваливаются на каждой странице входа.
Этот тестер проходит все три шага с нашего сервера: открывает соединение по выбранному протоколу (HTTP CONNECT, HTTPS, SOCKS4 или SOCKS5), аутентифицируется и запрашивает через прокси крошечную JSON-страницу с этого сайта. Если страница вернулась целой, прокси жив, а дошедший до сервера адрес — выходной IP. Второй запрос получает переданные прокси заголовки — так определяется уровень анонимности. Наконец выходной IP профилируется: местоположение, сеть, тип, нативность, флаги Tor и DROP, блоклисты, оценка чистоты и вердикты по платформам.
Чтение результата
Жив / не работает с причиной. Таймаут — ничего не ответило за восемь секунд; соединение отклонено — порт закрыт; ошибка аутентификации — ответ 407 или отвергнутые учетные данные SOCKS; ошибка TLS — сертификат не проходит проверку, признак перехватывающего прокси; CONNECT отклонен — прокси не разрешает туннели на 443; соединение оборвано — другой протокол, попробуйте SOCKS5 вместо HTTP. Сырое сообщение curl — в раскрывающемся блоке.
Тайминги. Соединение — TCP-рукопожатие с прокси, первый байт — до первого байта ответа, всего — весь запрос. Большой разрыв при малом соединении — быстрый фронтенд с медленным upstream, типично для ротируемых пулов.
Выходной IP, forwarding или шлюз. Равен введенному адресу — классический прокси на одном сервере; отличается — введенный адрес лишь шлюз, запрос уходит с другой машины. Это нормально для backconnect-прокси, VPN-провайдеров и цепочек, и поэтому профиль выхода важнее адреса шлюза.
Уровень анонимности. Прозрачные прокси добавляют подключившийся адрес в X-Forwarded-For, Forwarded или X-Real-IP; анонимные убирают адрес, но добавляют Via или Proxy-Connection; элитные не добавляют ничего. Заголовки сравниваются с прямым запросом, поэтому заголовки CDN прокси не приписываются.
Профиль выходного IP. Тип — самый важный факт для потребительских платформ: выходы в дата-центрах считаются серверами. Нативный или broadcast говорит, используется ли адрес в стране выделения; блоклисты и оценка чистоты сводят факторы риска в одно число с причинами; вердикты по платформам переводят их в «скорее пройдет / рискованно / скорее пометят» для соцсетей, Google, маркетплейсов, стриминга, билетов и игр.
Sticky и ротируемые прокси
Sticky-прокси дает один выходной адрес на все время использования; ротируемый меняет его при каждом запросе или через интервал. Тестер делает два запроса, и на ротируемом пуле второй может уйти с другого адреса; показанный профиль принадлежит первому. Два разных выхода при двух тестах — это работает ротация. Для аккаунтов почти всегда нужны sticky-сессии: вход и загрузка страницы из другой страны — громкий сигнал для антифрода. Ротируемые пулы — для краулинга. Тестируйте каждый вариант отдельно.
Как читать тип выходного IP
Резидентный — адрес домашнего провайдера с лучшей репутацией. Мобильный — сеть оператора, один адрес на тысячи абонентов за carrier-grade NAT, поэтому платформы неохотно его блокируют. Дата-центр / хостинг — дешево, быстро и легко обнаруживается. VPN / прокси-провайдер — название сети выдает ее. Выход Tor — почти каждый сайт его проверяет или блокирует.
Два уточнения: нативный или broadcast — резидентный адрес, выделенный в одной стране и используемый в другой, слабее сигнализирует локальность; блоклисты — недавно злоупотреблявшийся резидентный адрес получает капчи независимо от типа. Оценка чистоты объединяет все это; читайте причины под кольцом.
Что элитный, анонимный и прозрачный означают на практике
Прозрачные прокси — корпоративные кэши и неверно настроенные форвардеры, которые ничего не скрывают. Анонимные скрывают адрес, но не факт прокси, и заголовок Via вызывает дополнительную проверку. Элитные проходят тест заголовков; пройдут ли все остальное, зависит от типа и репутации выходного IP. Элитный дата-центровый прокси — все равно адрес дата-центра, а прозрачный резидентный все равно сливает адрес за собой.
Ограничения теста
Тест выполняется с нашего сервера: прокси с авторизацией по IP откажут нам, хотя работают у вас; тайминги включают наш путь до прокси; прокси, блокирующий диапазоны хостинга, может ответить вам и не ответить нам. Второй запрос на ротируемом пуле может уйти с другого адреса, и уровень анонимности отражает тот выход. Если каждый прокси на данном порту уходит в таймаут, порт, вероятно, заблокирован между нашим хостом и прокси. Лимит — пять тестов в минуту; для массовой проверки используйте ?format=json из своих скриптов, соблюдая тот же лимит.