VPN միացման ժամկետի սպառում՝ DNS, տրանսպորտ, բանակցություն կամ մուտք
Ժամկետանցումը միայն նշանակում է, որ ժամկետը լրացել է։ Համեմատեք չորս փուլ՝ անվան լուծում, տրանսպորտ, բանակցություն և մուտք, տեսնելու, թե որն ավարտվեց վերջինը։
«Միացումը ժամկետանց է» ամենաքիչ կոնկրետ սխալն է, որ VPN հաճախորդը կարող է տպել։ Այն նշանակում է, որ մեկ գործողություն բաց թողեց իր վերջնաժամկետը, և անվան լուծումից մինչև մուտքի պատասխանը յուրաքանչյուր փուլ ունի վերջնաժամկետ։ Հաճախորդները, որոնք ցույց են տալիս միայն վերջնական հաղորդագրությունը, փուլերը դարձնում են նույնական, ուստի մարդիկ բարձրացնում են սահմանաչափը, փոխում պորտը և վերատեղադրում պրոֆիլը, այդ հերթականությամբ, ոչինչ չսովորելով։ Փուլերի համեմատումն ավելի արագ է՝ յուրաքանչյուրը ձախողվում է տարբեր տեղում, և յուրաքանչյուր ձախողում թողնում է տարբեր տեսակի ապացույց։
Չորս փուլ, չորս տարբեր ձախողում
Հերթականությունը ֆիքսված է, նույնիսկ երբ հաճախորդը թաքցնում է այն՝ անունը պետք է լուծվի, ստացված հասցեին պետք է հաստատվի տրանսպորտ, արձանագրությունը պետք է բանակցի իր պարամետրերն ու բանալիները, և հաշիվը պետք է նույնականացվի։ OpenVPN-ի կապի խնդիրների լուծման ուղեցույցը իր հաճախորդի համար գնում է նույն հերթականությամբ, իսկ մյուսները մոտիկից հետևում են դրան։ Երկրորդ փուլի ժամկետանցումը և չորրորդ փուլինը ոչինչ ընդհանուր չունեն, բացի էկրանի բառից։
| Stage | Looks like | What it does not prove |
|---|---|---|
| Name resolution | fails in under a second, before any contact | nothing about the server being up |
| Transport | waits the full timeout, then gives up | nothing about the VPN service behind the port |
| Negotiation | connects, then stalls at handshake | nothing about credentials |
| Login | a reply arrives and is rejected or hangs on a prompt | nothing about reachability |
Մատյանի մեջ կարդացեք առաջընթաց ցույց տվող վերջին տողը, ոչ թե սխալից առաջ վերջին տողը։ Հաճախորդների մեծ մասը տպում է լուծված հասցե, հաստատված սոկետ, սկսված ձեռքսեղմում կամ նույնականացման հարցում, և այդ տողին հաջորդող փուլն է, որ ժամկետանց է։
Անվան լուծումը ձախողվում է մինչև ցանկացած կապ
Եթե վերջնակետը երբեք չի լուծվում, հաճախորդը ոչինչ չունի միանալու, և տրանսպորտային աշխատանք չի կատարվել։ Այդ ձախողումը սովորաբար ակնթարթային է, ոչ թե ամբողջական ժամկետանցում, և դա մնացածից տարբերելու ամենաէժան ձևն է։ Փորձարկեք անունը համակարգի լուծիչով և երկրորդ լուծիչով, և համեմատեք երկու պատասխանները՝ նախքան եզրակացնելը, որ սերվերը անջատված է։
Ֆորումի գրառումից պատճենված հին հասցեն սերվերի խնդրի նման ժամկետանցման սովորական պատճառ է, քանի որ հասցեն այժմ պատկանում է այլ բանի կամ ոչնչի։ Օգտագործեք օպերատորի ընթացիկ պրոֆիլը՝ նախկինում աշխատած հասցեն փոխարինելու փոխարեն։ ping-ի պատասխանի բացակայությունը ոչ մի ուղղությամբ ապացույց չէ. շատ վերջնակետեր թողնում են ICMP-ն, մինչդեռ լավ են սպասարկում։
Տրանսպորտի տեղադրումը սպասում է փաթեթի, որը չի գա
Երբ DNS-ը կարգին է, և հաճախորդը դեռ այրում է ամբողջ սահմանաչափը, տրանսպորտային շերտն է կասկածելին։ TCP-ի վրա կարող եք պորտը ուղղակիորեն փորձարկել؛ Test-NetConnection Windows-ում կամ nc -vz Linux-ում ասում է՝ արդյոք ինչ-որ բան ընդունում է միացումը, և դա ավելի օգտակար է, քան ping-ը։ UDP-ի վրա չեք կարող նույն կերպ փորձարկել, քանի որ այդ շերտում ձեռքսեղմում չկա ավարտելու, և այդ անհամաչափությունը շատ սխալ եզրակացություններ է առաջացնում։
Այն, ինչ ապացուցում է TCP թեստը, սահմանափակ է՝ 443 պորտն ընդունող ծառայությունը պարտադիր չէ, որ VPN լսողը լինի, և միայն UDP վերջնակետը TCP պորտ չունի ինչ-որ բան ընդունելու համար։ Պրոֆիլը UDP-ից TCP վերաշարադրելը հակառակ կողմում լսող չի ստեղծում. այն միայն փոխում է, թե ինչի է սպասում ձեր հաճախորդը։ Եթե ցանցը զտում է արձանագրությունը, փոփոխությունը նույն փուլում այլ ժամկետանցում է առաջացնում։
Գերու պորտալները այս փուլում իրենց ստուգման կարիքն ունեն։ Քանի դեռ պորտալը չի լիազորել սարքը, ելքային տրաֆիկը գնում է պորտալ, և թունելի փորձը պարզապես կախված է մնում։ Նախ ավարտեք պորտալը բրաուզերում, ապա նորից փորձեք, և մի փոխեք պրոֆիլը, քանի դեռ պորտալը սպասման մեջ է։
Բանակցությունը և մուտքը նշանակում են, որ սերվերը պատասխանել է
Հենց թունելը հասնում է սերվերին, հաճախորդը սկսում է ձեռքսեղմում, և սխալի բնույթը փոխվում է։ Այստեղ կանգառը համատեղելիության մասին է, ոչ թե հասանելիության՝ անհամապատասխան արձանագրության տարբերակներ, գաղտնագրման կամ տվյալների ալիքի կարգավորում, որը մյուս կողմը չի ընդունի, կամ պրոֆիլ, որը սպասում է սերվերի չառաջարկած հատկության։ OpenVPN բանակցության լռելյայն արժեքները հիմնական տարբերակների միջև այնքան հաճախ է տեղափոխել, որ մեկ սերնդի համար գրված պրոֆիլը կարող է հասնել սերվերին և այնուամենայնիվ չբարձրանալ։
Նույնականացումը վերջին փուլն է և ամենահեշտը սխալ ընթերցվողը։ Բացահայտ մերժումը պատասխան է, ինչը նշանակում է, որ ուղին աշխատում է, և խնդիրը ինքնությունն է, վկայականը կամ հաշվի վիճակը։ Բրաուզերի վրա հիմնված միասնական մուտքի հոսքը երրորդ դեպքն է՝ հաճախորդը սպասում է ձեր չկատարած գործողությանը կամ բրաուզերի, որը չի կարող գործարկել, և ոչինչ չի գա, քանի դեռ չեք ավարտել այդ քայլը։
Համեմատեք ապացույցները՝ նախքան կրկնափորձը փոխելը
Պահեք սարքը և պրոֆիլը անփոփոխ և մեկ առ մեկ փոխեք՝ սկսելով ցանցից։ Եթե նույն պրոֆիլը միանում է հեռախոսի հոթսփոթով և ժամկետանց է լինում հյուրանոցի Wi-Fi-ում, փոփոխականը ուղին է, ոչ թե սերվերը։ Եթե այն ձախողվում է ամենուր, փոփոխականը պրոֆիլն է կամ վերջնակետը։ Եթե այն ձախողվում է միայն օրվա որոշակի ժամին, գրանցեք ժամանակի դրոշմանիշը և համեմատեք սերվերի կողմի իրադարձությունների հետ՝ նախքան բեռնվածքի մասին որևէ ենթադրություն անելը։
Ձեր կառավարած ծառայության համար որոշիչ համեմատությունը այն է, թե արդյոք փորձը ընդհանրապես հասնում է։ Լսողին հասնող և հետո կանգնող միացումը պատկանում է բանակցության փուլին. այն, ինչը երբեք չի երևում լսողի տեսադաշտում, տրանսպորտի կամ լուծման խնդիր է, և կրկնափորձի ոչ մի կարգավորում այն չի շարժի։ Սերվերի մատյանները նաև տարբերում են մերժված մուտքը լուռ գցումից, ինչը ինքնության ուղղման և հրային պատի ուղղման տարբերությունն է։
Գրանցեք հաճախորդի տարբերակը, պրոֆիլի անունը, փորձի ժամանակը իր ժամային գոտով և առաջին օգտակար սխալը՝ վերջին անջատման տողի փոխարեն։ Հեռացրեք բանալիներն ու հավատարմագրեր կրող նյութը՝ նախքան հատվածը կիսելը։ Ապա արեք մեկ իմաստալից ուղղում և նորից փորձեք, որովհետև ավելի երկար վերջնաժամկետը օգնում է միայն փաստագրված դանդաղ գործողությանը և ոչինչ չի անում սխալ հասցեի կամ արգելափակված պորտի համար։