Mengapa label negara VPN bukan alamat tempat Anda keluar
Kolom daftar, alamat yang dirutekan, dan pendapat aplikasi bisa saling bertentangan. Tentukan mana yang sedang Anda baca sebelum menyebut pintu keluarnya salah label.
Anda memilih negara, terhubung, dan sebuah situs web menyambut Anda di negara lain. Label di daftar tidak pernah menjanjikan apa pun tentang alamat tempat Anda akan keluar: itu kolom yang diterbitkan seseorang, diturunkan dengan metode yang belum Anda lihat. Memperlakukan kolom itu sebagai alamat adalah titik mulainya kebingungan.
Tiga hal terpisah membawa nilai negara, dan ketiganya bisa tidak sepakat tanpa ada yang berbohong. Membedakannya membuat ketidakcocokan bisa didiagnosis, bukan misterius.
Tiga hal berbeda membawa label negara
Yang pertama adalah kolom milik direktori itu sendiri, yang mungkin dilaporkan sendiri oleh operator, diturunkan dari basis data alamat, atau sekadar disalin saat entri dibuat. Yang kedua adalah alamatnya sendiri, yang menjadi milik jaringan yang mengumumkannya, dan itulah yang dijawab pencarian geolokasi dengan memakai data pemetaan terbitan dalam bentuk yang dijelaskan dalam RFC 8805. Yang ketiga adalah apa yang diputuskan aplikasi untuk ditampilkan, yang bisa berasal dari basis data lain, pengaturan akun, atau izin yang Anda berikan di perangkat. Hanya yang kedua yang merupakan fakta jaringan, dan itu pun sebuah pencarian, bukan pengamatan.
Konsistensi di antara ketiganya akan menyenangkan dan tidak diwajibkan di mana pun. Ketidakcocokan adalah bukti bahwa ketiganya diturunkan dengan cara berbeda, tidak lebih.
Periksa alamatnya, bukan benderanya
Pertanyaan yang berguna adalah dari alamat publik mana lalu lintas Anda benar-benar keluar. Itu bisa dijawab dari klien, dan tidak bergantung pada kolom daftar mana pun. Bandingkan jawabannya dengan prefiks yang Anda harapkan dan dengan apa yang dikatakan pencarian geolokasi tentangnya, sambil menyimpan kedua hasil secara terpisah dalam catatan Anda. Selisih antara negara yang diharapkan dan pencarian adalah soal perutean atau basis data, sedangkan selisih antara pencarian dan pendapat aplikasi kembali merupakan soal basis data.
Lakukan pemeriksaan dua kali jika layanan memiliki beberapa pintu keluar di kawasan itu. Sebuah kumpulan alamat dapat memberikan alamat berbeda pada koneksi berurutan, dan satu sampel hanya menggambarkan salah satunya.
Kedekatan di peta bukan kedekatan di jaringan
Negara yang dekat bisa menjadi jalur yang lebih panjang daripada negara yang jauh, karena jalur serat optik tidak mengikuti perbatasan. Memilih simpul untuk latensi berarti mengukur tujuan yang Anda pedulikan, bukan memilih bendera terdekat. Logika yang sama berlaku untuk kapasitas, karena pintu keluar yang ringan beban dua negara jauhnya bisa mengalahkan pintu keluar jenuh di sebelah. Ukur dahulu, putuskan kemudian, dan catat jamnya karena kedua angka bergerak.
Lokasi juga tidak mengatakan apa pun tentang penyimpanan atau tentang siapa yang mengoperasikan titik akhir. Itu memerlukan buktinya sendiri, yang tidak bisa ditampung kolom negara.
Pastikan sendiri alamat keluarnya
Tanyakan kepada klien dan layanan luar seperti apa alamat Anda, lalu tanyakan kepada tabel perutean lokal bagaimana jalur itu dipilih. Perintah di bawah melakukan ketiganya, dan yang ketiga itulah yang biasanya dilewati orang. Ganti nama antarmuka dengan perangkat terowongan Anda sendiri.
curl -sS https://api.ipify.org; echo
curl -sS --interface tun0 https://api.ipify.org; echo
ip route get 1.1.1.1
ip -6 addr show dev tun0
Dua baris pertama seharusnya cocok, dan bila tidak, jalur yang Anda kira Anda miliki bukan jalur yang membawa lalu lintas Anda. Pencarian rute menyebutkan antarmuka dan alamat sumber yang akan dipakai kernel untuk suatu tujuan, dan itulah mekanisme di balik alamat keluar. Baris IPv6 penting karena sebuah mesin dapat menyimpan terowongan untuk satu keluarga dan jalur langsung untuk keluarga lain. Label negara tidak mencakup satu pun dari kasus itu dengan sendirinya.
Tuliskan alamat yang diamati, pendapat basis data, dan tampilan aplikasi sebagai tiga catatan terpisah. Ketidakcocokan berikutnya yang Anda temui kemudian akan mudah diatribusikan.