Блог

Анонимность прокси: что именно видит целевой сайт

В списке прокси написано «anonymous». Вы отправляете запрос, получаете страницу и считаете вопрос закрытым. Но сайт может получить дополнительные HTTP-заголовки, увидеть признаки прокси и в некоторых случаях получить исходный IP.

Что вообще означает анонимность прокси

Прокси ставится между клиентом и целевым сервером. Вместо прямого соединения запрос сначала попадает к посреднику, а уже потом отправляется дальше.

Поэтому сайт в первую очередь видит адрес прокси.

На этом обычно и заканчивается поверхностное объяснение анонимности.

Но HTTP-запрос — это не только IP-адрес. Прокси может добавлять, менять или передавать дальше специальные заголовки. Некоторые из них сообщают информацию об исходном клиенте, некоторые выдают сам факт наличия прокси.

Именно поэтому «IP изменился» и «соединение стало анонимным» — не одно и то же.

Самые известные примеры — X-Forwarded-For и Forwarded. Они используются промежуточной инфраструктурой для передачи информации об исходном клиенте.

Три уровня, которые используют на практике

Уровни анонимности обычно разделяют по тому, какую информацию получает целевой сервер.

Прозрачный прокси

В этом случае прокси может передавать исходный IP клиента и одновременно сообщать о своём присутствии.

Для целевого сервера это самый очевидный вариант.

Такие прокси вполне могут быть полезны в других задачах: например, для фильтрации, кеширования или контролируемой корпоративной маршрутизации. Анонимность для них просто не является целью.

Анонимный прокси

Исходный IP скрывается, но сам факт использования прокси может быть заметен.

То есть сайт уже не получает ваш настоящий адрес через соответствующие заголовки, но может понимать, что запрос пришёл через посредника.

Это другой уровень задачи: клиентский IP скрыт, а прокси не обязательно скрыт.

Высокий уровень анонимности

Цель здесь строже: скрыть и исходный IP, и признаки использования прокси в доступных HTTP-заголовках.

Но даже здесь нельзя превращать термин «высокая анонимность» в обещание абсолютной невидимости.

Прокси оценивается по конкретным признакам и конкретному способу подключения. Отсутствие одного заголовка не означает, что целевой ресурс не сможет использовать другие сигналы.

X-Forwarded-For: почему один заголовок уже меняет картину

X-Forwarded-For — де-факто стандартный HTTP-заголовок для передачи IP исходного клиента через прокси или другую промежуточную инфраструктуру. В его значении может содержаться цепочка адресов клиента и прокси.

Например:

X-Forwarded-For: 203.0.113.10

Для сервера это уже дополнительная информация об источнике запроса.

Даже если конечное TCP-соединение пришло с IP прокси, приложение может получить исходный адрес через заголовок.

Есть и стандартизированный Forwarded, который может передавать информацию о клиентском IP, протоколе, хосте и промежуточных прокси.

Поэтому при проверке анонимности имеет смысл смотреть не на одно конкретное поле, а на весь набор подозрительных заголовков.

Анонимность и тип прокси — разные вещи

Есть важное различие между двумя характеристиками.

Тип прокси говорит, откуда взят IP:

  • датацентр;
  • резидентская сеть;
  • мобильная сеть.

Уровень анонимности говорит, какая информация доходит до целевого сервера через соединение.

Это независимые характеристики.

Резидентский прокси может передавать признаки прокси.

Датацентровый может не передавать соответствующие HTTP-заголовки.

Поэтому нельзя определить уровень анонимности только по типу IP.

Анонимность не равна «невидимости»

Даже если прокси не передаёт исходный IP и не добавляет очевидных proxy-заголовков, это не значит, что целевой сервис ничего не может определить.

Целевой ресурс может использовать другие признаки, не относящиеся непосредственно к прокси-анонимности.

Поэтому корректнее воспринимать уровни анонимности как характеристику того, что происходит на уровне HTTP-запроса, а не как абсолютную оценку заметности всего соединения.

Это особенно важно в технической работе: один показатель не должен превращаться в универсальный вывод обо всём соединении.

Почему список заголовков полезнее одного слова

Представьте два отчёта.

Первый:

Анонимность: высокая.

Второй:

Анонимность: высокая.
Подозрительные заголовки: нет.

Или:

Анонимность: средняя.
Подозрительные заголовки: Via, X-Forwarded-For

Второй формат значительно полезнее.

Он позволяет понять, почему прокси получил такой результат и что именно видит целевой сервер.

Это особенно важно при массовой проверке списка адресов: вам нужно не просто разделить их на «хорошие» и «плохие», а понимать причины.

Как проверить анонимность прокси

Практическая проверка состоит из нескольких вопросов:

  1. Какой внешний IP видит целевой ресурс?
  2. Передаётся ли исходный IP через HTTP-заголовки?
  3. Передаются ли заголовки, указывающие на присутствие прокси?
  4. Какой итоговый уровень анонимности получается?
  5. Какие конкретно признаки повлияли на результат?

Proxy Checker отвечает на эти вопросы в рамках отдельной проверки анонимности: показывает уровень и список подозрительных заголовков.

Это полезнее, чем просто увидеть слово «anonymous» в списке прокси.

Почему «элитный прокси» — не магическое свойство

В англоязычных списках часто встречается термин elite proxy или high-anonymous proxy.

Обычно им обозначают прокси с высокой степенью скрытия признаков посредника.

Но здесь важно не заучить название, а понимать проверяемый признак.

Если поставщик называет прокси «элитным», полезно проверить, что реально получает целевой сервер.

Само маркетинговое обозначение ничего не меняет в HTTP-запросе.

Где особенно важна проверка анонимности

Она особенно полезна там, где нужно понимать, какие данные получает целевой ресурс:

  • при использовании прокси в парсинге;
  • при работе с несколькими прокси;
  • при техническом тестировании маршрутизации;
  • при проверке стороннего списка прокси;
  • при диагностике неожиданных блокировок или различий в поведении сайта.

Главное — не смешивать разные вопросы.

Анонимность отвечает на одно:

что прокси сообщает целевому серверу через соединение?

GEO отвечает на другое:

откуда выглядит исходящий адрес?

Задержка — на третье:

где и насколько долго проходит соединение?

Тип прокси — на четвёртое:

каким источником выглядит IP?

Чем точнее разделены эти показатели, тем проще понять реальное состояние прокси.

Проверить анонимность

FAQ

Что значит «прозрачный прокси»?

Такой прокси может передавать целевому серверу исходный IP клиента и одновременно выдавать факт своего присутствия. Это не обязательно означает неправильную работу: прозрачные прокси используются и в сценариях, где анонимность не является задачей.

Что значит «анонимный прокси»?

Обычно это прокси, который скрывает исходный IP клиента, но может оставлять признаки собственного присутствия. Поэтому анонимность и незаметность использования прокси — не одно и то же.

Что такое высокий уровень анонимности?

Это уровень, при котором прокси старается не передавать исходный IP и характерные заголовки, указывающие на посредника. Это характеристика HTTP-соединения, а не гарантия полной невидимости.

Что делает X-Forwarded-For?

Этот заголовок используется для передачи информации об исходном IP через прокси или другую промежуточную инфраструктуру. Поэтому его наличие может раскрывать клиентский адрес целевому серверу.

Чем анонимность отличается от типа прокси?

Тип описывает происхождение IP: датацентровый, резидентский или мобильный. Анонимность описывает, какие сведения о клиенте и самом прокси доходят до целевого сервера.

Можно ли определить анонимность по IP-адресу?

Нет. Уровень анонимности нужно проверять по фактическому поведению соединения и HTTP-заголовкам. Один только IP не показывает, что передаёт прокси дальше.