Biasanya dimulai dengan profil yang sudah terhubung bertahun-tahun, dibuka di klien yang lebih baru, dan gagal bahkan sebelum tunnel mulai. Terminal mencetak sesuatu seperti Options error: Unrecognized option ... in client.ovpn:130: tls-remote, dengan versi di dalam tanda kurung di akhir. Bacalah sebagai keluhan parser: berkas berisi direktif yang tidak lagi dikenali klien ini.

Satu pesan itu menjelaskan mengapa membuat ulang kunci, mengetik ulang kata sandi, atau memeriksa server tidak melakukan apa pun. Kegagalan terjadi saat klien membaca konfigurasinya sendiri, sebelum membuka soket. Pekerjaan yang berguna adalah mengidentifikasi direktif yang ditolak dan menggantinya dengan padanan saat ini.

Baca baris yang gagal sebelum mengubah apa pun

Jalankan klien sendiri alih-alih meluncurkannya dari ikon di baki sistem, agar pesannya terlihat dan jalur profil tidak ambigu. Buka berkas pada baris yang dilaporkan dan lihat token yang disebut klien. Nomor baris adalah baris profil, bukan versi, yang membingungkan orang karena nomor yang sama muncul di dalam tanda kurung sebagai pengenal rilis.

Generator profil lama tidak mengeluarkan satu direktif buruk, melainkan beberapa. Perbaiki kesalahan pertama, jalankan ulang klien, dan harapkan yang berikutnya muncul. Urutan itu normal dan bukan tanda bahwa perubahan membuat keadaan lebih buruk.

Apa yang terjadi pada keysize dan tls-remote

keysize meminta panjang kunci sandi pada masa ketika profil memilih sandi secara eksplisit. OpenVPN 2.4 menyatakannya usang, dan klien yang lebih baru menghapusnya dari tabel opsi, sehingga parser kini menolak baris itu alih-alih mengabaikannya. Negosiasi modern menurunkan panjang kunci dari sandi yang dipilih, itulah sebabnya tidak ada lagi yang bisa dikendalikan direktif itu.

tls-remote dihapus pada 2.4. Direktif itu membandingkan sertifikat server dengan nama yang diharapkan, dan penggantinya adalah verify-x509-name, yang lebih ketat soal cara nama dicocokkan. Direktif lama sudah hilang, jadi profil yang membawanya tidak akan pernah diurai di klien saat ini.

Perbaiki satu direktif per percobaan. Jika profil juga menentukan sandi yang tidak ditawarkan klien, itu menghasilkan kesalahan berbeda nanti, dan mencampur kedua perubahan dalam satu suntingan membuat mustahil menentukan mana yang merusak jabat tangan. Sambungkan ulang setelah setiap suntingan dan simpan teks kesalahan. Kebiasaan itu juga menyisakan cadangan yang berfungsi jika suatu suntingan memperburuk keadaan.

Tulis ulang pemeriksaan identitas server

Penggantinya menerima nama yang diharapkan dan mode pembandingan. verify-x509-name vpn.example.edu name mensyaratkan subjek sertifikat sama persis dengan nilai itu. Mode lain mencocokkan awalan atau string subjek penuh, dan memilih mode yang salah mengubah profil yang berfungsi menjadi kegagalan verifikasi yang bersih.

Jika argumen tls-remote lama adalah nama umum lengkap server, pembandingan name yang tepat biasanya benar. Jika itu nilai sebagian, gunakan mode awalan alih-alih memperpendek nama yang diharapkan, karena kecocokan tepat yang lebih pendek tidak akan terverifikasi. Ketika nilai asli tidak tertulis, tanyakan kepada pengelola server tentang subjek yang mereka terbitkan.

Jangan membisukan pemeriksaan agar kesalahan hilang. Menghapus verifikasi identitas server mengubah masalah profil yang bisa diperbaiki menjadi tunnel tanpa verifikasi, dan itulah tepatnya risiko yang hendak dicegah direktif tersebut.

Profil terkoreksi, suntingan lokal, atau klien lama

Ketika server milik orang lain, jalur terbersih adalah profil terbaru dari mereka. Salinan Anda berasal dari generator lama, dan ekspor mereka sudah memakai direktif saat ini. Satu unduhan menghapus seluruh kategori kesalahan dan menjaga suntingan berikutnya di satu tempat.

Ketika Anda memiliki kedua ujungnya, sunting salinan dan simpan aslinya. Ubah satu direktif, simpan, sambungkan, dan catat versi klien yang Anda uji. Simpan catatan singkat di samping setiap suntingan, karena profil yang disunting selama beberapa sesi sulit diaudit dari ingatan. Menjalankan dari baris perintah terhadap berkas yang disunting membuat putaran itu cepat karena kesalahan langsung masuk ke terminal.

Menyematkan atau mengembalikan ke klien sebelum 2.4 juga membuat pesan hilang, dan dengan perangkat yang tidak akan pernah diperbarui itu mungkin satu-satunya tambalan sementara yang bisa dijalankan. Perlakukan sebagai sementara: klien lama di desktop saat ini biasanya berarti pustaka lama dan konfigurasi yang tidak didukung, yaitu masalah yang ditunda bukan diselesaikan.

Setelah tunnel naik, baca seluruh profil sekali lagi. Profil yang membawa satu direktif yang dihapus sering juga membawa yang lain, dan yang kedua baru muncul setelah yang pertama hilang.

Artikel terkait