NEVPNManager-ի կարգավիճակը անվավեր է, քանի դեռ կարգավորումները չեն բեռնվել
Կարգավիճակը կարդալը կամ պահելը մինչև loadFromPreferences-ի ավարտը տալիս է հնացած կամ ձախողված արդյունքներ։ Բեռնման կարգը, բանալիների շղթայի հղումները և մուտքի խմբերը դա որոշում են։
Վերագործարկեք հավելվածը, հարցրեք կառավարիչին միացման կարգավիճակը, և նա հայտնում է անջատված, մինչդեռ համակարգի ընտրացանկը հստակ ցույց է տալիս աշխատող թունել։ Կամ պահելու կանչը վերադարձնում է սխալ, որը ոչինչ չի բացատրում, կամ ընդհանուր գաղտնիքը հայտարարվում է բացակայող վայրկյաններ անց այն նշանակելուց։ Երեք ախտանիշ, մեկ մեխանիզմ՝ կառավարիչը տեսք է համակարգի պահոցի վրա, և տեսքը կարդացվում է դատարկ, քանի դեռ ինչ-որ մեկը չի բեռնել այն։
Նախքան սրանցից որևէ մեկը վրիպազերծելը, որոշեք, թե որ API-ն պետք է օգտագործեք։ Համակարգի IPsec կամ IKEv2 թունելը համապատասխանում է ներկառուցված կառավարիչին. պրոտոկոլը, որը համակարգը չի իրականացնում, պահանջում է թունելի մատակարար ձեր սեփական փաթեթների մշակմամբ, և դաշտերի ոչ մի համադրություն դա չի փոխում։
Կառավարիչը տեսք է պահոցի վրա
Ստեղծեք կամ ստացեք կառավարիչը, խնդրեք նրան բեռնել իր կարգավորումները և թողեք ավարտման մշակիչը ավարտվի նախքան կարգավիճակը կարդալը կամ պրոտոկոլի պարամետրերը փոխելը։ Երբ խնդիրն պահված կոնֆիգուրացիաները թվարկելն է, օգտագործեք բոլոր տարբերակների կանչը՝ մեկ օրինակը երկու նպատակի համար վերօգտագործելու փոխարեն։ Մինչև բեռնման հասնելը կարգավիճակը սովորաբար անվավեր է, և անվավերն անջատված համարելը հենց այն սխալն է, որը հավելվածը սխալ է ցույց տալիս միայն վերագործարկումից հետո։
Գրառումը հետևում է նույն կարգին։ Պահելու փորձը կառավարչի վրա, որը երբեք ոչինչ չի բեռնել, կարող է ձախողվել առանց օգտակար հաղորդագրության, որովհետև չկա պահված ինքնություն, որի վրա փոփոխությունը կկիրառվի։ Բեռնեք, փոխեք, պահեք, ապա նորից կարդացեք կարգավիճակը։ Այն օբյեկտը, որին միանում է համակարգը, պահված պրոֆիլն է, ոչ թե այն, ինչը խմբագրում էիք հիշողության մեջ։
Կարգավիճակի փոփոխությունները գալիս են միայն երբ նայում եք
Կարգավորումները բեռնվելուց հետո կարգավիճակն անցնում է անջատված, միացող, միացված, վերահաստատող և անջատվող վիճակներով։ Նախաձեռնեք ինտերֆեյսը մեկ ընթերցմամբ, ապա լսեք փոփոխության ծանուցումը՝ ժամաչափով հարցումներ անելու փոխարեն։ Հարցումն աշխատում է առաջին պլանում և ստում ետին պլանում, այդպես հավելվածներում մնում է պտտվող ցուցիչ, որը երբեք չի լուծվում։
Ծանուցումները գալիս են միայն այն ժամանակ, երբ հավելվածը առաջին պլանում է։ Այն ամենը, ինչը վիճակ է պահում ետին պլանում, վերագործարկումից հետո հնացած կթվա, ուստի թարմացրեք գործարկման ժամանակ և կրկին, երբ հավելվածը վերադառնում է առաջին պլան։ Եթե թունելը պատկանում է մատակարարին, վարեք այն համապատասխան սեսիայի օբյեկտով. սովորական միացման հատկությունը չի մոդելավորում մատակարարի կյանքի ցիկլը։
Գաղտնիքները հղումներ են, ոչ տողեր
Բացակայող ընդհանուր գաղտնիքի մասին հաղորդումը հազվադեպ է նշանակում, որ ոչ ոք չի նշանակել այն։ Պրոտոկոլի օբյեկտը հղում է ուզում՝ մեկը օգտվողի գաղտնաբառի և մեկը IPsec-ի նախապես ընդհանուր բանալու համար։ nil փոխանցելը կամ սխալ բանալիների շղթայի գրառումից ստացված հղումը տալիս է նույն բողոքը, ինչ դատարկ տեղը։ Սխալը անվանում է ախտանիշը և թաքցնում պատճառը, դրա համար մարդիկ նույն գաղտնիքը մի քանի անգամ նորից մուտքագրում են։
Նախ գրեք գաղտնիքը որպես ընդհանուր գաղտնաբառի տարր, ապա հետ կարդացեք դեպի այն տանող մշտական հղում։ Մշտական հղումը վերապրում է վերագործարկումը, ի տարբերություն հիշողության մեջ պահվող ցուցիչի, և հենց այն է ներկայացումը, որը սերիականացնում է պրոֆիլը։ Ընտրեք հասանելիության դաս, որը սարքի բացումից հետո էլ թույլ է տալիս մուտք, այլապես կողպված էկրանին վերամիացող թունելը կձախողվի նույնականացման ժամանակ լիովին վավեր գաղտնիքով։
Ընդլայնումն ունի բանալիների շղթայի իր տեսքը
Ցանցային ընդլայնումը առանձին պրոցես է, ուստի հավելվածի լռելյայն մուտքը բանալիների շղթա նրան չի հասնում։ Տվեք երկու նպատակներին նույն բանալիների շղթայի մուտքի խումբն իրենց իրավունքներում, պահեք տարրը մեկ անգամ այդ խմբի ներսում, և թույլ տվեք յուրաքանչյուր պրոցեսի կարդալ այն։ Առանց խմբի ընդլայնումը ոչինչ չի գտնում և հաղորդում է վավերագրերի ձախողում, որը հավելվածը չի կարող վերարտադրել։
Եթե մատակարարը կարգավորվում է իր մատակարարի կոնֆիգուրացիայի օբյեկտով, չներկառուցեք գաղտնիքը նաև հավելվածում։ Երկու պատճեն հեռանում են իրարից, և այդ հեռացումը երևում է որպես վատ վավերագրեր, ոչ որպես կրկնօրինակում։ Վիջեթը կամ երկրորդ պրոցեսը, որը հաղորդում է այլ վիճակ, ունի նույն բացատրությունը՝ յուրաքանչյուրին պետք է խումբը, և յուրաքանչյուրը պետք է բեռնի կարգավորումները նախքան կարդալը։
Համապատասխանեցրեք API-ն պրոտոկոլին
Ներկառուցված կառավարիչը կրում է IPsec և IKEv2 պրոտոկոլների օբյեկտներ։ Այն լրացուցիչ դաշտերով չի դառնում ընդհանուր SSL VPN հաճախորդ, և անհամապատասխան պրոֆիլը կարող է մաքուր պահվել և այնուամենայնիվ երբեք չմիանալ։ Որոշեք, թե որ կատեգորիային եք պատկանում, նախքան կարգավիճակը քննելը, որովհետև կարգավիճակի սխալը և չաջակցվող պրոտոկոլը դրսից նույնն են երևում։
Հաջորդ վերագործարկման համար ցանկը կարճ է՝ բեռնեք կարգավորումները, կարդացեք կարգավիճակը, պահեք փոփոխությունների բաժանորդագրությունները առաջին պլանում, վերականգնեք հղումները ընդհանուր խմբից և հաստատեք, որ պրոտոկոլի օբյեկտը համապատասխանում է ձեր իրականացրած API-ին։ Այս ցանկն անցնելը տևում է մեկ րոպե. գուշակելը՝ մի ամբողջ կեսօր։