|
|||||||
|
Анонимность proxyОбмен информацией в Internet осуществляется по модели "клиент-сервер". Клиент посылает запрос (какие файлы ему нужны), а сервер посылает ответ (запрошенные файлы). Для тесного взаимодействия (так сказать, "полного взаимопонимания") между клиентом и сервером клиент посылает дополнительную информацию о себе: версию и название операционной системы, конфигурацию браузера (включая название и номер версии Вашего браузера) и т.д. Эта информация может быть необходима серверу, чтобы знать какую web страницу предоставить клиенту: для разных конфигураций браузеров могут быть разные варианты web-страниц. Однако, поскольку обычно содержимое web страниц не зависят от браузеров, имеет смысл скрыть от web сервера часть этой информации. Какая информация передается web серверу (эту информацию в основном передает браузер, однако часть информации может добавлять от себя прокси сервер):
Важнейшей частью этой информации (и "совершенно ненужной" web серверу) является информация о IP адресе и о факте использования proxy. Ведь используя Ваш IP, о Вас можно узнать очень многое:
Информация, передаваемая клиентом серверу, доступна для сервера в виде так называемых переменных окружения (environment variables). Каждая единица этой информации является значением какой-либо переменной. Если же какая-то часть информации не передается, то соответствующая ей переменная будет пустая (ее значение будет неопределенным). Какие бывают переменные окружения: REMOTE_ADDR - IP адрес клиента Здесь перечислена лишь малая часть переменных окружения. На самом деле их гораздо больше (DOCUMENT_ROOT, HTTP_ACCEPT_ENCODING, HTTP_CACHE_CONTROL, HTTP_CONNECTION, SERVER_ADDR, SERVER_SOFTWARE, SERVER_PROTOCOL, ...) и их количество может зависеть от конфигурации (настроек) как сервера, так и клиента. Пример значений переменных: Анонимность при работе в Internet определяется тем, какие из переменных
окружения "скрываются" от web сервера. Если proxy сервер не используется, то переменные окружения выглядят следующим образом: REMOTE_ADDR = Ваш IP По тому, какие переменные окружения подменяют / "скрывают" proxy серверы, существуют несколько видов proxy. Прозрачные (обычные, transparent) proxyОни не скрывают информацию о Вашем IP адресе: REMOTE_ADDR = IP proxy Функцией таких proxy серверов не является повышение Вашей анонимности в Internet. Они предназначены для кэширования информации, организации совместного доступа в Internet нескольких компьютеров и т.д. Анонимные прокси (anonymous proxy)Все proxy серверы, тем или иным способом скрывающие IP адрес клиента, называют анонимными. Хотя существуют несколько вариантов анонимных proxy, как правило, говоря "анонимный proxy сервер" имеют в виду их все, не различая подвиды. простые анонимные прокси (anonymous proxy)Эти proxy серверы не скрывают того факта, что используется proxy, однако они подменяют Ваш IP на свой: REMOTE_ADDR = IP proxy Эти proxy наиболее распространены из всех видов анонимных proxy серверов. искажающие proxy (distorting proxy)Как и простые анонимные proxy серверы, эти proxy не скрывают того факта, что используется proxy сервер. Однако IP адрес клиента (Ваш) подменяется на другой (в общем случае произвольный, случайный) IP: REMOTE_ADDR = IP proxy элитные анонимные proxy (high anonymous / elite proxy)В отличие от других видов анонимных proxy серверов элитные прокси скрывают даже сам факт использования прокси сервера: REMOTE_ADDR = IP proxy То есть значения этих переменных такие же, как и в ситуации, когда proxy не используется, за исключением очень важной "мелочи": вместо Вашего IP адреса стоит IP адрес proxy сервера. РезюмеВ зависимости от целей, с которыми они создавались, существуют прозрачные и анонимные proxy. Однако учтите, что используя анонимный proxy, Вы скрываете от web сервера только Ваш IP, а вся остальная информация (о конфигурации браузера) остается доступной! назад в proxy FAQ |
||||||