Windows'da "mening OpenVPN profilim qayerda" degan savolning ikki xil javobi bor va noto'g'risini tanlash yarim kunni oladi. Jamoatchilik OpenVPN GUI katalogni o'zining profil ro'yxati deb biladi: sozlangan papkadagi har bir .ovpn fayl tizim patnisidagi menyuda ko'rinadi va o'sha papkadan olib tashlangan fayl yo'qoladi. OpenVPN Connect import omboridan ishlaydi, shuning uchun diskdan o'chirgan profilingizni saqlaydi va siz ko'chirgan faylni e'tiborsiz qoldiradi. Quyidagi taqqoslash men biror narsaga tegishdan oldin qaysi papkani ochishni hal qilish uchun ishlatadigan taqqoslashdir.

Papka ro'yxati import omboriga qarshi

Jamoatchilik GUI ishga tushganda fayllarni sanaydi: o'rnatish paytida tanlangan bitta sozlamalar katalogini o'qiydi va u yerda yotgan .ovpn fayl profil hisoblanadi. Mijozni yoping, o'sha papkaga fayl ko'chiring, uni qayta ishga tushiring va yozuv menyuda bo'ladi.

Connect esa o'z ro'yxatini import paytida yozilgan yozuvlardan tuzadi, shuning uchun ko'chirilgan fayl ko'rinmaydi, import qilingan profil esa asl yuklab olish o'chirilgandan keyin ham qoladi. Aynan shu bitta farq ikki mijoz profillarni turli joylarda saqlaydi degan xabarlarning ko'pini izohlaydi, chunki ular haqiqatan ham shunday qiladi.

Jamoatchilik GUI: qaysi papka haqiqatda ishlatiladi

Ikki papka muhim. Bitta foydalanuvchi uchun o'rnatish %USERPROFILE%\OpenVPN\config ni o'qiydi; barcha foydalanuvchilar uchun o'rnatish C:\Program Files\OpenVPN\config yoki mijoz 32-bit bo'lganda x86 yo'lini o'qiydi. Agar profil faqat bitta Windows hisobi uchun ko'rinsa, u bitta foydalanuvchi papkasida va boshqa hisob uni hech qachon ko'rmaydi.

Yo'lni o'rnatuvchidan taxmin qilmang. GUI --config_dir argumentini qabul qiladi va qaysi katalog bilan ishga tushirilganini eslab qoladi, shuning uchun yorliq butunlay boshqa joyga ishora qilishi mumkin. Har qanday fayl yaratishdan oldin yorliqning maqsadini va Start in maydonini yoki GUI sozlamalarini tekshiring.

Olib tashlash faylni olib tashlashdir. Avval GUI ni yoping, u yozuvni xotirada ushlab turmasin, .ovpn ni yonida saqlanadigan har qanday sertifikat yoki kalit fayllari bilan birga o'chiring, so'ng mijozni qayta ishga tushiring.

Barcha foydalanuvchilar papkasi yuqori huquqli o'chirishni talab qiladi. U yerda jimgina hech narsa qilmaydigan o'chirish UAC, mijoz xatosi emas.

Connect: import ombori va ikki barobar AppData tuzog'i

Joriy 2.x va 3.x buildlar profillarni %APPDATA%\OpenVPN Connect\profiles ostida saqlaydi. 2.5 atrofidagi buildlar buning o'rniga %ProgramFiles(x86)%\OpenVPN Technologies\OpenVPN Client\etc\profile ishlatgan, shuning uchun eski va yangi forum javoblari qarama-qarshi ko'rinadi. Joyida yangilangan mashina hali ham ikkalasini saqlashi mumkin.

Yo'llar qayta aytilganda buziladi. %AppData% allaqachon AppData\Roaming ga hal qilinadi, shuning uchun %AppData%\Roaming\OpenVPN Connect\profiles yozish AppData\Roaming\Roaming ga kengayadi va hech qayerga ishora qilmaydi. O'zgaruvchini yoki to'g'ridan-to'g'ri yo'lni ishlating, hech qachon ikkalasining aralashmasini emas.

Mijoz orqali o'chiring: Profiles ni oching, qalam belgisidan foydalaning, Delete ni tanlang. Bu yozuv va saqlangan nusxani birga olib tashlaydi. Connect ishlab turganda papkani olib tashlash hech narsa ochmaydigan yozuv qoldirishi mumkin va bu "profile still shows up" shikoyatining boshqa ko'rinishi.

Import qilingan nusxa mijoz ishga tushiradigan nusxadir. Downloads da qolgan .ovpn ni tahrirlash hech narsani o'zgartirmaydi, chunki Connect o'zining saqlangan nusxasini o'qiydi; remote yoki cipher ni o'zgartirish uchun profilni mijoz ichida tahrirlang yoki faylni tahrirlab, uni qayta import qiling .

O'chirilgan profil nima uchun qaytadi

Odatdagi sabab bir xil mijoz oilasining ikki o'rnatilishidir. Bitta foydalanuvchi uchun GUI va barcha foydalanuvchilar uchun GUI alohida sozlamalar kataloglariga ega, shuning uchun biridan o'chirish ikkinchisini buzilmasdan qoldiradi va patnis hali ham nomni ko'rsatadi. Programs and Features ikkalasi o'rnatilganini tasdiqlaydigan joy.

Ikkinchi sabab siz tekshirgan papkada hech qachon bo'lmagan profildir. .ovpn ni tarmoq ulashmasidan yoki Downloads papkasidan bir marta ochish uni bitta foydalanuvchi sozlamalar katalogiga ko'chirishi mumkin, import qilingan Connect profillari esa faqat AppData da mavjud. Biror narsani tahrirlashdan oldin fayl nomini %USERPROFILE% va %APPDATA% ostidan qidiring. Profil papkasi odatda .ovpn yonida maxfiy kalitni saqlaydi, shuning uchun qaysi profilni olib tashlaganingizni isbotlash uchun papkani hech qachon tikket yoki chatga joylashtirmang - buning o'rniga fayl nomi va vaqt belgisini ko'rsating.

Eski GUI buildlar mijoz sozlamalarini reyestrda ham saqlaydi. Fayl yo'qolgandan keyin ham patnis nomni ko'rsatsa va faqat bitta o'rnatish mavjud bo'lsa, mijozni bir marta qayta ishga tushiring va reyestr kalitlariga tegish haqida o'ylashdan oldin yorliqning sozlamalar katalogini qayta tekshiring.

Bir vaqtda ikki tunnel: avval adapterlar, keyin marshrut

GUI bir nechta ulanishni saqlashi mumkin, har bir virtual adapter uchun bittadan; TAP-Windows6 o'rnatadigan Start menyusidagi yozuvdan adapterlar qo'shing, so'ng Network Connections da sonini tasdiqlang, chunki bir vaqtda ishlaydigan ikki tunnel ikki adapter talab qiladi va ikkalasi ham o'z manzilini avtomatik olishi kerak. Marshrutlash qiyinroq chegara. Barcha trafikni yo'naltiruvchi ikki profil standart marshrut uchun raqobatlashadi va faqat bittasi unga egalik qilishi mumkin, shuning uchun ikki ishlaydigan tunnel o'rniga vaqti-vaqti bilan nosozliklar olasiz. Bitta to'liq tunnelni saqlang va ikkinchisiga faqat o'z subnetini itaradigan split-tunnel profilini bering.

Ustma-ust tushadigan xususiy diapazonlarni adapter qo'shish bilan tuzatib bo'lmaydi. Ikkala server ham 10.8.0.0/24 bersa, ikkinchi tunnel manzil darajasida to'qnashadi va hech qanday mijoz sozlamasi ularni ajrata olmaydi.

Adapter nomlari nima ko'rayotganingizni aytadi. PowerShell dagi Get-NetAdapter TAP-Windows adapterlari va Wintun adapterini nomi bilan ro'yxatlaydi, bu tunnel noto'g'ri adapterda ko'tarilganda Network Connections da belgilarni sanashdan tezroq.

Skriptdan nomlangan profilni ishga tushirish

GUI profil nomini o'z sozlamalar katalogiga nisbatan oladi, shuning uchun ishga tushirgich shunday ko'rinadi: "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect "myvpn.ovpn". Mutlaq yo'l yoki boshqa ish katalogida ishga tushirilgan jarayon jimgina muvaffaqiyatsiz bo'ladi, shuning uchun ikki marta bosish bilan ishlaydigan yorliq Task Scheduler ostida buziladi.

Umid qilish o'rniga ish katalogini belgilang. AutoHotkey ishga tushirgichida bu SetWorkingDir, C:\Program Files\OpenVPN\config; Task Scheduler da bu amalning Start in maydoni. Xuddi shu yo'l bilan --config_dir yuborish ishga tushirgichni ikkalasidan mustaqil qiladi.

Tugatishdan oldin profilni eksport qiling, uning adapteri, subneti va u marshrutlaydigan subnetni yozib oling, har bir mijozning sertifikatlarini o'z subpapkasida saqlang. So'ng papka haqiqatan ishga tushirgan mijozga tegishli ekanini tasdiqlang va o'sha mijozda import ombori bo'lsa, mijoz orqali o'chiring. Aynan shu tartib keyingi qayta yuklashdan keyin o'sha profilning yana paydo bo'lishini oldini oladi.

O'xshash maqolalar