Cara Situs Web Menentukan Lokasi Anda

Basis Pengetahuan ProxyCompass

Cara Situs Web Menentukan Lokasi Anda

Situs web dapat memperkirakan lokasi dari alamat IP, meminta posisi dari perangkat, atau menggunakan informasi yang tersimpan selama kunjungan sebelumnya. Situs juga dapat menampilkan negara yang Anda pilih sendiri. Sumber-sumber ini menjelaskan hal berbeda: koneksi, perangkat, preferensi, dan akun yang Anda gunakan.

Saat memilih lokasi proksi, Anda memilih negara yang diperlukan untuk alamat IP yang akan dilihat situs web. Browser tetap mengirimkan informasi lain. Untuk memahami hasil pada situs tertentu, ada baiknya mengetahui arti informasi tersebut dan cara informasi itu sampai ke situs.

Pelanggan di India memilih sepatu olahraga di toko Jerman melalui proksi Jerman. Toko melihat IP Jerman beserta cookie, zona waktu, dan lokasi perangkat yang dibagikan dengan izin.

Mengapa IP Jerman dapat membuka etalase untuk India?

Bayangkan pelanggan di India membuka toko online melalui proksi yang terdaftar sebagai Jerman. Dalam contoh ini, toko juga mengenali alamat IP sebagai Jerman. Namun, pemilih negara di bagian atas halaman tetap menampilkan India, dan katalog yang ditampilkan adalah katalog untuk pelanggan di India.

Pada kunjungan sebelumnya, pelanggan memilih India dalam menu tersebut. Toko menyimpan pilihan itu dan menggunakannya kembali saat pelanggan datang lagi. Toko memiliki dua informasi yang berguna: permintaan saat ini berasal dari IP yang dikaitkan dengan Jerman, dan pelanggan sebelumnya meminta berbelanja untuk India. Mempertahankan pasar pilihan merupakan bagian yang disengaja dari perilaku toko ini.

Karena itu, negara IP dan etalase pilihan menjawab pertanyaan berbeda. Yang pertama menyangkut alamat asal permintaan; yang kedua mengatur pengalaman berbelanja. Perbedaan yang sama berlaku untuk kota pilihan di situs cuaca atau tujuan yang dimasukkan ke pencarian hotel. Situs dapat menampilkan informasi untuk suatu tempat tanpa menyimpulkan bahwa pengunjung berada di sana secara fisik.

Informasi apa yang sampai ke situs web?

Server yang menangani permintaan halaman melihat alamat IP koneksi. Untuk permintaan yang dikirim melalui proksi, ini adalah alamat yang digunakan proksi untuk terhubung ke layanan. Data geolokasi IP mengaitkan alamat itu dengan negara atau wilayah. Situs itu sendiri atau layanan yang menangani permintaan atas namanya dapat melakukan pemeriksaan tersebut.

Permintaan juga dapat memuat preferensi bahasa dan cookie yang sebelumnya disimpan untuk situs. Setelah halaman dimuat, JavaScript-nya dapat membaca pengaturan browser lain dan meminta lokasi perangkat melalui sistem izin browser. Login memberikan hubungan lain dengan informasi: situs dapat mengambil detail yang tersimpan pada akun.

InformasiAsalnyaKegunaannya bagi situs
Negara yang terkait dengan IPKoneksi dan data geolokasi IP milik situs.Memilih halaman regional awal atau memperkirakan wilayah umum.
Posisi perangkatPerkiraan lokasi yang diminta dari browser dengan izin.Menemukan tempat terdekat atau menempatkan pengunjung pada peta.
Negara atau kota tersimpanData situs dalam browser atau pengaturan pada akun.Memulihkan wilayah yang dipilih pada kunjungan sebelumnya.
Bahasa dan zona waktuPengaturan browser yang tersedia melalui permintaan atau skrip halaman.Memilih bahasa yang didukung dan menampilkan waktu setempat.
Alamat pengiriman atau tujuan pencarianInformasi yang diberikan pelanggan.Memeriksa ketersediaan pengiriman atau mencari dalam area yang diminta.

Situs menggunakan informasi yang diperlukan untuk fiturnya. Halaman sederhana mungkin hanya mengandalkan alamat IP, sedangkan toko dengan akun, katalog regional, dan pilihan pengiriman memiliki alasan menggunakan beberapa sumber. Tidak ada keharusan setiap situs mengumpulkan semua hal dalam tabel.

Bagaimana situs mengingat negara pilihan?

Cookie adalah potongan data kecil yang disimpan browser dan dikirim bersama permintaan berikutnya ke situs terkait. Cookie dapat langsung memuat preferensi negara. Cookie juga dapat memuat pengenal yang digunakan server untuk menemukan sesi tersimpan beserta pengaturannya. Penyimpanan browser lain, seperti localStorage, dapat menyimpan preferensi untuk dibaca skrip situs.

Mengganti proksi mengubah koneksi yang digunakan untuk permintaan berikutnya. Tindakan itu tidak menghapus nilai yang tersimpan. Dalam contoh belanja, permintaan dari IP Jerman dapat membawa cookie sesi yang sama seperti sebelumnya, sehingga toko dapat mengambil kembali pilihan India.

Pengaturan akun dapat bertahan di berbagai browser dan perangkat. Alamat rumah, alamat pengiriman, atau wilayah pilihan mungkin tersimpan pada server situs. Setelah Anda login, detail tersebut tersedia kembali. Menghapus data situs lokal tidak menghapus catatan akun.

Tautan yang Anda buka juga dapat memilih wilayah. Toko mungkin memiliki domain atau jalur alamat terpisah untuk setiap pasar. Membuka tautan ke etalase India dapat langsung membuka versi tersebut. Dalam kasus ini, URL yang dipilih sudah memberi tahu toko versi yang Anda minta.

Aktivitas sebelumnya juga dapat berpengaruh. Google, misalnya, mendokumentasikan penggunaan informasi IP, lokasi perangkat, alamat rumah dan kantor tersimpan, serta aktivitas sebelumnya saat memperkirakan lokasi yang relevan untuk pencarian. Keterangan itu menggambarkan layanan Google; bukan berarti sembarang situs dapat membaca seluruh riwayat browser Anda.

Bagaimana browser membagikan lokasi perangkat?

Geolocation API adalah fitur browser yang memungkinkan halaman meminta perkiraan posisi geografis perangkat. Pada situs publik biasa, fitur ini tersedia dalam konteks aman, biasanya HTTPS, dan memerlukan izin lokasi. Hasilnya mencakup lintang, bujur, perkiraan akurasi, dan waktu pengambilan posisi. Permintaan yang diizinkan dapat menggunakan posisi tersimpan jika halaman memperbolehkannya, sehingga membuka peta tidak selalu menghasilkan pengukuran baru.

Browser dan layanan lokasi perangkat menentukan cara memperoleh perkiraan itu. Sumber yang tersedia dapat mencakup GPS, jaringan Wi-Fi sekitar, informasi jaringan seluler, dan informasi IP. Karena itu, laptop tanpa GPS juga dapat memberikan posisi. API tidak mewajibkan satu sumber tertentu atau mengungkapkan sumbernya kepada halaman. Koordinat yang dikembalikan browser tidak boleh otomatis disebut koordinat GPS atau lokasi fisik yang persis.

Misalkan pelanggan di India mengizinkan toko memperoleh lokasi perangkat, lalu browser mengembalikan koordinat di India. Halaman dapat mengirimkan koordinat tersebut ke toko melalui proksi Jerman. Permintaan itu kemudian membawa dua fakta berbeda: datang dari alamat IP Jerman, dan isinya memuat posisi di India. Proksi mengangkut informasi itu; proksi tidak mengubah koordinat yang diberikan menjadi koordinat di Jerman.

Permintaan izin baru tidak harus muncul pada setiap kunjungan. Browser mungkin masih memiliki izin valid yang diberikan sebelumnya. Anda dapat meninjau izin lokasi situs itu dalam pengaturan browser; akses juga dapat bergantung pada izin sistem operasi untuk browser.

Menolak izin ini mencegah situs memperoleh posisi baru melalui API tersebut selama akses tetap ditolak. Perkiraan berdasarkan IP dan informasi yang sudah disimpan situs tetap merupakan sumber terpisah. Inilah sebabnya situs masih dapat menampilkan lokasi meskipun Anda belum mengizinkannya meminta posisi perangkat.

Apa yang diberitahukan bahasa dan zona waktu kepada situs?

Browser dapat mengirimkan bahasa pilihan dalam header permintaan Accept-Language. Skrip halaman juga dapat membaca preferensi bahasa. Pengaturan ini membantu situs memilih bahasa yang dipahami pengunjung. Pengaturan tersebut tidak memerlukan izin yang digunakan untuk geolokasi perangkat.

Browser berbahasa Inggris dapat tetap menggunakan bahasa Inggris saat pemiliknya bepergian antarnegara atau menggunakan proksi Jerman. Jika etalase Jerman mendukung bahasa Inggris, situs dapat menampilkan teks Inggris sambil tetap menganggap koneksi berasal dari Jerman. Bahkan preferensi seperti en-US mengidentifikasi varian bahasa, bukan posisi terverifikasi di Amerika Serikat.

JavaScript juga dapat membaca zona waktu yang diungkapkan browser, misalnya melalui Intl.DateTimeFormat().resolvedOptions().timeZone. Situs mungkin menggunakannya untuk menampilkan janji dalam waktu setempat pengunjung. Nilainya biasanya mencerminkan lingkungan browser, yang mungkin menggunakan zona waktu otomatis atau yang diatur secara manual.

Nama zona waktu dan selisih UTC merupakan nilai berbeda. Selisih menyatakan perbedaan terhadap UTC pada waktu tertentu, dan beberapa negara dapat memilikinya bersama. Keduanya tidak secara mandiri memastikan lokasi fisik perangkat. Situs mungkin membandingkan bahasa serta zona waktu dengan informasi lain, tetapi perbedaan dari negara proksi tidak dengan sendirinya menunjukkan alamat IP lain telah terungkap.

Dapatkah situs mengetahui alamat IP lain?

Pengaturan proksi berlaku untuk lalu lintas yang dikirim browser melalui proksi tersebut; pengaturan itu tidak memastikan bahwa setiap koneksi dari browser atau perangkat melewati rute yang sama. WebRTC, teknologi browser untuk pertukaran audio, video, dan data secara waktu nyata, dapat menemukan alamat saat menyiapkan koneksi. Jika aturan browser dan konfigurasi jaringan mengizinkan pemeriksaan langsung, pemeriksaan itu dapat mengungkap IP publik lain, seperti alamat koneksi internet pelanggan.

Hasilnya bergantung pada aturan privasi browser dan konfigurasi jaringan. WebRTC bukan cara universal bagi setiap situs untuk memperoleh kembali IP publik pelanggan. Alamat lokal privat seperti 192.168.1.10 juga merupakan temuan berbeda: alamat yang sama dapat ada pada banyak jaringan lokal yang tidak terkait, sehingga tidak dapat mengidentifikasi negara dengan sendirinya.

DNS mengubah nama domain menjadi alamat jaringan. Pengujian DNS khusus dapat mengenali resolver yang menangani pencariannya. Negara resolver menggambarkan server tersebut, yang mungkin jauh dari pelanggan maupun proksi. Beberapa resolver juga mengirimkan sebagian alamat IP klien yang membuat permintaan DNS melalui fitur opsional EDNS Client Subnet. Karena itu, melihat resolver di negara lain dan mengungkap informasi jaringan klien merupakan hasil yang berbeda.

Mekanisme ini menyangkut informasi jaringan yang tersedia di luar permintaan halaman biasa. Mekanisme tersebut perlu diselidiki jika pengujian menunjukkan alamat publik yang tidak terduga atau data jaringan lain. Halaman yang ditampilkan dalam bahasa salah belum cukup untuk memastikan koneksi seperti itu terjadi.

Informasi mana yang diprioritaskan situs?

Jawabannya bergantung pada keputusan yang dibuat. Fitur “di dekat saya” pada peta dapat menggunakan posisi perangkat yang diizinkan. Toko dapat mempertahankan negara yang dipilih pelanggan yang kembali. Perhitungan pengiriman memerlukan tujuan paket. Fitur-fitur ini dapat berjalan dalam kunjungan yang sama dan menggunakan informasi berbeda.

Tidak ada aturan universal bahwa GPS selalu mengalahkan IP, atau negara akun selalu mengalahkan keduanya. Situs menentukan sumber yang tersedia dan relevan untuk setiap fitur. Situs mungkin menggunakan satu sumber, beralih ke sumber lain sebagai cadangan, atau membandingkan beberapa sumber.

Pembayaran memperlihatkan perbedaan ini dengan jelas. Pelanggan dapat melihat katalog Jerman lalu memasukkan alamat pengiriman di India. Toko mungkin menghitung ulang pengiriman, mengubah produk yang tersedia, atau menerapkan aturan untuk tujuan tersebut. Contohnya, Shopify mendokumentasikan bahwa alamat pengiriman menentukan pengalaman pasar akhir pelanggan saat pembayaran. Ini merupakan aturan sistem perdagangan, bukan pengukuran baru terhadap IP proksi.

Akses merupakan keputusan lain. Layanan dapat mengenali negara dengan benar tetapi tetap menolak tindakan karena aturan akun, jaringan, atau ketersediaan. Penolakan umum tidak mengungkap informasi mana yang menyebabkannya. Bukti yang relevan adalah penjelasan spesifik yang diberikan layanan, bukan sekadar munculnya penolakan.

Bagaimana mengetahui hal yang memengaruhi hasil?

Mulailah dari fitur persis yang diperiksa: negara yang ditetapkan untuk koneksi, katalog regional, hasil pencarian terdekat, bahasa, atau ketersediaan pengiriman. Masing-masing dapat bergantung pada informasi berbeda. Untuk perbandingan yang berguna, pertahankan IP proksi dan alamat halaman sambil mengubah satu kondisi yang relevan. Catat alamat yang digunakan pada setiap pengujian, jangan hanya mengandalkan pengaturan proksi yang tetap; jika tidak, rotasi dapat mengganti IP bersamaan dengan pengaturan yang hendak diuji.

  1. Periksa pengaturan situs itu sendiri. Periksa pemilih negara, area pencarian, tujuan pengiriman, dan versi regional dalam URL. Pilihan yang terlihat mungkin sudah menjelaskan hasilnya.
  2. Bandingkan kunjungan kembali dengan sesi baru tanpa login. Profil uji terpisah tanpa data tersimpan situs membantu memeriksa pengaruh keadaan yang disimpan. Pastikan terlebih dahulu profil itu menggunakan IP proksi yang sama. Sesi privat baru menggunakan data situs yang terpisah dari penjelajahan biasa, tetapi tidak otomatis mengubah koneksi atau setiap pengaturan browser.
  3. Periksa perubahan setelah login. Jika wilayah sebelumnya kembali bersama akun, periksa pengaturan wilayah dan alamatnya. Perilaku tersebut mengarah pada informasi terkait akun, meskipun tidak mengungkap seluruh proses keputusan situs.
  4. Tinjau lokasi perangkat jika fitur memerlukan posisi saat ini. Periksa izin lokasi situs dan penjelasan yang diberikannya tentang sumber perkiraan lokasi. Hasil terdekat dan negara pengiriman tersimpan memerlukan pemeriksaan berbeda.

Dalam contoh belanja, memilih Jerman pada menu negara toko menangani preferensi etalase yang tersimpan. Jika tugasnya mengatur pengiriman ke India, tujuan India tetap relevan. Jika situs secara jelas menetapkan IP proksi ke negara yang salah, pertanyaannya justru menyangkut data geolokasi untuk alamat itu. Mengenali hasil yang diperlukan membuat tindakan berikutnya menjadi spesifik.

Kembali ke pusat pengetahuan