Cara menguji klien VPN kedua di Mac tanpa kehilangan yang pertama
Klien kedua mengubah rute, DNS, dan ekstensi, bukan hanya tombol. Catat garis dasar, ubah satu jalur setiap kali, dan pulihkan alur kerja semula.
Anda memasang klien kedua untuk membandingkannya, dan klien pertama berhenti bekerja. Tidak ada yang dihapus, dan kedua aplikasi masih terpasang. Yang berubah ada di bawah keduanya: ekstensi sistem, pengaturan DNS, atau rute default, dan kedua klien kini tidak sepakat siapa pemiliknya. Pemasangan bukan bagian yang berisiko; bagian yang berisiko adalah menjalankan keduanya tanpa garis dasar tercatat untuk kembali.
Gejalanya: konfigurasi yang berfungsi berhenti setelah pemasangan kedua
Klien VPN macOS modern sering menyertakan ekstensi jaringan alih-alih antarmuka gaya lama. Memasang salah satunya dapat meminta persetujuan, menambahkan profil konfigurasi, atau mendaftarkan ekstensi sistem yang memengaruhi lalu lintas sebelum koneksi apa pun dibuat. Ekstensi dimuat sebelum jendela aplikasi muncul, karena itu klien asli bisa gagal sementara yang baru diam tanpa aktivitas.
Jika klien asli kemudian gagal terhubung, atau terhubung tetapi tidak menyelesaikan apa pun, ekstensi baru adalah tersangka pertama. Itu bukan bukti konflik, tetapi di situlah penyelidikan dimulai. Selanjutnya periksa daftar ekstensi dan profil konfigurasi yang terpasang, bukan hanya folder aplikasi.
Catat garis dasar sebelum memasang apa pun
Tuliskan apa yang berfungsi saat ini: hasil aplikasi, versi klien, titik akhir yang dihubunginya, dan pengecualian per aplikasi atau terowongan terpisah. Simpan profil asli melalui proses terlindungi yang didukung klien, bukan dengan menyalin berkas dari paket aplikasi.
scutil --dns | head -40
netstat -rn | head -30
ifconfig | grep -E "^(utun|ipsec)"
Tangkap ketiga keluaran itu saat klien yang berfungsi terhubung. Ketiganya memberi Anda status resolver, tabel rute, dan daftar antarmuka yang dihasilkan konfigurasi yang berfungsi, dan itulah yang Anda perlukan untuk perbandingan nanti. Jika Mac dikelola oleh pemberi kerja, pastikan sebelum mulai bahwa perbandingan diizinkan, karena koneksi kerja otomatis dapat aktif kembali selama pengujian dan hasilnya lalu tidak mewakili salah satu klien secara sendiri. Simpan ketiga keluaran di samping catatan profil agar perbandingan nanti punya rujukan.
Ubah satu jalur aktif setiap kali
Hentikan koneksi asli dengan kendali normalnya, lalu jalankan alternatifnya. Dua klien terhubung sekaligus menghasilkan hasil yang menggambarkan kombinasi, bukan salah satu produk. Jaga titik akhir dan tugas tetap sebanding jika layanan mengizinkannya, karena unduhan lebih cepat melalui server lain membandingkan dua opsi koneksi, bukan dua aplikasi.
Jika klien baru gagal, simpan kesalahan pertamanya sebelum mengubah hal lain. Kesalahan pertama biasanya menyebut tahapnya, dan percobaan kedua setelah perubahan pengaturan sering melaporkan sesuatu yang kurang berguna.
Bandingkan DNS, rute, dan aplikasi, bukan hanya kecepatan
Jalankan tiga perintah yang sama dengan klien baru terhubung dan bandingkan baris demi baris. Resolver yang menunjuk ke tempat lain, atau tabel rute tanpa subnet privat, menjelaskan sebagian besar perbedaan perilaku sebelum Anda melihat throughput. Lalu uji aplikasi sebenarnya dengan tugas yang sama, karena klien yang terhubung cepat tetapi gagal menyelesaikan nama internal belum memenangkan perbandingan meskipun jendela status tampak lebih baik.
Perhatikan antarmuka mana yang dipakai lalu lintas. Di macOS, nama antarmuka terowongan bukan penanda andal klien mana yang memiliki rute, jadi pasangkan daftar antarmuka dengan tabel rute alih-alih membaca salah satunya saja. Jika ada dua antarmuka utun, yang membawa lalu lintas Anda adalah yang memiliki rute cocok dan entri resolver. Menebak dari nama adalah cara antarmuka yang salah disalahkan, karena antarmuka yang ada tidak selalu yang membawa lalu lintas.
Baca ketiga keluaran itu alih-alih memindainya. Dalam buangan resolver, server nama yang terpasang pada antarmuka utun menunjukkan klien mana yang memasangnya; dalam tabel rute, rute default menyebut antarmuka yang membawa lalu lintas; dalam daftar antarmuka, perangkat utun kedua berarti terowongan kedua telah dibuat. Ketiga baris itu, dibandingkan dengan garis dasar, memisahkan konfigurasi yang pulih dari konfigurasi yang kedua kliennya masih bersaing.
Pulihkan, lalu hapus dengan bersih
Kembali melalui alur kerja klien asli itu sendiri dan pastikan keluaran garis dasar cocok dengan yang Anda catat. Jika resolver atau tabel rute tidak pulih, berhenti dan perbaiki itu sebelum menghapus hal lain. Hapus konfigurasi yang tidak terpakai melalui komponen yang memilikinya: penghapus klien, profil, atau pengaturan ekstensi sistem.
Akhiri dengan memperbarui catatan Anda dengan versi yang diuji, titik akhir yang dipakai, dan hasil untuk masing-masing. Enam bulan kemudian catatan itu adalah pembeda antara keputusan dan desas-desus.