Windows-da "OpenVPN profilim haradadır" sualının iki fərqli cavabı var və səhvini seçmək bir günorta vaxtınıza başa gəlir. İcma OpenVPN GUI kataloqu profil siyahısı kimi qəbul edir: konfiqurasiya edilmiş qovluqdakı hər .ovpn faylı sistem tepsisinin menyusunda görünür və o qovluqdan silinən fayl itir. OpenVPN Connect idxal anbarından işləyir, buna görə diskdən sildiyiniz profili saxlayır və kopyaladığınız faylı nəzərə almır. Aşağıdakı müqayisə heç nəyə toxunmadan hansı qovluğu açacağıma qərar vermək üçün istifadə etdiyim müqayisədir.

Qovluq siyahısı idxal anbarına qarşı

İcma GUI faylları işə salınarkən sadalayır: quraşdırma zamanı seçilmiş bir konfiqurasiya kataloqunu oxuyur və orada olan .ovpn faylı profil sayılır. Klienti bağlayın, həmin qovluğa fayl kopyalayın, yenidən işə salın və giriş menyuda olacaq.

Connect isə siyahısını idxal zamanı yazdığı qeydlərdən qurur, buna görə kopyalanmış fayl görünmür, idxal edilmiş profil isə orijinal yükləmə silindikdən sonra da qalır. Bu tək fərq iki klientin profilləri fərqli yerdə saxladığına dair hesabatların çoxunu izah edir, çünki həqiqətən belədir.

İcma GUI: hansı qovluq həqiqətən istifadə olunur

İki qovluq vacibdir. Hər istifadəçi üçün quraşdırma %USERPROFILE%\OpenVPN\config oxuyur; bütün istifadəçilər üçün quraşdırma C:\Program Files\OpenVPN\config və ya klient 32-bit olduqda x86 yolunu oxuyur. Əgər profil yalnız bir Windows hesabı üçün görünürsə, o, hər istifadəçi qovluğundadır və digər hesab onu heç vaxt görməyəcək.

Yolu quraşdırıcıdan çıxarma. GUI --config_dir arqumentini qəbul edir və başladığı kataloqu yadda saxlayır, buna görə qısayol tamamilə başqa yerə işarə edə bilər. Hər hansı fayl yaratmazdan əvvəl qısayolun hədəfini və Start in sahəsini və ya GUI parametrlərini yoxlayın.

Silmə fayl silməsidir. Əvvəlcə GUI-ni bağlayın ki, girişi yaddaşda saxlamasın, .ovpn faylını yanında saxlanılan sertifikat və ya açar faylları ilə birlikdə silin, sonra klienti yenidən işə salın.

Bütün istifadəçilər qovluğu yüksəldilmiş silmə tələb edir. Orada səssizcə heç nə etməyən silmə UAC-dır, klient xətası deyil.

Connect: idxal anbarı və ikiqat AppData tələsi

Cari 2.x və 3.x buraxılışları profilləri %APPDATA%\OpenVPN Connect\profiles altında saxlayır. 2.5 ətrafındakı buraxılışlar əvəzində %ProgramFiles(x86)%\OpenVPN Technologies\OpenVPN Client\etc\profile istifadə edirdi, buna görə köhnə və yeni forum cavabları bir-birinə zidd görünür. Yerində yenilənmiş maşın hər ikisini hələ də saxlaya bilər.

Yollar təkrar danışarkən pozulur. %AppData% artıq AppData\Roaming-ə çevrilir, buna görə %AppData%\Roaming\OpenVPN Connect\profiles yazmaq AppData\Roaming\Roaming-ə genişlənir və heç bir yerə işarə etmir. Dəyişəni və ya hərfi yolu istifadə edin, heç vaxt ikisini qarışdırmayın.

Klient vasitəsilə silin: Profiles açın, qələm ikonundan istifadə edin, Delete seçin. Bu, qeydi və saxlanmış kopyanı birlikdə silir. Connect işləyərkən qovluğu silmək heç nə açmayan qeyd buraxa bilər, bu da "profile still shows up" şikayətinin digər formasıdır.

İdxal edilmiş kopya klientin işlətdiyi kopyadır. Downloads-da qalan .ovpn faylını redaktə etmək heç nəyi dəyişmir, çünki Connect öz saxlanmış kopyasını oxuyur; remote və ya cipher dəyişmək üçün profili klientin içində redaktə edin və ya faylı redaktə edib yenidən idxal edin .

Silinmiş profil niyə qayıdır

Adi səbəb eyni klient ailəsinin iki quraşdırmasıdır. Hər istifadəçi üçün GUI və bütün istifadəçilər üçün GUI ayrı konfiqurasiya kataloqlarına malikdir, buna görə birindən silmək digərini toxunulmaz qoyur və tepsi hələ də adı göstərir. Hər ikisinin quraşdırılıb-qurulmadığını Programs and Features-də təsdiqləyirsiniz.

İkinci səbəb yoxladığınız qovluqda heç vaxt olmayan profildir. .ovpn faylını bir dəfə şəbəkə paylaşımından və ya Downloads qovluğundan açmaq onu hər istifadəçi konfiqurasiya kataloquna kopyalaya bilər və idxal edilmiş Connect profilləri yalnız AppData-da mövcuddur. Hər nəyisə redaktə etməzdən əvvəl fayl adını həm %USERPROFILE%, həm də %APPDATA% altında axtarın. Profil qovluğu adətən .ovpn faylının yanında şəxsi açarı saxlayır, buna görə hansı profili sildiyinizi sübut etmək üçün qovluğu heç vaxt bilete və ya söhbətə yapışdırmayın - əvəzində fayl adını və vaxt damğasını yazın.

Köhnə GUI buraxılışları həmçinin klient üstünlüklərini reyestrdə saxlayır. Fayl getdikdən sonra tepsi hələ də adı göstərirsə və yalnız bir quraşdırma varsa, klienti bir dəfə yenidən başladın və reyestr açarlarına toxunmağı düşünməzdən əvvəl qısayolun konfiqurasiya kataloqunu yenidən yoxlayın.

Eyni vaxtda iki tunel: əvvəlcə adapterlər, sonra marşrut

GUI bir neçə bağlantı saxlaya bilər, hər virtual adapter üçün bir; TAP-Windows6 quraşdıran Start menyu girişindən adapterlər əlavə edin, sonra sayı Network Connections-da təsdiqləyin, çünki iki eyni vaxtlı tunel iki adapter tələb edir və hər ikisi ünvanını avtomatik almalıdır. Marşrutlaşdırma daha çətin həddir. Hər biri bütün trafiki yönləndirən iki profil defolt marşrut uğrunda rəqabət aparır və yalnız biri ona sahib ola bilər, buna görə iki işlək tunel əvəzinə fasiləli nasazlıqlar alırsınız. Bir tam tunel saxlayın və ikinciyə yalnız öz subnetini itələyən split-tunnel profili verin.

Üst-üstə düşən şəxsi diapazonlar adapter əlavə etməklə düzəldilə bilməz. Əgər hər iki server 10.8.0.0/24 paylayırsa, ikinci tunel ünvan səviyyəsində toqquşur və heç bir klient konfiqurasiyası onları ayıra bilməz.

Adapter adları nəyə baxdığınızı deyir. PowerShell-də Get-NetAdapter TAP-Windows adapterlərini və Wintun adapterini adla sadalayır, bu da tunel səhv adapterdə qalxdıqda Network Connections-da ikonları saymaqdan daha sürətlidir.

Adlandırılmış profili skriptdən başlatmaq

GUI profil adını öz konfiqurasiya kataloquna nisbətən götürür, buna görə başladıcı belə görünür: "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect "myvpn.ovpn". Mütləq yol və ya fərqli iş kataloqunda başladılmış proses səssizcə uğursuz olur, buna görə ikiqat kliklə işləyən qısayol Task Scheduler altında pozulur.

Ümid etmək əvəzinə iş kataloqunu təyin edin. AutoHotkey başladıcısında bu SetWorkingDir, C:\Program Files\OpenVPN\config; Task Scheduler-də bu, fəaliyyətin Start in sahəsidir. --config_dir-i eyni yolla ötürmək başladıcını hər ikisindən asılı olmayan edir.

Bitirməzdən əvvəl profili ixrac edin, onun adapterini, subnetini və yönləndirdiyi subneti qeyd edin və hər müştərinin sertifikatlarını öz alt qovluğunda saxlayın. Sonra qovluğun həqiqətən işlətdiyiniz klientə aid olduğunu təsdiqləyin və o klientin idxal anbarı varsa, onun vasitəsilə silin. Bu ardıcıllıqla etmək eyni profilin növbəti yenidən başlatmadan sonra yenidən görünməsinin qarşısını alır.

Əlaqəli məqalələr