Прозрачный прокси
Это обычный прокси-сервер, который оставляет все ваши личные данные в сети неизменными.
Прозрачный прокси-сервер позволяет ускорить доступ к часто посещаемым страницам, помещая их в кэш, а также сократить время загрузки для пользователя. Многие компании используют прозрачный прокси-сервер в целях фильтрации.
Для наглядности прозрачный прокси-сервер можно представить следующим образом: заголовки HTTP примут значения, указанные ниже.
REMOTE_ADDR = IP-адрес прокси
HTTP_VIA = IP-адрес прокси
HTTP_X_FORWARDED_FOR = ваш настоящий IP-адрес
Отметим, что _X_ в названии переменной обозначает необязательность её использования. Такой переменной в заголовке может и не быть. Однако, правилом хорошего тона в сети считается передача HTTP_X_FORWARDED_FOR.
Эта переменная поддерживается такими лидерами в области проксирования, как Squid, Apache mod_proxy , Cisco Cash Engine и другими.
Анонимный прокси
Анонимный прокси-сервер имеет те же достоинства, что и прозрачный прокси в плане кэширования, но при этом предоставляет больше конфиденциальности: ваш IP адрес заменяется IP-адресом прокси или каким-то случайным адресом.
Анонимный прокси не отправляет хосту переменную HTTP_X_FORWARDED_FOR, поэтому ваш IP-адрес не может быть зарегистрирован.
Анонимный прокси-сервер отображает следующую информацию:
REMOTE_ADDR = IP-адрес прокси
HTTP_VIA = IP-адрес прокси
HTTP_X_FORWARDED_FOR = IP-адрес прокси или случайный адрес
Наиболее интересным представляется случай подмены значения переменной HTTP_X_FORWARDED_FOR на адрес, который является неиспользуемым в сети Интернет, хотя обладает смыслом.
Например:
127.0.0.1 – внутренняя петля
192.168.X.X – локальная подсеть и т.п.
В таких случая поле является формально заполненным, но полезной информации для определения реального пользователя не несёт.
Используя анонимный прокси, важно убедиться, что HTTP_X_FORWARDED_FOR грамотно подменена. Интересная особенность этой переменной – она может накапливать значения адресов всех прокси, через которые передавался пакет. В таком случае все адреса будут храниться в переменной через запятую.
Элитный прокси
Элитный прокси-сервер можно назвать «сверханонимным», так как он обеспечивает максимальную безопасность. Элитный прокси-сервер невозможно обнаружить: со стороны Ваше пользование Интернетом будет выглядеть так, как будто прокси не используется вовсе. Элитные прокси-серверы не отправляют переменные HTTP_X_FORWARDED_FOR, HTTP_VIA и HTTP_PROXY_CONNECTION. Хосту не сообщается даже сам факт использования прокси-сервера, и тем более ваш IP адрес.
Единственное, что включает в себя элитный прокси-сервер, — это заголовок REMOTE_ADDR с IP адресом прокси, выставляющий прокси-сервер клиентом. Вебсайты, однако, могут заподозрить использование прокси-сервера, если клиент отправляет пакеты с cookie-файлами, сохранившимися с последнего визита без использования максимально анонимного прокси-сервера. В этом случае нужно почистить cookies и, возможно, кэш.
Элитный прокси-сервер передаёт следующую информацию:
REMOTE_ADDR = IP адрес прокси
HTTP_VIA = пробел
HTTP_X_FORWARDED_FOR = пробел