Catatan ruang lingkup: artikel ini menjelaskan mekanisme di balik pembatasan regional dan mengapa hasilnya tidak konsisten. Ini bukan panduan untuk mengakali kontrol akses, yang umumnya melanggar ketentuan yang Anda setujui dan, di sebagian yurisdiksi, melanggar aturan lain juga.
Geoblocking biasanya digambarkan sebagai "situs memeriksa alamat IP Anda", dan itu kira-kira sepertiga ceritanya. Dalam praktiknya sebuah pembatasan bisa dievaluasi di beberapa titik berbeda — resolver, edge CDN, aplikasi, pemroses pembayaran, toko aplikasi — dan tiap titik itu membaca sinyal yang berbeda untuk memutuskan Anda milik negara mana. Ketika sinyalnya tidak sepakat, hasilnya adalah perilaku setengah jalan dan membingungkan yang sebenarnya paling sering ditemui orang.
Sinyal apa saja yang menentukan negara Anda tampaknya?
Setidaknya sembilan, dibaca di lapisan berbeda oleh pihak berbeda.
| Sinyal | Dibaca oleh | Akurasi tipikal | Kegagalan umum |
|---|---|---|---|
| Alamat IP lewat basis data geolokasi | CDN, aplikasi | Tingkat negara umumnya baik, tingkat kota jauh lebih lemah | Rentang yang dialihkan, data usang |
| Lokasi edge CDN | CDN itu sendiri | Mencerminkan topologi jaringan, bukan geografi | Edge terdekat bisa saja di negara lain |
Header Accept-Language |
Aplikasi | Preferensi bahasa, bukan lokasi | Peramban bersetelan Inggris yang dipakai di luar negeri |
| Zona waktu dan lokal peramban | Skrip sisi klien | Setelan perangkat | Gampang sekali tidak selaras dengan IP |
| Negara pendaftaran akun | Aplikasi | Apa pun yang diisi saat mendaftar | Tidak pernah diperbarui saat Anda pindah |
| Negara penerbit kartu (BIN) | Pemroses pembayaran | Andal untuk kartunya | Menyimpang dari lokasi penggunanya |
| Alamat penagihan | Pemroses pembayaran | Andal untuk akunnya | Penyimpangan yang sama |
| Etalase toko aplikasi | Platform aplikasi | Terikat pada akun tokonya | Lepas dari lokasi perangkat |
| Kode SIM / operator | Aplikasi seluler | Andal untuk SIM-nya | Roaming dan eSIM memperumitnya |
Poin strukturalnya yang penting: tidak ada satu pihak pun yang mengevaluasi semuanya. CDN melihat IP tetapi tidak melihat kartu Anda. Pemroses pembayaran melihat kartu tetapi tidak melihat edge yang menyajikan halaman. Tidak ada yang mendamaikan jawabannya, jadi sebuah layanan bisa sekaligus memperlakukan Anda sebagai berada di dua negara di dua subsistem berbeda.
Bagaimana geolokasi IP sebenarnya menentukan sebuah negara?
Lewat penyimpulan dari data registrasi dan perutean, bukan lewat pengukuran.
Basis data geolokasi dibangun dengan menggabungkan catatan alokasi registri internet regional, kepemilikan autonomous system, pengumuman perutean BGP, triangulasi latensi antartitik pengukuran, dan koreksi yang dikirimkan operator jaringan serta pengguna. Hasilnya adalah perkiraan terbaik, yang disegarkan secara berkala.
Cara pembangunannya itu menjelaskan pola kegagalannya:
- Rentang alamat dialihkan antaroperator dan antarnegara, dan basis datanya tertinggal berminggu-minggu atau lebih lama.
- Carrier-grade NAT di jaringan seluler menempatkan ribuan pelanggan di balik segelintir alamat yang terdaftar di mana pun operatornya memilih.
- Jaringan korporat merutekan lalu lintas keluar lewat satu gerbang pusat, sehingga tiap kantor cabang tampak berada di kantor pusat.
- IPv4 dan IPv6 bisa terpetakan berbeda pada koneksi yang sama, jadi jawabannya berubah tergantung protokol mana yang dipakai permintaan itu.
- Koneksi satelit dan sebagian koneksi bisnis terdaftar pada alamat administratif yang tidak berkaitan dengan posisi terminalnya.
Akurasi tingkat negara umumnya baik dan akurasi tingkat kota jauh lebih buruk — itulah sebabnya pembatasan regional biasanya ditarik pada batas negara meski lisensi yang mendasarinya lebih rinci.
Di titik mana pada jalur permintaan pemblokiran terjadi?
Lebih awal daripada dugaan kebanyakan orang, dan itulah sebabnya pemblokiran merespons seketika dan seragam.
| Lapisan | Ditegakkan oleh | Yang Anda lihat |
|---|---|---|
| Resolusi DNS | Resolver, atau penyaring nasional yang diwajibkan | Namanya tidak teresolusi, atau teresolusi ke halaman pemberitahuan |
| Jalur jaringan | Penyaringan ISP, sering berdasarkan IP atau nama server TLS | Koneksi kehabisan waktu atau disetel ulang |
| Edge CDN | CDN milik situsnya, sebelum server asal dihubungi | "Tidak tersedia di wilayah Anda" seketika |
| Aplikasi | Logika situsnya sendiri, setelah autentikasi | Katalognya berbeda, atau sebuah fitur dinonaktifkan |
| Pembayaran | Aturan pemroses dan penerbit | Menjelajah bisa, berlangganan gagal |
| Distribusi aplikasi | Aturan etalase toko aplikasi | Aplikasinya tidak tercantum untuk akun Anda |
Kasus edge CDN adalah yang paling umum untuk layanan komersial. Karena keputusannya terjadi di titik kehadiran dekat Anda alih-alih di server asal, pemblokirannya diterapkan secara konsisten dan tanpa latensi — dan itulah sebabnya URL yang sama bisa mengembalikan halaman normal dan penolakan pada jarak beberapa ratus kilometer saja.
Mengapa pembatasan itu ada sejak awalnya?
Tiga alasan berbeda, yang menghasilkan tiga perilaku berbeda.
Lisensi. Hak distribusi dijual per wilayah. Layanannya bukan sedang memblokir Anda, melainkan tidak punya hak menyajikan judul itu di tempat Anda berada. Gejala tipikalnya adalah katalog yang berubah, bukan situs yang diblokir.
Kepatuhan regulasi. Sebuah yurisdiksi menetapkan kewajiban — jaminan usia, aturan konten, pelaporan — dan operatornya menyimpulkan bahwa melayani pasar itu tidak sepadan dengan biaya kepatuhannya. Gejala tipikalnya adalah pemberitahuan penarikan diri atau dinding verifikasi.
Penyaringan yang diwajibkan negara. Pembatasannya dikenakan pada jaringan, bukan dipilih oleh layanannya. Gejala tipikalnya adalah situs itu tak terjangkau sementara situs lain berjalan normal, dan layanannya sendiri tidak tahu Anda pernah mencoba.
Membedakan ketiganya benar-benar berguna, karena masing-masing bisa diatribusikan ke pihak yang berbeda. Perbedaan katalog adalah persoalan hak dengan layanannya; domain yang tak terjangkau adalah persoalan jaringan di luar kendali layanan itu.
Mengapa sinyal-sinyalnya begitu sering tidak sepakat?
Karena semuanya memang tidak pernah dirancang untuk konsisten, dan masing-masing dipelihara pihak berbeda untuk tujuan berbeda.
IP Anda mencerminkan tempat lalu lintas Anda keluar dari jaringan. Kartu Anda mencerminkan tempat bank Anda berada. Akun toko aplikasi Anda mencerminkan tempat Anda berada saat membuatnya. Negara akun Anda mencerminkan apa yang Anda ketik saat mendaftar, mungkin bertahun-tahun lalu. Tidak satu pun diperbarui ketika yang lain berubah, dan tidak ada protokol yang mendamaikannya.
Bagi pengguna, bacaan praktisnya bersifat diagnostik alih-alih bisa ditindaklanjuti: ketika sesuatu hanya berjalan sebagian, kenali sinyal mana yang sedang dibaca oleh langkah yang gagal. Penjelajahan yang gagal menunjuk ke IP atau jaringan; langganan yang gagal menunjuk ke kartu; aplikasi yang tidak ada menunjuk ke etalase toko; katalog yang berubah menunjuk ke lisensi. Itu memberi tahu Anda pihak mana yang perlu ditanya, dan apakah masalahnya memang bisa diselesaikan sama sekali.