Di Windows, "di manakah profil OpenVPN saya" mempunyai dua jawapan berbeza, dan memilih yang salah menghabiskan satu petang. OpenVPN GUI komuniti menganggap direktori sebagai senarai profilnya: setiap fail .ovpn dalam folder yang dikonfigurasikan muncul dalam menu dulang, dan fail yang dibuang daripada folder itu hilang. OpenVPN Connect bekerja daripada stor import, jadi ia menyimpan profil yang anda padamkan daripada cakera dan mengabaikan fail yang anda salin masuk. Perbandingan di bawah ialah yang saya gunakan untuk memutuskan folder mana yang hendak dibuka sebelum menyentuh apa-apa.

Senarai folder berbanding stor import

GUI komuniti menyenaraikan fail semasa bermula: ia membaca satu direktori konfigurasi, yang dipilih semasa pemasangan, dan fail .ovpn yang terletak di situ ialah profil. Tutup klien, salin fail ke folder itu, mulakannya semula, dan entri itu ada dalam menu.

Connect sebaliknya membina senarainya daripada rekod yang ditulis semasa import, jadi fail yang disalin tidak kelihatan manakala profil yang diimport kekal selepas muat turun asal dipadamkan. Perbezaan tunggal itulah yang menjelaskan kebanyakan laporan bahawa kedua-dua klien menyimpan profil di tempat berbeza, kerana memang begitu.

GUI komuniti: folder mana yang sebenarnya digunakan

Dua folder penting. Pemasangan setiap pengguna membaca %USERPROFILE%\OpenVPN\config; pemasangan semua pengguna membaca C:\Program Files\OpenVPN\config, atau laluan x86 apabila klien 32-bit. Jika sesuatu profil hanya muncul untuk satu akaun Windows, ia berada dalam folder setiap pengguna dan akaun lain tidak akan pernah melihatnya.

Jangan andaikan laluan daripada pemasang. GUI menerima argumen --config_dir dan mengingati direktori ia dimulakan, jadi pintasan boleh menunjuk ke tempat yang sama sekali lain. Semak sasaran pintasan dan medan Start in, atau tetapan GUI, sebelum anda mencipta sebarang fail.

Membuang ialah membuang fail. Tutup GUI dahulu supaya ia tidak memegang entri dalam memori, padamkan .ovpn bersama fail sijil atau kunci yang disimpan di sebelahnya, kemudian mulakan klien semula.

Folder semua pengguna memerlukan pemadaman dengan hak tinggi. Pemadaman yang senyap tidak melakukan apa-apa di situ ialah UAC, bukan pepijat klien.

Connect: stor import dan perangkap AppData berganda

Binaan 2.x dan 3.x semasa menyimpan profil di bawah %APPDATA%\OpenVPN Connect\profiles. Binaan sekitar 2.5 menggunakan %ProgramFiles(x86)%\OpenVPN Technologies\OpenVPN Client\etc\profile sebaliknya, sebab itulah jawapan forum lama dan baharu kelihatan bercanggah. Mesin yang dinaik taraf di tempat masih boleh menyimpan kedua-duanya.

Laluan menjadi rosak apabila diceritakan semula. %AppData% sudah diselesaikan kepada AppData\Roaming, jadi menulis %AppData%\Roaming\OpenVPN Connect\profiles mengembang kepada AppData\Roaming\Roaming dan tidak menunjuk ke mana-mana. Gunakan pemboleh ubah atau laluan literal, jangan sekali-kali campuran kedua-duanya.

Padam melalui klien: buka Profiles, gunakan ikon pensel, pilih Delete. Itu membuang rekod dan salinan tersimpan bersama-sama. Membuang folder semasa Connect berjalan boleh meninggalkan rekod yang tidak membuka apa-apa, dan itulah aduan "profile still shows up" dalam bentuk lain.

Salinan yang diimport ialah yang dijalankan oleh klien. Mengedit .ovpn yang tertinggal di Downloads tidak mengubah apa-apa, kerana Connect membaca salinan tersimpannya; untuk menukar remote atau cipher, edit profil di dalam klien, atau edit fail itu dan import semula .

Mengapa profil yang dipadam kembali

Dua pemasangan daripada keluarga klien yang sama ialah sebab biasa. GUI setiap pengguna dan GUI semua pengguna mempunyai direktori konfigurasi berasingan, jadi memadam daripada satu membiarkan yang lain utuh dan dulang masih menyenaraikan nama itu. Programs and Features ialah tempat anda mengesahkan sama ada kedua-duanya dipasang.

Sebab kedua ialah profil yang tidak pernah berada dalam folder yang anda periksa. Membuka .ovpn sekali daripada perkongsian rangkaian atau folder Downloads boleh menyalinnya ke direktori konfigurasi setiap pengguna, dan profil Connect yang diimport hanya wujud dalam AppData. Sebelum mengedit apa-apa, cari nama fail di bawah %USERPROFILE% dan %APPDATA%. Folder profil biasanya menyimpan kunci peribadi di sebelah .ovpn, jadi jangan sekali-kali tampal folder itu ke dalam tiket atau sembang untuk membuktikan profil mana yang anda buang - sebutkan nama fail dan cap masa sebaliknya.

Binaan GUI yang lebih lama juga menyimpan keutamaan klien dalam registri. Jika dulang masih menyenaraikan nama selepas fail hilang dan hanya ada satu pemasangan, mulakan semula klien sekali dan semak semula direktori konfigurasi pintasan sebelum anda mempertimbangkan menyentuh kunci registri.

Dua terowong serentak: adapter dahulu, kemudian laluan

GUI boleh memegang beberapa sambungan, satu bagi setiap adapter maya; tambah adapter daripada entri menu Start yang memasang TAP-Windows6, kemudian sahkan bilangan dalam Network Connections, kerana dua terowong serentak memerlukan dua adapter dan kedua-duanya patut mendapatkan alamatnya secara automatik. Penghalaan ialah had yang lebih sukar. Dua profil yang masing-masing mengubah hala semua trafik bersaing untuk laluan lalai, dan hanya satu boleh memilikinya, jadi anda mendapat kegagalan berselang-seli dan bukannya dua terowong yang berfungsi. Kekalkan satu terowong penuh dan beri yang kedua profil split-tunnel yang hanya menolak subnetnya sendiri.

Julat peribadi yang bertindih tidak boleh dibetulkan dengan menambah adapter. Jika kedua-dua pelayan mengagihkan 10.8.0.0/24, terowong kedua berlanggar pada peringkat alamat dan tiada konfigurasi klien akan memisahkannya.

Nama adapter memberitahu anda apa yang anda lihat. Get-NetAdapter dalam PowerShell menyenaraikan adapter TAP-Windows dan adapter Wintun mengikut nama, yang lebih pantas daripada mengira ikon dalam Network Connections apabila terowong naik pada yang salah.

Memulakan profil bernama daripada skrip

GUI mengambil nama profil secara relatif kepada direktori konfigurasinya, jadi pelancar kelihatan seperti ini: "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect "myvpn.ovpn". Laluan mutlak, atau proses yang dimulakan dalam direktori kerja lain, gagal secara senyap, sebab itulah pintasan yang berfungsi dengan klik dua kali rosak di bawah Task Scheduler.

Tetapkan direktori kerja daripada berharap. Dalam pelancar AutoHotkey itu SetWorkingDir, C:\Program Files\OpenVPN\config; dalam Task Scheduler itu medan Start in tindakan. Menghantar --config_dir dengan laluan yang sama menjadikan pelancar bebas daripada kedua-duanya.

Sebelum selesai, eksport profil, catat adapter, subnet dan subnet yang dihalakannya, dan simpan sijil setiap pelanggan dalam subfoldernya sendiri. Kemudian sahkan folder itu milik klien yang benar-benar anda jalankan, dan padam melalui klien apabila klien itu mempunyai stor import. Urutan itulah yang menghalang profil yang sama daripada muncul semula selepas but semula seterusnya.

Artikel berkaitan