Program mana yang memiliki config.json itu dalam persediaan OpenVPN anda?
Fail bernama config.json mungkin milik GUI, daemon atau format eksport dan bukan milik OpenVPN. Cari penghurai sebelum mengedit atau menggantikan kunci.
Anda menemui fail bernama config.json, di dalamnya disebut pelayan VPN, dan andaian datang serta-merta: ini tentu sambungan OpenVPN. Selalunya ia bukan. Fail JSON dengan nama itu mungkin milik antara muka desktop yang melancarkan klien, milik daemon yang menyimpan tetapannya sendiri, atau milik format eksport sesebuah produk, dan setiap satunya mempunyai skemanya sendiri.
Nama fail ialah petunjuk yang paling kurang berguna. Mulakan dengan proses yang membaca fail itu, kemudian semak sama ada format yang dijangka itu JSON, dan hanya selepas itu putuskan sama ada mengedit fail ialah cara yang disokong untuk mengubah sesuatu.
Mulakan dengan proses, bukan nama fail
Lihat apa yang benar-benar berjalan. Unit perkhidmatan, skrip pelancar atau aplikasi dulang akan menyebut binari yang dilancarkannya dan selalunya laluan konfigurasi yang disampaikannya. Direktori yang menyimpan fail itu ialah petunjuk kedua: direktori data aplikasi, direktori konfigurasi perkhidmatan dan direktori profil pengguna menunjukkan pemilik yang berbeza.
Kemudian baca dokumentasi produk yang memiliki komponen itu. Jika JSON itu milik pembalut, kuncinya ialah kunci pembalut, dan objek yang kelihatan munasabah yang dibina daripada contoh produk lain akan ditolak atau diabaikan secara senyap.
Dua fail dengan nama yang sama dalam direktori berbeza ialah perangkap biasa. Satu mungkin keadaan terjana yang ditulis semula oleh perkhidmatan pada setiap permulaan, dan satu lagi mungkin templat yang sepatutnya diedit oleh manusia. Menukar yang salah menghasilkan pembetulan yang bertahan sehingga permulaan semula seterusnya.
Apakah sebenarnya profil Community OpenVPN
Community OpenVPN 2.6 membaca format teks berasaskan pilihan. Profil ialah urutan arahan: baris mod klien, baris peranti, titik hujung jauh, serta pilihan identiti, sifer dan laluan, dan ia boleh membenamkan bahan sijil dan kunci di dalam blok sebaris.
Format itu dihurai baris demi baris oleh klien itu sendiri. Menyerahkan dokumen JSON melaluinya dengan pilihan config tidak menghidupkan penghurai JSON; baris pertama akan ditolak sebagai arahan tidak dikenali. Menamakan semula fail JSON supaya berakhir dengan .ovpn juga tidak menukar kandungannya, dan fail pilihan yang sah tidak menjadi tidak sah kerana sambungannya luar biasa.
OpenVPN Connect dan OpenVPN 3 Linux mempunyai laluan import dan pengurusan profil mereka sendiri. Produk ini boleh menerima profil dan menyimpannya dalam pangkalan data atau keadaan perkhidmatan mereka sendiri, yang bukan sama dengan fail JSON yang kebetulan menerangkan pelayan.
Mengedit keadaan yang dimiliki komponen lain
Jika JSON itu terjana, mengeditnya ialah perlumbaan. Perkhidmatan yang berjalan mungkin menulisnya semula semasa dimatikan, semasa menyambung semula atau pada perubahan tetapan seterusnya, dan suntingan tangan hilang tanpa ralat. Utamakan arahan import produk, API pengurusan atau antara muka tetapan, kerana laluan itu mengemas kini keadaan dalaman yang diwakili fail. Fail yang kembali semula selepas permulaan semula memberitahu anda laluan mana yang tahan lama.
Jika anda tetap mengedit fail terjana, hentikan perkhidmatan itu dahulu, simpan sandaran dan buat perubahan sekecil mungkin. Kemudian semak sama ada perkhidmatan menulis semula fail itu semasa bermula, kerana fail yang kembali semasa bermula bermakna sumber kebenaran sebenar ada di tempat lain dan suntingan itu tidak akan kekal.
Kata laluan dan kunci peribadi sebaris ialah perkara berasingan. JSON boleh membawa kunci penuh semudah fail pilihan, jadi anggap setiap eksport sebagai rahsia, jauhkan daripada cakera kongsi, dan sorokkan nilai sebelum menampal struktur dalam soalan forum.
Mengesahkan perubahan dan melindungi fail
Pengesahan bukan “JSON berjaya dihurai”. Penghuraian hanya membuktikan kurungan sepadan; ia tidak berkata apa-apa tentang sama ada pemilik mengenali kunci itu. Semak keadaan produk itu sendiri: senarai profil aktif, sambungan yang dipilih dan penyambungan semula yang benar-benar menggunakan nilai baharu. Profil yang muncul dalam senarai tetapi tidak pernah menjadi yang dipilih masih bukan profil yang sedang digunakan.
Pantau log komponen yang anda edit, bukan hanya log klien VPN. Pembalut yang menolak fail anda biasanya melaporkannya dalam lognya sendiri, dan klien yang tidak pernah menerima fail kelihatan sama dengan klien yang menerima tetapan buruk.
Simpan salinan fail yang berfungsi dan catat versi produk yang anda uji. Format ini berubah antara keluaran, dan struktur yang berfungsi tahun lalu mungkin ditolak selepas naik taraf dengan mesej yang langsung tidak menyebut skema.
Ringkasan langkah: kenal pasti proses, baca dokumentasinya, sahkan sama ada fail itu JSON, gunakan laluan suntingan yang disokong dan sahkan melalui keadaan produk itu sendiri. Nama fail tidak pernah menjawab mana-mana soalan itu.