Սխալը ի հայտ է գալիս ներմուծման պահին՝ մինչև ցանկացած բանակցություն, և նշում է հրահանգ, որը հաճախորդը հրաժարվում է ընդունել։ OpenVPN Connect-ը գործարկում է OpenVPN 3 գրադարանի կոդը, որը բոլորովին չի իրականացնում համայնքային հաճախորդի fragment տարբերակը։ Դա հարցը դարձնում է երկու ծայրերի համատեղելիության հարց, այլ ոչ թե փաթեթի չափի կարգավորման հարց։

Տողը ջնջելով ստացվում է ֆայլ, որը հաճախորդը կվերլուծի, և սերվեր, որը գուցե դեռ սպասում է այդ տողում նկարագրված ձևաչափին։ Անցեք դա ներմուծման էկրանից դուրս, նախքան որևէ բան փոխելը։

Որտեղ է կանգ առնում ներմուծումը

Ներմուծիչը վերլուծում է հրահանգները նախքան սերվերի հետ կապվելը, ուստի այնտեղ մերժումը լոկալ որոշում է շարահյուսության մասին, ոչ թե ցանցային արդյունք, և OpenVPN-ի չաջակցվող հրահանգների ցանկը գրանցում է նույն սահմանափակումը։ Դա բացատրում է, թե ինչպես մեկ ֆայլ կարող է աշխատել համայնքային հաճախորդում և ձախողվել Connect-ում նույն մեքենայի վրա։ Կարդացեք հաղորդագրության մեջ հրահանգի անունը և պահպանեք բնօրինակ ֆայլը, որովհետև այդ տեքստը միակ ապացույցն է, թե ինչի դեմ է առարկել հաճախորդը։ Ներմուծման սխալը և միացման ժամկետի լրանալը գալիս են տարբեր փուլերից և արժանի են տարբեր պատասխանների։

Եթե հաղորդագրությունը նշում է fragment, մնում է հարցը՝ արդյոք սերվերն էլ է դրանից կախված։ Պատասխանեք դրան, նախքան ձեզ տրված պրոֆիլին դիպչելը։

Ինչ է փոխում fragment-ը համայնքային հաճախորդում

Համայնքային հաճախորդում հրահանգը միացնում է OpenVPN-ի սեփական դեյտագրամների բաժանումը, որը բաժանում է բեռը նախքան արտաքին IP շերտ հասնելը։ Այն գոյություն ունի, որպեսզի դիմանա ուղիներին, որոնք դեն են նետում մեծ UDP դեյտագրամները, և որպեսզի թունելը մնա օգտագործելի այնտեղ, որտեղ ուղու MTU-ի հայտնաբերմանը չի կարելի վստահել։ Սա ինտերֆեյսի MTU-ի իջեցման հոմանիշ չէ, և դա IP մակարդակի բաժանում չէ, որ կատարում է օպերացիոն համակարգը։ Մեխանիզմ չունեցող հաճախորդը չի կարող ձեռք բերել այն՝ իջեցնելով թիվը։

Քանի որ կարգավորումը ապրում է նաև սերվերի կոնֆիգուրացիայում, ձեր պատճենից այն հեռացնելը փոխում է միայն ձեր կողմը։ Սերվերը գուցե դեռ սպասում է գործընկերոջ, որը հասկանում է տարբերակը, և վերլուծվող պրոֆիլը դեռ հաստատված սեանս չէ։ Այս երկու փաստերը բացատրում են շփոթեցնող միջանկյալ վիճակը, երբ փոփոխված ֆայլը միանում է և ապա կախվում։

Խնդրեք այս հաճախորդի համար կառուցված պրոֆիլ

Մաքուր ուղին երկրորդ պրոֆիլն է՝ փաստաթղթավորված OpenVPN Connect-ի համար, եթե ծառայությունը հրապարակում է այդպիսին։ Շատ մատակարարներ այդպես են անում, և տարբերությունը սովորաբար այն հրահանգներն են, որ նրանք բաց են թողնում, այլ ոչ թե այն ծայրը, որին ուղղված են։ Խնդրեք այն հաճախորդի անունով, փոխանակ նկարագրեք սխալը, քանի որ աջակցության սեղանը կարող է պրոֆիլը հաճախորդի հետ համապատասխանեցնել շատ ավելի արագ, քան ախտորոշել կտրված ֆայլը։

Եթե դուք եք վարում սերվերը, որոշումն ավելի լայն է, քան ձեր սեփական հաճախորդը։ Բաժանումն անջատելը ազդում է բոլոր գործընկերների վրա, ներառյալ նրանց, ովքեր դրա կարիքն ունեին վատ ուղով միացված մնալու համար։ Երկրորդ լսող կամ երկրորդ կոնֆիգուրացիա հրապարակելը տուժած հաճախորդի համար պահում է գործող օգտատերերին աշխատունակ, մինչ նոր հաճախորդը ստանում է մի բան, որը կարող է վերլուծել։ Ինչպես էլ վարվեք, գրեք, թե որ կոնֆիգուրացիան է սպասարկում որ հաճախորդին, որովհետև այդ համապատասխանությունը այլապես արագ անհետանում է։

Ստուգեք միացումը, ոչ միայն ներմուծումը

Հաջող ներմուծումը ապացուցում է միայն, որ վերլուծիչը ընդունել է ֆայլը։ Կառուցեք թունելը համայնքային հաճախորդով ձեր վերահսկած մեքենայի վրա՝ նույն պրոֆիլով, և կարդացեք մատյանը տրանսպորտի և գաղտնագրման բանակցությունների համար։ Ներքևի հրամանները դա անում են առանց աշխատասեղանի հավելվածի ճանապարհին։

openvpn --config client.ovpn --verb 3
ip -4 addr show tun0
curl -sS --interface tun0 -o /dev/null -w '%{http_code}\n' --max-time 8 https://example.com/

Մատյանը ցույց է տալիս, թե որտեղ կանգ առավ փորձը՝ տարբերակի սխալը հայտնվում է ցանկացած TLS փոխանակումից առաջ, մինչդեռ նույնականացման կամ գաղտնագրման ձախողումը՝ դրանից հետո։ Եթե թունելը բարձրանա, և հարցումը դեռ ձախողվի, խնդիրը տեղափոխվել է համատեղելիությունից դեպի երթուղավորում։ Համեմատեք դա Connect-ի պահվածքի հետ նույն ցանցում, նախքան սերվերի մասին որևէ եզրակացություն անելը։

Պահեք աշխատող պրոֆիլը և հաճախորդի տարբերակը նշման կողքին։ Հաճախորդի ապագա թողարկումը կարող է աջակցություն ավելացնել հրահանգի համար, և դա փոխում է պատասխանը՝ առանց սերվերին դիպչելու։

Առնչվող հոդվածներ