Jalankan profil yang sama dari terminal dan pesan yang paling banyak disalin orang adalah peringatan, bukan alasan klien berhenti. Tiga lapisan independen gagal di sini: direktif yang dikirim yang tidak diterapkan build Linux, hak yang diperlukan untuk membuat perangkat tun, dan pembantu resolver yang mengubah koneksi menjadi DNS yang berfungsi. Kerjakan berurutan, karena masing-masing dapat menyembunyikan lapisan berikutnya.

Simpan unduhan apa adanya dan edit salinannya, agar unduhan baru tidak diam-diam mengembalikan perubahan Anda.

Baca peringatannya sebelum menyalahkannya

block-outside-dns mengunci DNS di Windows melalui Platform Pemfilteran Windows, dan klien Linux tidak punya apa pun untuk memetakannya. Saat server mengirimnya, klien mencetak baris opsi tak dikenal untuk entri yang dikirim itu dan melanjutkan, karena opsi yang dikirim tidak dianggap fatal. Tetapi baris yang sama di berkas Anda sendiri adalah hal lain: di sana parser berhenti. Putuskan mana dari keduanya yang Anda miliki sebelum menyentuh apa pun, karena hanya satu yang mengakhiri proses.

Untuk menghilangkan kebisingan, saring sebelum parsing: entri pull-filter ignore untuk nama itu, atau --ignore-unknown-option bila baris berada di berkas lokal. Keduanya membungkam baris yang sudah Anda baca; tidak satu pun memperbaiki kegagalan yang belum Anda diagnosis.

Hak istimewa gagal sebelum hal lain

Perangkat tun dan rute yang menyertainya adalah objek berhak istimewa, dan akun biasa tidak dapat membuatnya. Opsi --user menjelaskan pembagian itu: daemon melepaskan hak istimewanya hanya setelah pekerjaan berhak istimewa selesai. Jalankan sebagai root, atau melalui unit yang menjalankannya begitu, lalu cari kesalahan izin sebelum melihat sertifikat. Melonggarkan izin berkas pada profil tidak memberi proses hak yang tidak dimilikinya.

Kesalahan TLS berarti klien melewati lapisan ini. Keluhan tentang perangkat atau rute berarti klien tidak pernah mencapai lapisan di atasnya.

Apa yang dilakukan GUI dan tidak dilakukan terminal

Berhasil terhubung sementara setiap pencarian masih gagal adalah lapisan ketiga. NetworkManager melakukan pekerjaan resolver-nya sendiri, karena itu impor dari desktop dapat membagikan DNS bahkan ketika skrip up profil belum pernah berhasil berjalan. Perintah openvpn --config menjalankan apa pun yang disebut --up, dan jika pembantu itu tidak ada, antarmuka muncul sementara pencarian tetap menuju server sebelumnya. Bandingkan skrip kedua jalur sebelum memasang apa pun.

Gunakan pembantu terpaket untuk distribusi Anda; skrip yang disalin dari pos blog biasanya menargetkan resolver lain. Integrasi yang dikirim untuk systemd-resolved bukan skrip generik bergaya vpnc, dan masing-masing mengharapkan argumen serta variabelnya sendiri dari klien. Skrip up yang ditentukan pengguna juga memerlukan script-security 2 sebelum klien menjalankannya sama sekali.

Pisahkan lapisan pada proses berikutnya

Jalankan sekali dengan --verb 4 dan baca log sesuai urutan kejadian: pembuatan perangkat, rute, jabat tangan TLS, lalu keluaran skrip up. Kegagalan pertama dalam urutan itu yang layak diperbaiki; semua setelahnya cenderung akibat. Terowongan yang terbentuk sementara resolver tidak menunjuk ke lapisan tiga, tempat sertifikat tidak relevan. Biarkan profil yang diunduh tidak tersentuh selama membandingkan.

Begitu setiap penyesuaian operator menghasilkan baris lain yang ditolak, berkas itu diarahkan ke platform lain. Minta ekspor Linux daripada membangun daftar saring permanen.

Catat lapisan mana yang gagal dan apa yang mengubahnya, karena orang berikutnya yang menerima berkas yang sama juga akan berhenti pada peringatan itu.

Artikel terkait