OpenVPN Connect vs OpenVPN GUI: di mana Windows menyimpan profil
Dua klien Windows, dua model profil: GUI mendaftar file .ovpn dari folder, Connect menyimpan penyimpanan impor. Lalu hapus atau impor dengan benar.
Di Windows, "di mana profil OpenVPN saya" punya dua jawaban berbeda, dan memilih yang salah menghabiskan satu sore. OpenVPN GUI komunitas memperlakukan direktori sebagai daftar profilnya: setiap file .ovpn di folder yang dikonfigurasi muncul di menu baki sistem, dan file yang dihapus dari folder itu ikut hilang. OpenVPN Connect bekerja dari penyimpanan impor, jadi ia menyimpan profil yang Anda hapus dari disk dan mengabaikan file yang Anda salin ke dalamnya. Perbandingan di bawah adalah yang saya pakai untuk memutuskan folder mana yang akan dibuka sebelum menyentuh apa pun.
Daftar folder versus penyimpanan impor
GUI komunitas mendaftar file saat mulai: ia membaca satu direktori konfigurasi, yang dipilih saat pemasangan, dan file .ovpn yang ada di sana adalah profil. Tutup klien, salin file ke folder itu, jalankan lagi, dan entri ada di menu.
Connect sebaliknya membangun daftarnya dari catatan yang ditulis saat impor, sehingga file yang disalin tidak terlihat sementara profil yang diimpor bertahan setelah unduhan asli dihapus. Perbedaan tunggal itulah yang menjelaskan sebagian besar laporan bahwa kedua klien menyimpan profil di tempat berbeda, karena memang begitu.
GUI komunitas: folder mana yang sebenarnya dipakai
Dua folder penting. Pemasangan per pengguna membaca %USERPROFILE%\OpenVPN\config; pemasangan untuk semua pengguna membaca C:\Program Files\OpenVPN\config, atau jalur x86 saat klien 32-bit. Jika profil hanya muncul untuk satu akun Windows, profil itu ada di folder per pengguna dan akun lain tidak akan pernah melihatnya.
Jangan menyimpulkan jalur dari pemasang. GUI menerima argumen --config_dir dan mengingat direktori saat ia dijalankan, jadi pintasan bisa menunjuk ke tempat yang sama sekali lain. Periksa target pintasan dan kolom Start in, atau pengaturan GUI, sebelum Anda membuat file apa pun.
Menghapus berarti menghapus file. Tutup GUI lebih dulu agar ia tidak menahan entri di memori, hapus .ovpn bersama file sertifikat atau kunci yang disimpan di sampingnya, lalu jalankan lagi klien.
Folder untuk semua pengguna memerlukan penghapusan dengan hak tinggi. Penghapusan yang diam-diam tidak melakukan apa pun di sana adalah UAC, bukan bug klien.
Connect: penyimpanan impor dan jebakan AppData ganda
Build 2.x dan 3.x saat ini menyimpan profil di %APPDATA%\OpenVPN Connect\profiles. Build sekitar 2.5 memakai %ProgramFiles(x86)%\OpenVPN Technologies\OpenVPN Client\etc\profile, itulah sebabnya jawaban forum lama dan baru tampak saling bertentangan. Mesin yang ditingkatkan di tempat masih bisa menyimpan keduanya.
Jalur menjadi kacau saat diceritakan ulang. %AppData% sudah diselesaikan menjadi AppData\Roaming, jadi menulis %AppData%\Roaming\OpenVPN Connect\profiles akan mengembang menjadi AppData\Roaming\Roaming dan tidak menunjuk ke mana pun. Gunakan variabel atau jalur literal, jangan pernah campuran keduanya.
Hapus melalui klien: buka Profiles, gunakan ikon pensil, pilih Delete. Itu menghapus catatan dan salinan tersimpan sekaligus. Menghapus folder saat Connect berjalan dapat meninggalkan catatan yang tidak membuka apa pun, itulah keluhan "profile still shows up" dalam bentuk lainnya.
Salinan yang diimpor adalah yang dijalankan klien. Mengedit .ovpn yang tertinggal di Downloads tidak mengubah apa pun, karena Connect membaca salinan tersimpannya; untuk mengubah remote atau cipher, edit profil di dalam klien, atau edit file dan impor ulang .
Mengapa profil yang dihapus kembali
Dua pemasangan dari keluarga klien yang sama adalah alasan yang biasa. GUI per pengguna dan GUI untuk semua pengguna memiliki direktori konfigurasi terpisah, jadi menghapus dari satu membiarkan yang lain utuh dan baki masih mencantumkan namanya. Programs and Features adalah tempat Anda memastikan apakah keduanya terpasang.
Alasan kedua adalah profil yang tidak pernah ada di folder yang Anda periksa. Membuka .ovpn sekali dari berbagi jaringan atau folder Downloads dapat menyalinnya ke direktori konfigurasi per pengguna, dan profil Connect yang diimpor hanya ada di AppData. Sebelum mengedit apa pun, cari nama file di bawah %USERPROFILE% dan %APPDATA%. Folder profil biasanya menyimpan kunci privat di samping .ovpn, jadi jangan pernah menempelkan folder itu ke tiket atau obrolan untuk membuktikan profil mana yang Anda hapus - sebutkan nama file dan stempel waktunya.
Build GUI yang lebih lama juga menyimpan preferensi klien di registri. Jika baki masih mencantumkan nama setelah file hilang dan hanya ada satu pemasangan, jalankan ulang klien sekali dan periksa lagi direktori konfigurasi pintasan sebelum Anda mempertimbangkan menyentuh kunci registri.
Dua terowongan sekaligus: adaptor dulu, lalu rute
GUI dapat menampung beberapa koneksi, satu per adaptor virtual; tambahkan adaptor dari entri menu Start yang memasang TAP-Windows6, lalu konfirmasi jumlahnya di Network Connections, karena dua terowongan bersamaan memerlukan dua adaptor dan keduanya harus memperoleh alamatnya secara otomatis. Perutean adalah batas yang lebih sulit. Dua profil yang masing-masing mengalihkan semua lalu lintas bersaing untuk rute default, dan hanya satu yang bisa memilikinya, jadi Anda mendapat kegagalan berkala alih-alih dua terowongan yang berfungsi. Pertahankan satu terowongan penuh dan beri yang kedua profil split-tunnel yang hanya mendorong subnetnya sendiri.
Rentang privat yang tumpang tindih tidak dapat diperbaiki dengan menambahkan adaptor. Jika kedua server membagikan 10.8.0.0/24, terowongan kedua bertabrakan di tingkat alamat dan tidak ada konfigurasi klien yang akan memisahkan keduanya.
Nama adaptor memberi tahu Anda apa yang sedang dilihat. Get-NetAdapter di PowerShell mencantumkan adaptor TAP-Windows dan adaptor Wintun berdasarkan nama, yang lebih cepat daripada menghitung ikon di Network Connections saat terowongan muncul di adaptor yang salah.
Menjalankan profil bernama dari skrip
GUI mengambil nama profil relatif terhadap direktori konfigurasinya, jadi peluncur terlihat seperti ini: "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect "myvpn.ovpn". Jalur absolut, atau proses yang dijalankan di direktori kerja lain, gagal diam-diam, itulah sebabnya pintasan yang berfungsi dengan klik ganda rusak di bawah Task Scheduler.
Tetapkan direktori kerja alih-alih berharap. Di peluncur AutoHotkey itu SetWorkingDir, C:\Program Files\OpenVPN\config; di Task Scheduler itu kolom Start in dari tindakan. Meneruskan --config_dir dengan jalur yang sama membuat peluncur independen dari keduanya.
Sebelum selesai, ekspor profil, catat adaptor, subnet, dan subnet yang dirutekannya, dan simpan sertifikat setiap pelanggan di subfoldernya sendiri. Lalu pastikan folder itu milik klien yang benar-benar Anda jalankan, dan hapus melalui klien saat klien itu memiliki penyimpanan impor. Urutan itulah yang mencegah profil yang sama muncul lagi setelah reboot berikutnya.