Անգլուխ VPN-ի ստուգում՝ մեկ հոսք միաժամանակ, ապացույցներով
Անգլուխ տուփին անհրաժեշտ է հարցում, որի պատասխանը կարող եք կարդալ։ Փորձարկեք յուրաքանչյուր հասցեաընտանիք, համատեքստ և նպատակակետ, ապա գրանցեք, թե արդյունքն ինչ չի ծածկել։
Անգլուխ տուփի վրա չկա բրաուզեր՝ բացելու, և չկա կողպեք՝ նայելու, ուստի ստուգումը պետք է լինի հարցում, որի պատասխանը կարող եք կարդալ։ Դա աննշան է թվում, մինչև չնկատեք, որ ելքի հասցեի մեկ արդյունք օգտագործվում է սարքը հաստատելու համար, որը վարում է տասնյակ ծառայություններ, երկու հասցեաընտանիք և մեկ պրոքսի։ Ստորև ներկայացված ուղեցույցը կառուցում է մեկ սահմանափակ ապացույց միաժամանակ, նույն համատեքստում, որտեղ աշխատանքային բեռը իրականում աշխատում է։
Որոշեք, թե ինչ պետք է ապացուցի թեստը
Նախքան որևէ բան գործարկելը, սպասումը գրեք մեկ տողով՝ որ հոսքը, որ ինտերֆեյսով, որ նպատակակետին, և ինչ պետք է դիտվի մյուս ծայրում։ Առանց հայտարարված սպասման թեստը տալիս է թիվ, որը ոչ ոք չի կարող մեկնաբանել։
Ամենաօգտակար տարբերակը նշում է հաստատված վերջնակետ, որը հաղորդում է տեսած սկզբնաղբյուրի հասցեն։
Այդ վերջնակետը միակ մասն է, որը պետք է կազմակերպեք։ Մնացած ամեն ինչ հաճախորդի կողմի դիտարկում է, իսկ հաճախորդի կողմի դիտարկումները ձախողվում են հետաքրքիր ձևերով։
Դիտարկումը կատարեք ճիշտ համատեքստում
Ադմինիստրատորի shell-ը աշխատանքային բեռի միջավայրը չէ։ Այն կարող է կրել այլ պրոքսի փոփոխական, այլ երթուղային աղյուսակ՝ այլ անվանատարածքում, կամ այլ օգտվողի միջավայրի ֆայլ։ Թեստը գործարկեք նույն հոսթի, կոնտեյների, անվանատարածքի կամ ծառայության համատեքստում, ինչ ստուգվողը։ Հակառակ դեպքում չափում եք ձեր shell-ը։
Սովորական հոսթի վրա դա նշանակում է նույն օգտվողը և նույն միավորը։ Կոնտեյներային միջավայրում դա նշանակում է մտնել կոնտեյների ցանցի անվանատարածք՝ հոսթից թեստավորելու փոխարեն։ systemd ծառայության վրա դա կարող է նշանակել նույն կարգավորումներով ժամանակավոր միավոր։
Հաջորդ հարցումն իմաստ ունի միայն այն ժամանակ, երբ գտնվում եք ճիշտ համատեքստում։
Ստուգեք հասցեաընտանիքներն առանձին
Հարցրեք յուրաքանչյուր ընտանիքի համար բացահայտ, որովհետև հաջող IPv4 հարցումը բոլորովին չի վարժեցնում IPv6 ուղին։ --ipv4 և --ipv6 ընտրիչները պարտադրում են ընտրությունը, և երկու արդյունքների տարբերությունն ինքնին տեղեկություն է։
curl --ipv4 https://probe.example/observed-source
curl --ipv6 https://probe.example/observed-sourceՁախողված IPv6 հարցումը արդյունավետ արգելափակման ապացույց չէ։ Դա կարող է նշանակել, որ վերջնակետը IPv6 հասցե չունի, որ DNS-ը ոչինչ օգտակար չի վերադարձրել, կամ որ սարքը բոլորովին IPv6 երթուղի չունի։ Կարդացեք ձախողումը նախքան դրանից եզրակացություն անելը։ Թունելով անցած հաջող IPv6 հարցումը միակ արդյունքն է, որն ապացուցում է, որ IPv6 ուղին ծածկված է։
Գրանցեք երկու պատասխանները կողք կողքի։ Դրանցից մեկը մենակ փաստի կեսն է։
Ավելացրեք այն չորս բաները, որոնք բաց է թողնում ելքի ստուգումը
Ելքի հասցեն պատասխանում է մեկ հարցի։ Եվս չորսը որոշում են՝ թունելը վարվում է այնպես, ինչպես նախագծվել է։
| Check | What it proves | What it does not |
|---|---|---|
| Included and excluded destinations | The split behaves as designed for those flows | Coverage of any other destination |
| Resolver path | Where a fresh lookup actually travelled | Where a cached answer came from |
| Tunnel-down behaviour | The failure policy for a new request | What an already open connection does |
| Reconnect and restart | The requirement survives the lifecycle event | Behaviour under load or partial failure |
Նպատակակետերի քաղաքականությունը գալիս է առաջինը. փորձարկեք հոսք, որը պետք է ներառվի, և մեկը, որը պետք է բացառվի, երբ նախագծում բաժանում կա։ Այնուհետև DNS, որտեղ ստուգում եք լուծիչի իրական ուղին, այլ ոչ թե կարգավորված արժեքը, քանի որ քեշավորված պատասխանը կամ տպված կարգավորումը ոչինչ չի ասում այն մասին, թե ուր գնաց նոր հարցումը։
Ձախողման վարքագիծը պահանջում է պլան և պահպանված վերականգնման ուղի։ Դիտեք նոր հարցում, մինչ թունելը հասանելի չէ, և հիշեք, որ հին բաց կապը ձախողման քաղաքականության ապացույց չէ։ Կյանքի ցիկլը գալիս է վերջում. կրկնեք դիտարկումը վերամիացումից կամ ծառայության վերագործարկումից հետո, եթե այդ իրադարձությունները ազդում են պահանջի վրա։
Գրանցեք ապացույց, ոչ դատավճիռ
Յուրաքանչյուր արդյունքի համար պահեք գործընթացի համատեքստը, նպատակակետը, հասցեաընտանիքը, ժամանակը և դիտարկված աղբյուրը։ Այդ հավաքածուն սահմանափակ ապացույց է ձեր վարժեցրած հոսքերի մասին, և այն պաշտպանելի է հենց այն պատճառով, որ ասում է, թե ինչ է ծածկել։
Սա VPN օպերատորի գրառումների աուդիտ չէ և սարքի յուրաքանչյուր ապագա հավելվածի համար վկայական չէ։
Սահմանները գրեք արդյունքի կողքին։ Այն թեստը, որը հայտարարում է, թե ինչ չի ծածկել, անցնում է վերանայումը, մինչդեռ այն, որ պնդում է, թե սարքը ստուգված է, չի անցնում։ Պահեք curl ձեռնարկը ձեր օգտագործած ընտանիքի ընտրիչների կողքին, և պահեք չորս տողանոց աղյուսակը արդյունքների հետ։