OpenVPN Connect ile OpenVPN GUI: Windows profilleri nerede saklar
İki Windows istemcisi, iki profil modeli: GUI bir klasördeki .ovpn dosyalarını listeler, Connect bir içe aktarma deposu tutar. Ardından doğru şekilde kaldırın veya içe aktarın.
Windows'ta "OpenVPN profilim nerede" sorusunun iki farklı yanıtı vardır ve yanlış olanı seçmek yarım güne mal olur. Topluluk OpenVPN GUI bir dizini profil listesi olarak görür: yapılandırılmış klasördeki her .ovpn dosyası sistem tepsisi menüsünde görünür ve o klasörden kaldırılan dosya kaybolur. OpenVPN Connect bir içe aktarma deposundan çalışır, bu yüzden diskten sildiğiniz profili saklar ve içine kopyaladığınız dosyayı yok sayar. Aşağıdaki karşılaştırma, herhangi bir şeye dokunmadan önce hangi klasörü açacağıma karar vermek için kullandığım karşılaştırmadır.
Klasör listesi ile içe aktarma deposu
Topluluk GUI başlangıçta dosyaları numaralandırır: kurulum sırasında seçilen tek bir yapılandırma dizinini okur ve orada duran bir .ovpn dosyası profildir. İstemciyi kapatın, o klasöre bir dosya kopyalayın, yeniden başlatın ve giriş menüde olsun.
Connect ise listesini içe aktarma sırasında yazdığı kayıtlardan oluşturur, bu yüzden kopyalanan dosya görünmezken içe aktarılan profil özgün indirme silindikten sonra da kalır. Tam da bu tek fark, iki istemcinin profilleri farklı yerlerde sakladığına dair raporların çoğunu açıklar, çünkü gerçekten öyle yaparlar.
Topluluk GUI: hangi klasör gerçekten kullanılıyor
İki klasör önemlidir. Kullanıcı başına kurulum %USERPROFILE%\OpenVPN\config okur; tüm kullanıcılar için kurulum C:\Program Files\OpenVPN\config veya istemci 32-bit olduğunda x86 yolunu okur. Bir profil yalnızca bir Windows hesabı için görünüyorsa, kullanıcı başına klasördedir ve diğer hesap onu asla görmez.
Yolu yükleyiciden çıkarmayın. GUI bir --config_dir bağımsız değişkeni kabul eder ve başlatıldığı dizini hatırlar, bu yüzden kısayol tamamen başka bir yeri gösterebilir. Herhangi bir dosya oluşturmadan önce kısayolun hedefini ve Start in alanını veya GUI ayarlarını kontrol edin.
Kaldırma, dosya kaldırmadır. Önce GUI'yi kapatın ki girişi bellekte tutmasın, .ovpn dosyasını yanında tutulan sertifika veya anahtar dosyalarıyla birlikte silin ve ardından istemciyi yeniden başlatın.
Tüm kullanıcılar klasörü yükseltilmiş silme gerektirir. Orada sessizce hiçbir şey yapmayan bir silme UAC'dir, istemci hatası değildir.
Connect: içe aktarma deposu ve çift AppData tuzağı
Mevcut 2.x ve 3.x derlemeleri profilleri %APPDATA%\OpenVPN Connect\profiles altında saklar. 2.5 civarındaki derlemeler bunun yerine %ProgramFiles(x86)%\OpenVPN Technologies\OpenVPN Client\etc\profile kullanıyordu, bu yüzden eski ve yeni forum yanıtları çelişkili görünür. Yerinde yükseltilmiş bir makine hâlâ ikisini de tutabilir.
Yollar yeniden anlatılırken bozulur. %AppData% zaten AppData\Roaming olarak çözümlenir, bu yüzden %AppData%\Roaming\OpenVPN Connect\profiles yazmak AppData\Roaming\Roaming olarak genişler ve hiçbir yeri göstermez. Değişkeni veya gerçek yolu kullanın, asla ikisinin karışımını değil.
İstemci aracılığıyla silin: Profiles'ı açın, kalem simgesini kullanın, Delete'i seçin. Bu, kaydı ve saklanan kopyayı birlikte kaldırır. Connect çalışırken klasörü kaldırmak hiçbir şey açmayan bir kayıt bırakabilir ve bu, "profile still shows up" şikâyetinin diğer biçimidir.
İçe aktarılan kopya istemcinin çalıştırdığı kopyadır. Downloads'ta kalan .ovpn dosyasını düzenlemek hiçbir şeyi değiştirmez, çünkü Connect kendi saklanan kopyasını okur; remote veya cipher değiştirmek için profili istemci içinde düzenleyin, veya dosyayı düzenleyip yeniden içe aktarın .
Silinen profil neden geri gelir
Aynı istemci ailesinin iki kurulumu olağan nedendir. Kullanıcı başına GUI ile tüm kullanıcılar GUI'sinin yapılandırma dizinleri ayrıdır, bu yüzden birinden silmek diğerini bozulmadan bırakır ve tepsi hâlâ adı listeler. Programs and Features, ikisinin de yüklü olup olmadığını doğruladığınız yerdir.
İkinci neden, kontrol ettiğiniz klasörde hiç bulunmamış bir profildir. Bir .ovpn dosyasını bir ağ paylaşımından veya Downloads klasöründen bir kez açmak onu kullanıcı başına yapılandırma dizinine kopyalayabilir ve içe aktarılan Connect profilleri yalnızca AppData'da bulunur. Herhangi bir şeyi düzenlemeden önce dosya adını hem %USERPROFILE% hem de %APPDATA% altında arayın. Profil klasörü genellikle .ovpn'nin yanında özel anahtarı tutar, bu yüzden hangi profili kaldırdığınızı kanıtlamak için klasörü asla bir bilete veya sohbete yapıştırmayın - bunun yerine dosya adını ve zaman damgasını belirtin.
Daha eski GUI derlemeleri istemci tercihlerini kayıt defterinde de tutar. Dosya gittikten sonra tepsi hâlâ bir ad listeliyorsa ve yalnızca bir kurulum varsa, istemciyi bir kez yeniden başlatın ve kayıt defteri anahtarlarına dokunmayı düşünmeden önce kısayolun yapılandırma dizinini yeniden kontrol edin.
Aynı anda iki tünel: önce bağdaştırıcılar, sonra rota
GUI birkaç bağlantı tutabilir, her sanal bağdaştırıcı için bir tane; TAP-Windows6 kuran Start menüsü girişinden bağdaştırıcı ekleyin, ardından sayıyı Network Connections'ta doğrulayın, çünkü aynı anda iki tünel iki bağdaştırıcı gerektirir ve ikisi de adresini otomatik almalıdır. Yönlendirme daha zor sınırdır. Tüm trafiği yönlendiren iki profil varsayılan rota için yarışır ve yalnızca biri ona sahip olabilir, bu yüzden iki çalışan tünel yerine aralıklı hatalar alırsınız. Bir tam tünel tutun ve ikincisine yalnızca kendi alt ağını iten bir split-tunnel profili verin.
Çakışan özel aralıklar bağdaştırıcı ekleyerek düzeltilemez. İki sunucu da 10.8.0.0/24 veriyorsa, ikinci tünel adres düzeyinde çakışır ve hiçbir istemci yapılandırması onları ayıramaz.
Bağdaştırıcı adları neye baktığınızı söyler. PowerShell'de Get-NetAdapter, TAP-Windows bağdaştırıcılarını ve Wintun bağdaştırıcısını adlarıyla listeler; bu, tünel yanlış bağdaştırıcıda yükseldiğinde Network Connections'ta simge saymaktan daha hızlıdır.
Adlandırılmış bir profili betikten başlatma
GUI profil adını kendi yapılandırma dizinine göre alır, bu yüzden başlatıcı şöyle görünür: "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect "myvpn.ovpn". Mutlak bir yol veya başka bir çalışma dizininde başlatılan bir süreç sessizce başarısız olur, bu yüzden çift tıklamayla çalışan bir kısayol Task Scheduler altında bozulur.
Umut etmek yerine çalışma dizinini ayarlayın. AutoHotkey başlatıcısında bu SetWorkingDir, C:\Program Files\OpenVPN\config; Task Scheduler'da bu eylemin Start in alanıdır. Aynı yolla --config_dir geçirmek başlatıcıyı ikisinden de bağımsız kılar.
Bitirmeden önce profili dışa aktarın, bağdaştırıcısını, alt ağını ve yönlendirdiği alt ağı not edin ve her müşterinin sertifikalarını kendi alt klasöründe tutun. Ardından klasörün gerçekten çalıştırdığınız istemciye ait olduğunu doğrulayın ve o istemcinin içe aktarma deposu varsa istemci aracılığıyla silin. Aynı profilin bir sonraki yeniden başlatmadan sonra yeniden görünmesini engelleyen şey tam da bu sıradır.