Pertukaran informasi di Internet dilakukan dengan model klien-server. Klien mengirimkan permintaan (file apa yang dia butuhkan) dan server mengirimkan balasan (file yang dibutuhkan). Untuk kerja sama yang erat (pemahaman penuh) antara klien dan server, klien mengirimkan informasi tambahan tentang dirinya sendiri: versi dan nama sistem operasi, konfigurasi browser (termasuk nama dan versinya), dll.
Informasi ini diperlukan oleh server untuk mengetahui halaman web mana yang harus diberikan kepada klien. Ada beberapa varian halaman web yang berbeda untuk konfigurasi browser yang berbeda. Namun, halaman web biasanya tidak bergantung pada browser, jadi sangat mungkin untuk menyembunyikan informasi ini dari server web.
Data yang dikirimkan browser ke server web
- Nama dan versi sistem operasi
- Nama dan versi peramban
- Konfigurasi peramban (resolusi tampilan, kedalaman warna, dukungan java /javascript)
- Alamat IP klien
- Informasi lainnya
Bagian terpenting dari informasi tersebut dan tidak diperlukan oleh server web adalah informasi tentang alamat IP. Dari IP, dapat diperoleh informasi hal-hal berikut ini:
- Negara tempat IP berasal
- Kota tempat IP berasal
- Nama penyedia layanan dan email
- Alamat fisik pemilik IP
Variabel Lingkungan
Informasi yang dikirimkan oleh klien ke server dapat diakses oleh server sebagai variabel lingkungan. Setiap unit informasi adalah nilai dari beberapa variabel. Jika ada unit informasi yang tidak dikirimkan, maka variabel yang sesuai akan kosong (nilainya tidak ditentukan).
Berikut ini adalah beberapa variabel lingkungan:
REMOTE_ADDR ? Alamat IP dari klien
HTTP_VIA ? jika tidak kosong, maka proxy digunakan. Value adalah alamat (atau beberapa alamat) dari server proxy, variabel ini ditambahkan oleh server proxy itu sendiri jika Anda menggunakannya.
HTTP_X_FORWARDED_FOR ? jika tidak kosong, maka proxy digunakan. Nilai adalah alamat IP asli klien (IP Anda), variabel ini juga ditambahkan oleh server proxy jika Anda menggunakannya.
HTTP_ACCEPT_LANGUAGE ? bahasa apa yang digunakan di browser (bahasa apa yang harus ditampilkan pada halaman)
HTTP_USER_AGENT ? disebut juga “agen pengguna”. Untuk semua browser, ini adalah Mozilla. Selain itu, nama dan versi browser (misalnya MSIE 5.5) dan sistem operasi (misalnya Windows 10) juga disebutkan di sini.
HTTP_HOST ? adalah nama server web
Selain variabel tersebut di atas, ssebenarnya masih banyak variabel lingkungan yang lain seperti DOCUMENT_ROOT, HTTP_ACCEPT_ENCODING, HTTP_CACHE_CONTROL, HTTP_CONNECTION, SERVER_ADDR, SERVER_SOFTWARE, SERVER_PROTOCOL dan lain-lainnya. Jumlah variabel bergantung pada pengaturan server dan klien.
Berikut ini adalah contoh-contoh nilai variabel:
REMOTE_ADDR = 194.5.1.1
HTTP_ACCEPT_LANGUAGE = ru
HTTP_USER_AGENT = Mozilla/4.0 (kompatibel; MSIE 5.0; Windows XP)
HTTP_HOST = www.webserver.ru
HTTP_VIA = 194.5.1.1 (Squid/2.4.STABLE7)
HTTP_X_FORWARDED_FOR = 194.5.5.5
Anonimitas Proksi di Internet
Anonimitas di Internet ditentukan oleh variabel lingkungan yang disembunyikan dari server web. Jika server proxy tidak digunakan, maka variabel lingkungan akan terlihat sebagai berikut:
REMOTE_ADDR = IP Anda
HTTP_VIA = tidak ditentukan
HTTP_X_FORWARDED_FOR = tidak ditentukan
Menurut bagaimana variabel lingkungan “disembunyikan” oleh server proxy, ada beberapa jenis proxy
Proksi Transparan
Proksi ini tidak menyembunyikan informasi tentang alamat IP Anda:
REMOTE_ADDR = IP proxy
HTTP_VIA = IP proxy
HTTP_X_FORWARDED_FOR = IP Anda
Fungsi dari server proxy tersebut bukanlah untuk meningkatkan anonimitas Anda di Internet. Tujuannya adalah untuk menguangkan informasi, mengatur akses bersama ke Internet dari beberapa komputer, dll.
Proksi Anonim
Semua server proxy, yang menyembunyikan alamat IP klien dengan cara apa pun disebut proxy anonim.
Artikel Menarik Lainnya
Proksi Anonim Sederhana
Server proxy ini tidak menyembunyikan fakta bahwa proxy digunakan, namun menggantikan IP Anda dengan IP-nya sendiri:
REMOTE_ADDR = IP proxy
HTTP_VIA = IP proxy
HTTP_X_FORWARDED_FOR = IP proxy
Proksi ini adalah yang paling banyak digunakan di antara server proksi anonim lainnya.
Proksi yang Mendistorsi
Seperti halnya server proxy anonim sederhana, proxy ini tidak menyembunyikan fakta bahwa server proxy digunakan. Namun alamat IP klien (alamat IP Anda) diganti dengan IP lain (sembarang, acak):
REMOTE_ADDR = IP proxy
HTTP_VIA = IP proxy
HTTP_X_FORWARDED_FOR = alamat IP acak
Proksi Anonimitas Tinggi
Server proxy ini juga disebut “proxy anonimitas tinggi”. Berbeda dengan jenis server proxy anonimitas lainnya, server proxy ini menyembunyikan fakta penggunaan proxy:
REMOTE_ADDR = IP proxy
HTTP_VIA = tidak ditentukan
HTTP_X_FORWARDED_FOR = tidak ditentukan
Itu berarti bahwa nilai variabel sama dengan jika proxy tidak digunakan, dengan pengecualian satu hal yang sangat penting? IP proxy digunakan sebagai pengganti alamat IP Anda.
Ringkasan
Tergantung pada tujuannya, ada proxy yang transparan dan anonim. Namun, ingat, dengan menggunakan server proxy Anda hanya menyembunyikan IP Anda dari server web, tetapi informasi lain (tentang konfigurasi browser) dapat diakses!