Cara Kerja Anonimitas Proxy

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.

proxy

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 Terbaru