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.

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!

ARTIKEL TERKAIT

Artikel Terbaru