З обмін інформацією в Інтернеті зроблено “клієнт – сервер” модель. Клієнт надсилає запит (які файли йому потрібні), а сервер надсилає відповідь (необхідні файли). Для тісної співпраці (повного розуміння) між клієнтом та сервером клієнт надсилає додаткову інформацію про себе: версію та ім'я операційної системи, конфігурація браузера (включаючи його ім'я та версію) тощо. Ця інформація може бути необхідною для сервера, щоб знати, яка веб-сторінка повинна бути надана (відкрита) клієнту. Існують різні варіанти веб-сторінок для різних конфігурацій браузерів. Однак, поки веб-сторінки зазвичай не залежать від браузерів, має сенс приховати цю інформацію від веб-сервера.
Що ваш браузер передає веб-серверу:
– Назва та версія операційної системи
– Ім'я та версія браузера
– configuration of a browser (display resolution, color depth, java / javascript support, …)
– IP-адреса клієнта
– Інша інформація
Найважливіша частина такої інформації (і абсолютно непотрібна для веб-сервера)-це інформація про IP-адресу. Використовуючи свій IP, можна знати про вас наступне:
– країна, звідки ви родом
– місто
– Ім'я ваших постачальників та електронна пошта
– Ваша фізична адреса
Інформація, передана клієнтом на сервер, доступна (доступна) для сервера як змінних середовищ. Кожна інформаційна одиниця - це значення якоїсь змінної. Якщо будь -який інформаційний блок не передається, то відповідна змінна буде порожньою (її значення буде невизначеним).
Ось деякі змінні середовища:
IP -адреса remote_addr клієнта
Http_via Якщо він не порожній, тоді використовується проксі. Значення - це адреса (або кілька адрес) проксі -сервера, ця змінна додається самим проксі -сервером, якщо ви використовуєте його.
Http_x_forwarded_for, якщо він не порожній, тоді використовується проксі. Значення - це справжня IP -адреса клієнта (ваш IP), ця змінна також додається проксі -сервером, якщо ви використовуєте його.
Http_accept_language Яка мова використовується в браузері (в якій мові сторінка повинна відображатися)
Http_user_agent? так званий “Агент користувачів”. Для всіх браузерів це Mozilla. Крім того, тут згадуються назва та версія браузерів (наприклад, MSIE 5.5) та операційна система (наприклад, Windows 98).
Http_host - це назва веб -серверів
This is a small part of environment variables. In fact there are much more of them (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
Анонімність На роботі в Інтернеті визначається, які змінні середовища “сховати” від веб-сервер.
Якщо проксі -сервер не використовується, то змінні середовища виглядають наступним чином:
REMOTE_ADDR = your IP
HTTP_VIA = not determined
HTTP_X_FORWARDED_FOR = not determined
Відповідно до того, як змінні середовища “прихований” За допомогою проксі -серверів існує кілька типів проксі -серверів
Прозорі проксі
Вони не приходять інформації про вашу IP -адресу:
REMOTE_ADDR = proxy IP
HTTP_VIA = proxy IP
HTTP_X_FORWARDED_FOR = your IP
Функція таких проксі -серверів - це не вдосконалення вашої анонімності в Інтернеті. Їх мета - інформація про готівку, організація спільного доступу до Інтернету з декількох комп'ютерів тощо.
Анонімні проксі
Всі проксі -сервери, які приховують IP -адресу клієнтів будь -яким чином, називаються анонімними проксі -сервісами
Прості анонімні проксі -сервери
Ці проксі -сервери не приховують факту, що використовується проксі, однак вони замінюють ваш IP на власні:
REMOTE_ADDR = proxy IP
HTTP_VIA = proxy IP
HTTP_X_FORWARDED_FOR = proxy IP
Ці проксі -сервери є найбільш поширеними серед інших анонімних серверів проксі -серверів.
Спотворення проксі
А також прості анонімні сервери проксі -серверів, ці проксі -сервери не приходять того факту, що використовується проксі -сервер. Однак IP -адреса клієнтів (ваша IP -адреса) замінена на іншу (довільну, випадкову) IP:
REMOTE_ADDR = proxy IP
HTTP_VIA = proxy IP
HTTP_X_FORWARDED_FOR = random IP address
High Anonymity Proxies
Ці проксі -сервери також називаються “Проксі -сервер з високою анонімністю“. На відміну від інших типів проксі -серверів анонімності, вони приховують факт використання проксі:
REMOTE_ADDR = proxy IP
HTTP_VIA = not determined
HTTP_X_FORWARDED_FOR = not determined
Це означає, що значення змінних такі ж, як якщо б проксі не використовується, за винятком однієї дуже важливої речі? Проксі -IP використовується замість вашої IP -адреси.
Резюме
Залежно від цілей є прозорі та анонімні проксі. Однак пам’ятайте, використовуючи проксі-сервери, ви приховуєте лише свій IP від веб-сервера, але інша інформація (про конфігурацію браузера) доступна!