OpenVPN remote-random: խառնված հերթականություն, մեկ թունել
remote-random-ը միացման պահին խառնում է կարգավորված remote-ների հերթականությունը։ Այն չի փոխում ձեր ելքը յուրաքանչյուր հարցման համար, չի հավասարակշռում փաթեթները և չի փոխում ակտիվ թունելը։
Ենթադրությունն այն է, որ remote-random ավելացնելը պրոֆիլը վերածում է պտտվող լողավազանի, և յուրաքանչյուր միացում դուրս է գալիս այլ հասցեից։ Իրականում հրահանգն անում է հետևյալը՝ մեկ անգամ խառնում է remote-ների ցանկը, երբ հաճախորդը սկսում է միանալ, ապա փորձում է դրանք այդ նոր հերթականությամբ։ Վերջում բարձրացած թունելը դեռ ավարտվում է մեկ վերջնակետում և մնում է այնտեղ սեսիայի ողջ կյանքի ընթացքում։
Այս տարբերությունը կարևոր է և՛ թեստերի, և՛ գաղտնիության պնդումների համար։
Ինչ է փոխում տարբերակը միացման պահին
Հաճախորդի պրոֆիլը կարող է պարունակել մի քանի remote տողեր, յուրաքանչյուրն իր հոսթի անունով և պորտով։ Առանց հրահանգի դրանք փորձվում են ֆայլի հերթականությամբ. դրա հետ ցանկը մեկ անգամ վերադասավորվում է սեսիայի սկզբում, և հաղթում է առաջին պատասխանող հասցեն։ Մնացածը մնում են որպես պահեստային այս փորձի համար, ոչ թե զուգահեռ ուղիներ։ Մեկ remote-ով պրոֆիլը հրահանգին խառնելու բան չի տալիս, և դա ամենաարագ միջոցն է տեսնելու՝ կարո՞ղ է դա նշանակություն ունենալ։
OpenVPN-ի ձեռնարկը տարբերակը նկարագրում է որպես միացման փորձերի հերթականության վրա ազդող, և հենց այդ ծավալն է, որ պետք է սպասել վարքագծում։
Վերամիացումը սկսում է ընտրության նոր ցիկլ, ուստի ավելի ուշ սեսիան կարող է հայտնվել այլ տեղ։ Ակտիվ թունելը չի շարժվում, քանի դեռ այն աշխատում է։
Առասպել. յուրաքանչյուր հարցում ստանում է նոր սերվեր
Հաստատվելուց հետո թունելը այդ սեսիայի ողջ երթևեկությունը տանում է ընտրված զուգընկերոջը։ Հարցումով վերընտրություն չկա, և հրահանգը առանձին միացումների համար բեռնվածքի հավասարակշռիչ չէ. այն խառնում է թեկնածուներին, այլ ոչ թե բաշխում փաթեթները։ Այդ թունելը կիսող յուրաքանչյուր հավելված կիսում է նույն զուգընկերոջը։ Ինչ էլ որ դիտարկիչը հայտնի իր ելքի մասին, պատկանում է սեսիային, ոչ թե առանձին հարցմանը։
Եթե թեստը ցույց է տալիս երկու տարբեր ելք, փնտրեք երկու առանձին սեսիա, այլ ոչ թե մեկ խորամանկ տարբերակ։ Այդ տարբերությունը նաև բացատրում է, թե ինչու դիտարկիչի թեստը և ներբեռնման թեստը կարող են չհամընկնել, եթե նրանց միջև վերամիացում է տեղի ունեցել։
Ինչի համար է remote-random-hostname-ը
Նույնանման անունով երկրորդ հրահանգը փոխում է լուծման համար օգտագործվող հոսթի անունը, ոչ թե remote-ների ցանկի հերթականությունը։ Այն նախատեսված է այն տեղակայումների համար, որտեղ անունը round-robin DNS-ի միջոցով լուծվում է մի քանի հասցեների, և այն պետք է օգտագործվի միայն այն ժամանակ, երբ ծառայությունը կառուցված է դրա համար։ Փոխվում է միայն լուծման քայլը. թեկնածուների ցանկի հերթականությունը՝ ոչ։
Այն միացնելը, քանի որ անունները կարծես կապված են, տարածված սխալ է։ Նիշերի տեղանիշով վկայականը կամ DNS-ի դասավորությունը, որը չի սպասում փոփոխված անվանը, պարզապես չի լուծի կամ չի վավերացնի։
Կարդացեք ընտրված վերջնակետը մատյանից
Նախքան եզրակացություններ անելը գրանցեք, թե որ զուգընկերոջն է իրականում օգտագործել սեսիան։ Մանրամասն ելքը նշում է փորձվող հասցեն, և պրոֆիլն ինքն է ցույց տալիս, թե քանի թեկնածու կա։ Համեմատեք այդ թիվը մատյանի հասցեի հետ, նախքան խառնումը մեղադրելը։
grep -c '^remote ' client.ovpn openvpn --config client.ovpn --verb 4 2>&1 | grep -i -E 'attempting|peer connection' openvpn --help | grep -A2 remote-random head -20 client.ovpn
Կատարողականության համեմատության համար ամրացրեք վերջնակետը՝ մեկնաբանելով մյուս remote-ները, որպեսզի փորձարկվող փոփոխականը լինի արձանագրությունը կամ հաճախորդը, այլ ոչ թե ուղին։ Գաղտնիության հարցի համար գնահատեք ծառայության ինքնությունը և դրա մատյանագրումը որպես ամբողջություն. խառնված առաջին ընտրությունը չի ջնջում քուքիները, չի հեռացնում հաշիվ մուտք գործելը և չի դարձնում երկու օպերատորի համարժեք։
Մատակարարված վստահության նյութը և աջակցվող վերջնակետերի հավաքածուն պահեք միասին։ Կրկին խառնելը փոխում է միայն այն հերթականությունը, որով փորձվում է այդ հավաքածուն։