http://tuofikea.ru/novelty

Как правильно использовать разные виды прокси.

Обмен информацией в Internet осуществляется по модели «клиент-сервер». Клиент посылает запрос (какие файлы ему нужны), а сервер посылает ответ (запрошенные файлы). Для тесного взаимодействия (так сказать, «полного взаимопонимания») между клиентом и сервером клиент посылает дополнительную информацию о себе: версию и название операционной системы, конфигурацию браузера (включая название и номер версии Вашего браузера) и т.д. Эта информация может быть необходима серверу, чтобы знать какую web страницу предоставить клиенту или купить прокси ipv4: для разных конфигураций браузеров могут быть разные варианты web-страниц. Однако, поскольку обычно содержимое web страниц не зависят от браузеров, имеет смысл скрыть от web сервера часть этой информации.
Какая информация передается web серверу (эту информацию в основном передает браузер, однако часть информации может добавлять от себя прокси сервер):
название и версия операционной системы
название и версия браузера
настройки браузера (разрешение экрана, глубина цвета, поддержка java / javascript, …)
IP адрес клиента (если используется proxy, то заменяется proxy сервером на IP proxy)
используется ли proxy сервер (если используется proxy, то IP клиента — это IP proxy) — добавляется proxy сервером
если используется proxy, то Ваш реальный IP адрес — добавляется proxy сервером
другая информация
Важнейшей частью этой информации (и «совершенно ненужной» web серверу) является информация о IP адресе и о факте использования proxy, а для этого надо знать где купить прокси. Ведь используя Ваш IP, о Вас можно узнать очень многое:
страну, где Вы находитесь
город
название Вашего провайдера и его e-mail
Ваш физический адрес! (иногда)
Информация, передаваемая клиентом серверу, доступна для сервера в виде так называемых переменных окружения (environment variables). Каждая единица этой информации является значением какой-либо переменной в ipv4proxy.com. Если же какая-то часть информации не передается, то соответствующая ей переменная будет пустая (ее значение будет неопределенным).
Какие бывают переменные окружения:
REMOTE_ADDR — IP адрес клиента
HTTP_VIA — если не пустая, значит используется proxy. Значение — адрес (или несколько адресов) proxy сервера.
HTTP_X_FORWARDED_FOR — если не пустая, значит используется proxy. Значение — реальный IP адрес клиента (Ваш IP).
HTTP_ACCEPT_LANGUAGE — какой язык используется в браузере по умолчанию (на каком языке лучше отображать страницу)
HTTP_USER_AGENT — так называемый «агент пользователя». Для большинства браузеров это будет Mozilla. Кроме того, тут же указывается название и версия браузера (например MSIE 5.5) и операционная система (например Windows 98)
HTTP_HOST — имя web-сервера.
Здесь перечислена лишь малая часть переменных окружения. На самом деле их гораздо больше (DOCUMENT_ROOT, 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
Анонимность при работе в Internet определяется тем, какие из переменных окружения «скрываются» от web сервера.
Для фильтрования передаваемой серверу информации существуют системы, называемые Firewall (брандмауэры). Proxy сервер также может выполнять (в определенной степени) роль Firewall, «удаляя» информацию о IP адресе клиента.
Если proxy сервер не используется, то переменные окружения выглядят следующим образом:
REMOTE_ADDR = Ваш IP
HTTP_VIA = не определена
HTTP_X_FORWARDED_FOR = не определена
По тому, какие переменные окружения подменяют / «скрывают» proxy серверы, существуют несколько видов proxy.