OpenVPN Connect ընդդեմ OpenVPN GUI-ի. որտեղ Windows-ը պահում է պրոֆիլները
Երկու Windows-հաճախորդ, պրոֆիլների երկու մոդել. GUI-ն ցանկից թվարկում է .ovpn ֆայլերը, Connect-ը պահում է ներմուծման պահոց։ Այնուհետև հեռացրեք կամ ներմուծեք ճիշտ։
Windows-ում «որտեղ է իմ OpenVPN պրոֆիլը» հարցն ունի երկու տարբեր պատասխան, և սխալ ընտրությունը արժենում է մի ամբողջ կեսօր։ Համայնքային OpenVPN GUI-ն թղթապանակը դիտարկում է որպես իր պրոֆիլների ցանկ. կարգավորված թղթապանակի յուրաքանչյուր .ovpn ֆայլ հայտնվում է սկուտեղի ընտրացանկում, իսկ այդ թղթապանակից հեռացված ֆայլը անհետանում է։ OpenVPN Connect-ը աշխատում է ներմուծման պահոցից, ուստի այն պահում է սկավառակից ջնջված պրոֆիլը և անտեսում է ձեր պատճենած ֆայլը։ Ստորև բերված համեմատությունն այն է, որն օգտագործում եմ՝ որոշելու, թե որ թղթապանակը բացել նախքան որևէ բանի դիպչելը։
Թղթապանակի ցանկ՝ ընդդեմ ներմուծման պահոցի
Համայնքային GUI-ն ֆայլերը թվարկում է գործարկման պահին. այն կարդում է տեղադրման ընթացքում ընտրված մեկ կարգավորումների թղթապանակ, և այնտեղ ընկած .ovpn ֆայլը պրոֆիլ է։ Փակեք հաճախորդը, պատճենեք ֆայլ այդ թղթապանակում, նորից գործարկեք այն, և գրառումը ընտրացանկում է։
Connect-ը փոխարենը իր ցանկը կառուցում է ներմուծման ընթացքում գրած գրառումներից, ուստի պատճենված ֆայլը անտեսանելի է, մինչդեռ ներմուծված պրոֆիլը վերապրում է սկզբնական ներբեռնման ջնջումը։ Հենց այդ մեկ տարբերությունը բացատրում է հաղորդումների մեծ մասը, որ երկու հաճախորդները պրոֆիլները պահում են տարբեր տեղերում, որովհետև իսկապես այդպես է։
Համայնքային GUI-ն. որ թղթապանակն է իրականում օգտագործվում
Երկու թղթապանակ կարևոր է։ Մեկ օգտագործողի տեղադրումը կարդում է %USERPROFILE%\OpenVPN\config; բոլոր օգտագործողների տեղադրումը կարդում է C:\Program Files\OpenVPN\config, կամ x86 ուղին, երբ հաճախորդը 32-bit է։ Եթե պրոֆիլը հայտնվում է միայն մեկ Windows հաշվի համար, ապա այն մեկ օգտագործողի թղթապանակում է, և մյուս հաշիվը երբեք չի տեսնի այն։
Մի՛ եզրակացրեք ուղին տեղադրիչից։ GUI-ն ընդունում է --config_dir արգումենտը և հիշում է այն թղթապանակը, որով գործարկվել է, ուստի դյուրանցումը կարող է բոլորովին այլ տեղ ցույց տալ։ Ստուգեք դյուրանցման նպատակակետը և Start in դաշտը, կամ GUI-ի կարգավորումները, նախքան որևէ ֆայլ ստեղծելը։
Հեռացումը ֆայլի հեռացում է։ Նախ փակեք GUI-ն, որպեսզի այն գրառումը հիշողության մեջ չպահի, ջնջեք .ovpn-ը դրա կողքին պահվող ցանկացած վկայականի կամ բանալու ֆայլի հետ միասին, ապա նորից գործարկեք հաճախորդը։
Բոլոր օգտագործողների թղթապանակը պահանջում է բարձրացված ջնջում։ Այնտեղ լուռ ոչինչ չանող ջնջումը UAC է, ոչ թե հաճախորդի սխալ։
Connect. ներմուծման պահոցը և կրկնակի AppData թակարդը
Ընթացիկ 2.x և 3.x տարբերակները պրոֆիլները պահում են %APPDATA%\OpenVPN Connect\profiles-ում։ 2.5-ի շուրջ տարբերակները փոխարենը օգտագործում էին %ProgramFiles(x86)%\OpenVPN Technologies\OpenVPN Client\etc\profile, դրա համար էլ հին և նոր ֆորումային պատասխանները հակասական են թվում։ Տեղում թարմացված մեքենան դեռ կարող է պահել երկուսն էլ։
Ուղիները աղավաղվում են վերապատմելիս։ %AppData%-ն արդեն լուծվում է AppData\Roaming-ի, ուստի %AppData%\Roaming\OpenVPN Connect\profiles գրելը ընդլայնվում է AppData\Roaming\Roaming-ի և ոչ մի տեղ չի ցույց տալիս։ Օգտագործեք փոփոխականը կամ բառացի ուղին, երբեք դրանց խառնուրդը։
Ջնջեք հաճախորդի միջոցով. բացեք Profiles-ը, օգտագործեք մատիտի պատկերակը, ընտրեք Delete։ Դա միասին հեռացնում է գրառումն ու պահված պատճենը։ Թղթապանակը Connect-ի աշխատելու ընթացքում հեռացնելը կարող է թողնել գրառում, որը ոչինչ չի բացում, և դա "profile still shows up" բողոքն է իր մյուս ձևով։
Ներմուծված պատճենն այն է, որն աշխատեցնում է հաճախորդը։ Downloads-ում թողնված .ovpn-ը խմբագրելը ոչինչ չի փոխում, որովհետև Connect-ը կարդում է իր պահված պատճենը. remote կամ cipher փոխելու համար խմբագրեք պրոֆիլը հաճախորդի ներսում, կամ խմբագրեք ֆայլը և նորից ներմուծեք այն ։
Ինչու է ջնջված պրոֆիլը վերադառնում
Սովորական պատճառը նույն հաճախորդների ընտանիքի երկու տեղադրումն է։ Մեկ օգտագործողի GUI-ն և բոլոր օգտագործողների GUI-ն ունեն առանձին կարգավորումների թղթապանակներ, ուստի մեկից ջնջելը թողնում է մյուսը անվթար, և սկուտեղը դեռ ցույց է տալիս անունը։ Programs and Features-ն այն տեղն է, որտեղ հաստատում եք՝ արդյոք երկուսն էլ տեղադրված են։
Երկրորդ պատճառը պրոֆիլն է, որը երբեք չի եղել ձեր ստուգած թղթապանակում։ .ovpn-ը մեկ անգամ ցանցային համօգտագործումից կամ Downloads թղթապանակից բացելը կարող է այն պատճենել մեկ օգտագործողի կարգավորումների թղթապանակ, և ներմուծված Connect պրոֆիլները գոյություն ունեն միայն AppData-ում։ Նախքան որևէ բան խմբագրելը, փնտրեք ֆայլի անունը և՛ %USERPROFILE%-ի, և՛ %APPDATA%-ի տակ։ Պրոֆիլի թղթապանակը սովորաբար .ovpn-ի կողքին պահում է մասնավոր բանալին, ուստի երբեք չփակցնեք թղթապանակը տոմսի կամ չաթի մեջ՝ ապացուցելու, թե որ պրոֆիլն եք հեռացրել. փոխարենը նշեք ֆայլի անունը և ժամանակի դրոշմը։
Ավելի հին GUI տարբերակները նաև հաճախորդի նախապատվությունները պահում են ռեեստրում։ Եթե ֆայլի անհետանալուց հետո սկուտեղը դեռ անուն է ցույց տալիս, և առկա է միայն մեկ տեղադրում, մեկ անգամ վերագործարկեք հաճախորդը և նորից ստուգեք դյուրանցման կարգավորումների թղթապանակը, նախքան ռեեստրի բանալիներին դիպչելը մտածելը։
Երկու թունել միաժամանակ. նախ ադապտերները, ապա երթուղին
GUI-ն կարող է պահել մի քանի միացում՝ մեկը յուրաքանչյուր վիրտուալ ադապտերի համար. ադապտերներ ավելացրեք Start ընտրացանկի այն գրառումից, որը տեղադրում է TAP-Windows6, ապա հաստատեք քանակը Network Connections-ում, քանի որ երկու միաժամանակյա թունելների համար անհրաժեշտ է երկու ադապտեր, և երկուսն էլ պետք է իրենց հասցեն ինքնաշխատ ստանան։ Երթուղավորումն ավելի դժվար սահմանն է։ Երկու պրոֆիլ, որոնցից յուրաքանչյուրը վերահասցեավորում է ամբողջ թրաֆիկը, մրցում են լռելյայն երթուղու համար, և միայն մեկը կարող է տիրել այն, ուստի դուք ստանում եք ընդհատվող խափանումներ՝ երկու աշխատող թունելի փոխարեն։ Պահեք մեկ ամբողջական թունել և երկրորդին տվեք split-tunnel պրոֆիլ, որը մղում է միայն իր ենթացանցը։
Համընկնող մասնավոր միջակայքերը չեն կարող շտկվել ադապտեր ավելացնելով։ Եթե երկու սերվերներն էլ տալիս են 10.8.0.0/24, երկրորդ թունելը բախվում է հասցեի մակարդակում, և ոչ մի հաճախորդի կարգավորում չի բաժանի նրանց։
Ադապտերների անունները ասում են, թե ինչին եք նայում։ PowerShell-ում Get-NetAdapter-ը անունով թվարկում է TAP-Windows ադապտերները և Wintun ադապտերը, ինչն ավելի արագ է, քան Network Connections-ում պատկերակները հաշվելը, երբ թունելը բարձրացել է սխալի վրա։
Անվանված պրոֆիլի գործարկումը սկրիպտից
GUI-ն պրոֆիլի անունը վերցնում է իր կարգավորումների թղթապանակի նկատմամբ, ուստի գործարկիչը այսպիսի տեսք ունի. "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect "myvpn.ovpn"։ Բացարձակ ուղին, կամ այլ աշխատանքային թղթապանակում գործարկված գործընթացը, լուռ ձախողվում է, դրա համար էլ կրկնակի սեղմումով աշխատող դյուրանցումը կոտրվում է Task Scheduler-ում։
Սահմանեք աշխատանքային թղթապանակը՝ հույս դնելու փոխարեն։ AutoHotkey գործարկիչում դա SetWorkingDir-ն է, C:\Program Files\OpenVPN\config; Task Scheduler-ում դա գործողության Start in դաշտն է։ Նույն ուղիով --config_dir փոխանցելը գործարկիչին անկախ է դարձնում երկուսից էլ։
Նախքան ավարտելը՝ արտահանեք պրոֆիլը, նշեք նրա ադապտերը, ենթացանցը և այն ենթացանցը, որը նա երթուղավորում է, և յուրաքանչյուր հաճախորդի վկայականները պահեք իր առանձին ենթաթղթապանակում։ Ապա հաստատեք, որ թղթապանակը պատկանում է այն հաճախորդին, որը դուք իրականում աշխատեցնում եք, և ջնջեք հաճախորդի միջոցով, երբ այդ հաճախորդն ունի ներմուծման պահոց։ Հենց այդ հերթականությունն է, որ թույլ չի տալիս նույն պրոֆիլին նորից հայտնվել հաջորդ վերագործարկումից հետո։