Анонимность прокси-серверов. [Введение] Обмен информацией в интернете, основан на модели "клиент-сервер". Клиент посылает запрос (с информацией о том, в чем он нуждается), и сервер присылает ответ (требуемую информацию). Для более тесного сотрудничества (лучшего понимания) между клиентом и сервером клиент посылает дополнительную информацию о себе: версия и название операционной системы, конфигурация браузера (включая его имя и версию) и т.д. Эта информация может быть необходимой для сервера, чтобы знать, какая интернет страница должна быть отображена клиенту(с конфигурацией под какие стандарты, версию браузера и т.д.). Есть различные варианты интернет страниц для различных конфигураций браузеров. Однако интернет страницы обычно не зависят от браузеров, имеет смысл скрывать эту информацию от веб-сервера. [-] Что Ваш браузер передает к веб-серверу?!: Код: Название и версия операционной системы. Название и версия браузера. Конфигурацию браузера (отображают разрешающую способность, глубину цвета, java / javascript поддержка, ...). IP адрес клиента. И другую информацию... Самая важная часть такой информации (и абсолютно бесполезной для веб-сервера) является информацией об адресе IP. Используя ваш IP это возможно узнать о вас следующее: Код: Страна, из которой вы. Город. Имя вашего провайдера и e-mail. Ваш физический адрес. Информация, переданная клиентом на сервер, доступна для сервера как переменные среды. То есть до сервера данные о вас доходят в виде параметров, в определенных переменных. Если какой-нибудь параметр не будет передан, то соответствующая переменная будет пуста (ее значение будет неопределенным). Некоторые из основных переменных: Здесь была перечислена лишь небольшая часть подобных переменных. Фактически их намного больше (HTTP_ACCEPT_ENCODING, HTTP_CACHE_CONTROL, HTTP_CONNECTION, SERVER_ADDR, SERVER_SOFTWARE, SERVER_PROTOCOL...). Их количество может зависеть от параметров настройки и сервера и клиента. Вот примеры параметров этих переменных: Код: REMOTE_ADDR = 194.85.1.1 HTTP_ACCEPT_LANGUAGE = ru HTTP_USER_AGENT = Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) HTTP_HOST = www.webserver.ru HTTP_VIA = 194.85.1.1 (Squid/2.4.STABLE7) HTTP_X_FORWARDED_FOR = 194.115.5.5 Анонимность в интернете определена тем, что переменные "скрывают" от веб-сервера. Если прокси-сервер не используется, то переменные рассматриваются следующим образом: Код: REMOTE_ADDR = ваш IP HTTP_VIA = не определен HTTP_X_FORWARDED_FOR = не определен Согласно тому, как переменные скрываются прокси-серверами, есть несколько типов прокси-серверов. -------------------- Transparent Proxies (Прозрачные прокси-серверы) -------------------- Они не скрывают информацию о Вашем адресе IP: Код: REMOTE_ADDR = полномочный IP HTTP_VIA = полномочный IP HTTP_X_FORWARDED_FOR = Ваш IP Такие прокси-серверы не дают вам никакой анонимности в сети Интернет. Их цель - сбор информации, организация совместного доступа к интернету нескольких компьютеров, и т.д. -------------------------------------------- Anonymous Proxies (Анонимные прокси-серверы) -------------------------------------------- Все прокси-серверы, которые скрывают IP адрес клиента, в любом случае называются анонимными. -------------------- Simple Anonymous Proxies (простые Анонимные Прокси-серверы) -------------------- Эти прокси-серверы не скрывают факт, что прокси-сервер используется, однако они заменяют Ваш IP своим собственным: Код: REMOTE_ADDR = прокси IP HTTP_VIA = прокси IP HTTP_X_FORWARDED_FOR = прокси IP Эти прокси-серверы являются самыми широко распространенными среди других анонимных прокси-серверов. -------------------- Distorting Proxies ("Искаженные" прокси-серверы) -------------------- Так же как простых анонимных прокси-серверов, эти прокси-серверы не скрывают факт, что прокси-сервер используется. Однако клиентский IP адрес (Ваш IP) заменен другим (произвольным, случайным) IP: Код: REMOTE_ADDR = прокси IP HTTP_VIA = прокси IP HTTP_X_FORWARDED_FOR = случайный (левый =)) IP -------------------- High Anonymity Proxies (прокси серверы повышенной анонимности) -------------------- Эти прокси-серверы также называют "прокси серверами повышенной анонимности". В отличие от других типов анонимных прокси-серверов, они скрывают факт использования прокси-сервера: Код: REMOTE_ADDR = прокси IP HTTP_VIA = не определен HTTP_X_FORWARDED_FOR = не определен Как мы видим, параметры переменных - не определены, за исключением одной очень важной вещи, прокси IP используется вместо вашего реального IP адреса (как IP, с которого был выполнен переход на сервер). [Заключение] В зависимости от целей, используете вы прозрачный прокси-сервер или анонимный, всегда помните, при использовании прокси-сервера, вы скрываете только свой реальный IP адрес от сервера, вся другая информация (конфигурация сервера, и т.д.) ДОСТУПНА! [-] (c) from "1000 hacking tutorials" (Автор не определен) В свободном переводе by NetSky. Special for Xaker.Name.
DOCUMENT_ROOT никому никогда не передается Это путь от корня к директории, в которой лежит вызываемый скрипт на сервере.
Я переводил, основные ошибки вроде исправил, но настолько детально не проверял, проверять то нечего особо, статья ориентирована на новичков, а вообще спасибо, исправлю.