OpenVPN Connect menolak fragment: betulkan sumber profil
OpenVPN Connect tidak menyokong fragment, jadi profil yang dihuraikan masih boleh gagal. Dapatkan profil yang dibina untuk klien itu, atau ubah sisi pelayan dengan sengaja.
Ralat muncul semasa import, sebelum sebarang rundingan, dan menamakan arahan yang enggan diterima oleh klien. OpenVPN Connect menjalankan kod pustaka OpenVPN 3, yang langsung tidak melaksanakan pilihan fragment klien komuniti. Itu menjadikannya persoalan keserasian antara dua hujung, bukan persoalan pelarasan saiz paket.
Memadam baris itu menghasilkan fail yang akan dihuraikan oleh klien, dan pelayan yang mungkin masih mengharapkan format yang diterangkan oleh baris itu. Telusuri dari skrin import ke luar sebelum mengubah apa-apa.
Di mana import berhenti
Pengimport menghuraikan arahan sebelum menghubungi pelayan, jadi penolakan di situ ialah keputusan tempatan tentang sintaks dan bukan hasil rangkaian, dan senarai arahan yang tidak disokong OpenVPN merekodkan had yang sama. Itu menjelaskan bagaimana satu fail boleh berfungsi dalam klien komuniti dan gagal dalam Connect pada mesin yang sama. Baca nama arahan dalam mesej dan simpan fail asal, kerana teks itu satu-satunya bukti tentang apa yang dibantah oleh klien. Ralat import dan tamat masa sambungan datang daripada peringkat yang berbeza dan memerlukan tindak balas yang berbeza.
Jika mesej menamakan fragment, persoalan yang tinggal ialah sama ada pelayan juga bergantung padanya. Jawab itu sebelum menyentuh profil yang diberikan kepada anda.
Apa yang diubah oleh fragment dalam klien komuniti
Dalam klien komuniti, arahan itu mengaktifkan pemecahan datagram OpenVPN sendiri, yang membahagi muatan sebelum sampai ke lapisan IP luar. Ia wujud untuk bertahan pada laluan yang menggugurkan datagram UDP besar dan untuk memastikan terowong kekal boleh digunakan di tempat penemuan MTU laluan tidak boleh dipercayai. Ia bukan sinonim kepada menurunkan MTU antara muka, dan ia bukan pemecahan peringkat IP yang dilakukan oleh sistem pengendalian. Klien tanpa mekanisme itu tidak boleh memperolehnya dengan menurunkan sesuatu nombor.
Oleh sebab tetapan itu juga berada dalam konfigurasi pelayan, membuangnya daripada salinan anda hanya mengubah sisi anda. Pelayan mungkin masih mengharapkan rakan yang memahami pilihan itu, dan profil yang dihuraikan belum lagi menjadi sesi yang terbentuk. Kedua-dua fakta itu menjelaskan keadaan pertengahan yang mengelirukan, apabila fail yang telah diubah bersambung dan kemudian tersekat.
Minta profil yang dibina untuk klien ini
Laluan bersih ialah profil kedua yang didokumenkan untuk OpenVPN Connect, jika perkhidmatan itu menerbitkannya. Banyak penyedia berbuat demikian, dan perbezaannya biasanya pada arahan yang mereka tinggalkan, bukan pada hujung yang mereka tuju. Mintalah dengan nama klien dan bukan menerangkan ralat, kerana meja sokongan boleh memadankan profil dengan klien jauh lebih cepat daripada mendiagnosis fail yang telah dikupas.
Jika anda mengendalikan pelayan, keputusannya lebih luas daripada klien anda sendiri. Mematikan pemecahan menjejaskan setiap rakan, termasuk yang memerlukannya untuk kekal bersambung melalui laluan yang buruk. Menerbitkan pendengar kedua atau konfigurasi kedua untuk klien yang terjejas memastikan pengguna sedia ada terus berfungsi sementara klien yang lebih baharu mendapat sesuatu yang boleh dihuraikannya. Walau apa pun pilihan anda, catat konfigurasi mana melayani klien mana, kerana pemetaan itu cepat hilang jika tidak.
Sahkan sambungan, bukan hanya import
Import yang berjaya hanya membuktikan bahawa penghurai telah menerima fail itu. Bentuk terowong dengan klien komuniti pada mesin yang anda kawal, menggunakan profil yang sama, dan baca log untuk rundingan pengangkutan dan penyulitan. Arahan di bawah melakukannya tanpa aplikasi desktop menghalang.
openvpn --config client.ovpn --verb 3
ip -4 addr show tun0
curl -sS --interface tun0 -o /dev/null -w '%{http_code}\n' --max-time 8 https://example.com/
Log menunjukkan di mana percubaan berhenti: ralat pilihan muncul sebelum sebarang pertukaran TLS, manakala kegagalan pengesahan atau penyulitan muncul selepasnya. Jika terowong naik dan permintaan masih gagal, masalah telah berpindah daripada keserasian kepada penghalaan. Bandingkan itu dengan tingkah laku Connect pada rangkaian yang sama sebelum membuat sebarang kesimpulan tentang pelayan.
Simpan profil yang berfungsi dan versi klien di sebelah nota. Keluaran klien pada masa hadapan mungkin menambah sokongan untuk sesuatu arahan, dan itu mengubah jawapannya tanpa sesiapa menyentuh pelayan.