Как работает проверка
Наш сервер подключается к каждому прокси и через него открывает нашу служебную страницу. Она видит, с какого IP пришёл запрос и какие заголовки по дороге добавил прокси. По этим данным мы показываем внешний IP, страну, провайдера, задержку и уровень анонимности.
Протокол можно не указывать: проверка сама определит, HTTP это или SOCKS5. Подходят форматы host:port, host:port:логин:пароль и логин:пароль@host:port.
Что значит уровень анонимности
- Элитный. Сайт не видит никаких признаков прокси. Такой нужен для работы с аккаунтами.
- Анонимный. Ваш IP скрыт, но заголовки вроде Via или X-Forwarded-For выдают, что запрос пришёл через прокси.
- Прозрачный. Прокси передаёт сайту IP того, кто к нему подключился. Для анонимной работы не годится.
Уровень проверяется по обычному HTTP. По HTTPS прокси не может дописать заголовки, поэтому сайты на HTTPS в любом случае видят только внешний IP прокси.