Profil OpenVPN Windows gagal pada Ubuntu: tiga lapisan
Baris yang ditolak yang khusus Windows hanyalah amaran. Profil yang sama gagal dari terminal dahulu kerana keistimewaan, kemudian kerana pembantu penyelesai yang tiada.
Jalankan profil yang sama dari terminal dan mesej yang kebanyakan orang salin ialah amaran, bukan sebab klien berhenti. Tiga lapisan bebas gagal di sini: arahan yang ditolak yang tidak dilaksanakan oleh binaan Linux, hak yang diperlukan untuk mencipta peranti tun, dan pembantu penyelesai yang menjadikan sambungan DNS yang berfungsi. Selesaikan mengikut urutan, kerana setiap satu boleh menyembunyikan yang seterusnya.
Simpan muat turun seperti ia tiba dan sunting salinan, supaya muat turun baharu tidak membatalkan perubahan anda secara senyap.
Baca amaran sebelum menyalahkannya
block-outside-dns mengunci DNS pada Windows melalui Platform Penapisan Windows, dan klien Linux tiada apa-apa untuk memetakannya. Apabila pelayan menolaknya, klien mencetak baris pilihan tidak dikenali untuk entri yang ditolak itu dan meneruskan, kerana pilihan yang ditolak tidak dianggap maut. Tetapi baris yang sama dalam fail anda sendiri ialah perkara lain: di situ penghurai berhenti. Tentukan yang mana antara kedua-duanya anda miliki sebelum menyentuh apa-apa, kerana hanya satu daripadanya menamatkan larian.
Untuk membuang bunyi bising, tapisnya sebelum penghuraian: entri pull-filter ignore untuk nama itu, atau --ignore-unknown-option apabila baris itu berada dalam fail tempatan. Kedua-duanya mendiamkan baris yang sudah anda baca; tiada satu pun membaiki kerosakan yang belum anda diagnosis.
Keistimewaan gagal sebelum apa-apa yang lain
Peranti tun dan laluan yang menyertainya ialah objek istimewa, dan akaun biasa tidak boleh menciptanya. Pilihan --user menjelaskan pembahagian ini: daemon melepaskan keistimewaannya hanya selepas kerja istimewa selesai. Jalankannya sebagai root, atau melalui unit yang memulakannya begitu, kemudian cari ralat kebenaran sebelum melihat sijil. Melonggarkan kebenaran fail pada profil tidak memberi proses hak yang tiada padanya.
Ralat TLS bermaksud klien melepasi lapisan ini. Aduan tentang peranti atau laluan bermaksud ia tidak pernah sampai ke lapisan di atas.
Apa yang GUI lakukan dan terminal tidak
Berjaya bersambung sementara setiap carian masih gagal ialah lapisan ketiga. NetworkManager melakukan kerja penyelesainya sendiri, sebab itu import desktop boleh mengagihkan DNS walaupun skrip up profil tidak pernah berjaya berjalan. Perintah openvpn --config melaksanakan apa yang dinamakan --up, dan jika pembantu itu tiada, antara muka muncul sementara carian terus pergi ke pelayan sebelumnya. Bandingkan skrip kedua-dua laluan sebelum memasang apa-apa.
Gunakan pembantu berbentuk pakej untuk distribusi anda; skrip yang disalin daripada catatan blog biasanya menyasarkan penyelesai lain. Integrasi yang dibekalkan untuk systemd-resolved bukan skrip gaya vpnc generik, dan setiap satu menjangka hujah dan pemboleh ubahnya sendiri daripada klien. Skrip up yang ditakrifkan pengguna juga memerlukan script-security 2 sebelum klien melaksanakannya.
Asingkan lapisan pada larian seterusnya
Jalankan sekali dengan --verb 4 dan baca log mengikut urutan kejadian: penciptaan peranti, laluan, jabat tangan TLS, kemudian output skrip up. Kegagalan pertama dalam urutan itu yang berbaloi dibaiki; segala-galanya selepasnya biasanya kesan. Terowong yang terbentuk sementara penyelesai tidak, meletakkan anda pada lapisan ketiga, tempat sijil tidak relevan. Biarkan profil yang dimuat turun tidak disentuh semasa membandingkan.
Sebaik sahaja setiap pelarasan pengendali menghasilkan baris lain yang ditolak, fail itu dihalakan ke platform lain. Minta eksport Linux daripada membina senarai penapis kekal.
Catat lapisan mana yang gagal dan apa yang mengubahnya, kerana orang seterusnya yang menerima fail yang sama juga akan berhenti pada amaran itu.