OpenVPN-ի երթուղիների սահմանի իրական տերը
Երթուղիների սահմանը կարող է պատկանել OpenVPN շարժիչին, NetworkManager-ի հավելվածին կամ սերվերին։ Անվանեք տիրոջը, նախքան պրոֆիլը խմբագրելը կամ թիվը բարձրացնելը։
Երկու հարյուր երթուղի կրող պրոֆիլը աշխատում է մի մեքենայում և քառասուն է տեղադրում մյուսում։ Շարժիչը, այն գործարկող ինտեգրացիան և այն սնուցող սերվերը յուրաքանչյուրն ունի իր խոսքը, և յուրաքանչյուրը կարող է կանգնեցնել ցանկը տարբեր կետում։ Խափանումը որպես մեկ սահման կարդալը ձեզ տանում է սխալ ֆայլ։ Մեխանիզմն ունի երեք փուլ, և կանգնած փուլը տեսանելի հետքեր է թողնում, երբ գիտես՝ ինչ փնտրել։
Երեք փուլ, երեք տարբեր սահմաններ
Սկզբում շարժիչը վերլուծում է ընտրանքը և որոշում՝ արդյոք այս տարբերակը հասկանում է այն։ Հետո ինտեգրացիան տեղադրում է այն, ինչ հաղորդում է շարժիչը, և նրա սեփական կոդը կարող է սահմանափակել կամ վերաձևել ցանկը։ Վերջում սերվերը որոշում է, թե քանի երթուղի կուղարկի տվյալ ինքնությանը, նախքան հաճախորդի որևէ փուլ ինչ-որ բան կտեսնի։ Երեք փուլ, երեք առաստաղ, և դրանցից միայն մեկն է պրոֆիլի թիվը։
Մեկ առաստաղ բարձրացնելը ոչինչ չի անում մյուսների համար։ Մերժված ուղարկված երթուղին կարող է սերվերի քաղաքականության որոշում լինել, հաճախորդի լուծած համընկնում, կամ տեղադրողի սահման, որը դեն է նետել ավելցուկը։ Այս դեպքերից յուրաքանչյուրն ունի այլ ուղղում։
Առանձնացրեք այդ երեքը, նախքան ինչ-որ բան չափելը։ Վերլուծիչի սխալը նշում է նշան, տեղադրողի սահմանը թողնում է կարճ երթուղիների աղյուսակ, և քաղաքականության որոշումը ոչինչ չի թողնում։ Հետքերն ասում են՝ որ փուլը ստուգել առաջինը։
| Stage | Who decides | What you can see |
|---|---|---|
| Parse | Client engine | An error naming the option |
| Install | Activation owner | A route count below the pushed count |
| Offer | Server policy | A route absent from the pushed list |
Վերլուծիչն առաջինն է խոսում
Անհայտ ընտրանքը ձախողվում է բարձր և վաղ, և սխալի տեքստը նշում է նշանը։ Դա ամենահեշտ նույնականացվող փուլն է՝ համեմատեք ճշգրիտ հաղորդագրությունը տեղադրված շարժիչի տարբերակի հետ, որովհետև մի թողարկումում ավելացված ընտրանքը անհայտ է նախորդում։ Ավելի նոր տեղաբաշխումից պատճենված պրոֆիլը այդ անհամապատասխանության սովորական աղբյուրն է։ Վերլուծիչը երբեք լուռ չի անտեսում իրեն անծանոթ հրահանգը։
Ընդունված ընտրանքը ոչինչ չի ասում արդյունքի մասին։ Վերլուծությունը հաջողվում է, և ցանկը դեռ կարող է կրճատվել տեղադրողի կողմից կամ երբեք չառաջարկվել սերվերի կողմից։ Մաքուր վերլուծությունը ընդունեք որպես շարունակելու թույլտվություն, ոչ որպես ապացույց։
Գրանցեք տարբերակի տողը այն բինարից, որն իրոք աշխատել է, ոչ թե փաթեթների կառավարչի պատկերացումից՝ ինչ է տեղադրված։ Այս երկուսը համաձայն չեն ավելի հաճախ, քան սպասվում է։
Տեղադրողն ունի իր առաստաղը
Ակտիվացումը տիրող բաղադրիչը կարող է լինել NetworkManager-ի հավելված, այլ ոչ շարժիչի բինարը, և այն կարող է պարտադրել իր սահմանը նախքան որևէ թունելի գոյությունը։ Նրա խմբագրիչը կարող է ցուցադրել դաշտ, որը աշխատող շարժիչը երբեք չի կարդում, կամ կարդալ դաշտ, որը խմբագրիչը չի ցուցադրում։ Երկու իրավիճակներն էլ դրսից նման են հաճախորդի խափանման։ Ոչ մեկը չի շտկվում պրոֆիլը խմբագրելով։
Հաշվեք՝ ինչ հասավ, այլ ոչ ինչ կարգավորվեց։ ip route show dev tun0 հրահանգը թվարկում է տեղադրված երթուղիները, և այդ թիվը ուղարկված ցանկի հետ համեմատելը առանձնացնում է դեն նետված երթուղին այն մեկից, որ երբեք չի ուղարկվել։ Ուղարկմանը համապատասխանող թիվը կասկածը վերադարձնում է սերվերին։
Շարժիչի բինարի շուրջ պատյանային փաթաթան՝ ավելի մեծ թիվ պարտադրելու համար, մշուշոտում է թարմացումները և հետադարձը դարձնում է գուշակություն։ Այն նաև թաքցնում է իրական սահմանը բոլորից, ովքեր հաջորդիվ կկարդան կոնֆիգուրացիան։
Սերվերն է որոշում՝ ինչ է ձեզ առաջարկվել
Յուրաքանչյուր հաճախորդի համար քաղաքականությունը կարող է կրճատել ցանկը նախքան փոխանցվելը։ Հաճախորդին հատուկ ֆայլը կարող է երթուղիներ ավելացնել մեկ ինքնության համար, կամ խմբային քաղաքականությունը կարող է դրանք բաց թողնել, և հաճախորդը չի կարող տարբերել զտված երթուղին այն մեկից, որը երբեք սահմանված չի եղել։ Հենց այդ երկիմաստությունն է, որ սերվերի գրառումը կարևոր է դարձնում։ Պահանջեք այդ ինքնության արդյունավետ ուղարկման ցանկը, ոչ թե ձևանմուշը։
Համեմատեք սերվերի գրառումը ստացված ցանկի հետ։ Նրանց միջև եղած բացը քաղաքականության շերտն է, և այն սովորաբար ավելի փոքր է, քան պրոֆիլն է հուշում։
Երբ ձևավորումը թույլ է տալիս, ամփոփեք հարակից ցանցերը և ջնջեք հնացած գրառումները։ Ավելի քիչ և ավելի մեծ երթուղիները լուծում են ավելի շատ դեպքեր, քան ավելի բարձր առաստաղը։
Փոխեք թիվը ճիշտ տեղում
Օգտագործեք այն բաղադրիչի փաստաթղթավորված կարգավորումը, որն իրականում տիրում է սահմանին։ Եթե դաշտը բացակայում է հավելվածում, ստուգեք՝ հավելվածը հին է արդյոք հնարավորությունից, թե երթուղիներին տիրում է այլ հետին մաս։ Այնուհետև ձեր ընտրած արժեքի կողքին փաստաթղթավորեք շարժիչի, հավելվածի և սերվերի տարբերակները։ Հաջորդ թարմացումը նորից բացում է հարցը, և հենց նշումն է այն դարձնում պատասխանելի։
Կրկին փորձարկեք երեքի ցանկացածի ցանկացած թարմացումից հետո։ Ճիշտ տեղում բարձրացված սահմանը միևնույն է տեղաշարժվում է, երբ փոխվում է այն պարտադրող բաղադրիչը։ Տարբերակների գրառումը միակն է, որ այդ տեղաշարժը դարձնում է կանխատեսելի։