Ինչ է բացահայտում WebRTC-ի թեկնածուների ցանկը ձեր VPN-ի մասին
Հոսթի, սերվերային անդրադարձնող կամ ռելե թեկնածուն ասում է, թե որտեղից է եկել հասցեն։ Միայն ընտրված ICE զույգն է ասում, թե որ ուղին է իրականում օգտագործել մեդիան։
Երբ WebRTC-ի փորձարկման էջը տպում է 172.20.4.15, այն իմացել է, որ այդ ցանցում գոյություն ունի տեղական ինտերֆեյս։ Սա իրական բացահայտում է, և սա նույն եզրակացությունը չէ, ինչ «մեդիան դուրս է եկել VPN-ի ելքով»։ Թեկնածուների հայտնաբերումը և փաթեթների երթուղավորումը առանձին մեխանիզմներ են, և արտահոսքի մասին հաշվետվությունների մեծ մասը դրանք միավորում է մեկ դատավճռի մեջ։ Դրանցից որը դուք տեսնում եք, որոշում է լուծումը։
Հավաքումը տեղի է ունենում նախքան որևէ բան ուղարկելը
Զննարկիչը թվարկում է տեղական ինտերֆեյսները, կապակցման հարցում ուղարկում STUN սերվերին և տեղաբաշխում է խնդրում TURN սերվերից, ապա արդյունքները գրում է սեսիայի նկարագրության մեջ որպես թեկնածու տողեր։ Այդ ամենն ավարտվում է առանց զանգի, առանց մեդիայի և առանց զրուցակցի։ Ուստի թեկնածուների ցանկը հայտնաբերման, ոչ թե փոխադրման արձանագրություն է։
Ժամանակակից զննարկիչները կարող են հոսթ թեկնածուի բառացի հասցեն փոխարինել mDNS անվանումով՝ .local, այնպես որ էջը չի կարող կարդալ մասնավոր IP-ն։ Տեղական ցանցը դեռ տեսնում է այդ անվանումը լուծող բազմահեռարձակ հարցումները, այսինքն հասցեն թաքցվում է հավելվածից, այլ ոչ թե հանվում ցանցից։
Հերթականությունը նույնպես կարևոր է․ էջի նոր բեռնումը հավաքում է նոր հավաքածու՝ այլ TURN տեղաբաշխմամբ և, հնարավոր է, այլ անդրադարձնող քարտեզագրմամբ։ Երկու տարբերվող գործարկում պարտադիր չէ, որ երկու տարբեր կարգավորում լինեն։
Երեք տեսակի թեկնածու, երեք տեսակի ապացույց
Յուրաքանչյուր տող ծագում է տարբեր դիտարկումից։ Յուրաքանչյուր տեսակ պատասխանում է տարբեր հարցի, և աղյուսակը բաժանում է դրանք ըստ այն բանի, թե ինչ կարող են և չեն կարող հաստատել։
| Candidate | Derived from | What it establishes | What it cannot establish |
|---|---|---|---|
| Host | An interface on the device | A local address exists in that network | That the peer can reach it |
| Server-reflexive | A STUN binding response | How a NAT mapped this source | Which exit the media will use |
| Peer-reflexive | A connectivity check that arrived | An address seen by the far side | That it was ever advertised |
| Relay | A TURN allocation | The relay server accepted the session | That the relay carries the call |
Ռելե թեկնածուն հաճախ շփոթում են օգտատիրոջ ինտերնետ հասցեի հետ։ Այն պատկանում է TURN սերվերին, և դրա առկայությունը ցույց է տալիս, որ ռելեն հասանելի էր, ոչ թե որ զննարկիչն ընտրել է այն։ Նույն շփոթությունը հակառակ ուղղությամբ է ընթանում հոսթ թեկնածուների դեպքում, որտեղ mDNS անվանումը թաքցնում է հասցեն էջից, մինչ ցանցը դեռ կրում է հարցումները։ Կարդացեք տեսակը նախքան արժեքը կարդալը։
Ընտրված զույգը պատասխանում է երթուղավորման հարցին
ICE-ն զուգակցում է յուրաքանչյուր տեղական թեկնածու յուրաքանչյուր հեռավորի հետ, յուրաքանչյուր զույգի վրա կապակցվածության ստուգումներ է կատարում և առաջադրում հաղթողին։ Այդ առաջադրված զույգը, որը երևում է զննարկիչի սեփական ախտորոշման մեջ, կրում է մեդիան։ Ցանկում մնացած ամեն ինչ պարտված հնարավորություն է։
Հաղթողը ձեզ ասում է ուղու ձևը։ Ռելեից ռելե անցնում է TURN սերվերով, հոսթ զույգը մնում է տեղական ցանցում, իսկ սերվերային անդրադարձնող զույգն անցնում է ուղիղ NAT-ով։ Սա այն փաստն է, որն անհրաժեշտ է VPN ստուգմանը, և այն տարբերվում է հասցեների ցանկից։ Նույնական թեկնածուների ցանկերով երկու զանգ կարող են վերցնել տարբեր զույգեր։
Չընտրված թեկնածուները նույնպես հավաքվել են, և հավաքումը ցանցային երթևեկություն է, որը հեռանում է սարքից։ Զանգը, որն ի վերջո օգտագործեց ռելեն, չի նշանակում, որ ցանկը կառուցելիս ոչինչ չի բացահայտվել։
Կառավարումները համապատասխանում են նպատակներին, ոչ արտահոսքի գնահատականին
WebRTC-ի IP-ի հետ աշխատանքի բնութագիրը նկարագրում է մի քանի քաղաքականություն․ օգտագործել միայն այն ինտերֆեյսը, որն անցնում է լռելյայն երթուղով, օգտագործել բոլոր ինտերֆեյսները, և անջատել առանց փոխանորդի UDP-ն, որպեսզի երթևեկությունը ստիպված անցնի ռելեով կամ փոխանորդով։ Յուրաքանչյուրը կապակցվածությունն ու ուշացումը փոխանակում է այլ տեսակի ենթարկվածության հետ։ Թե որն է զննարկիչն իրականացնում և ինչ անվանումով, կախված է հարթակից և տարբերակից։
Ընտրեք քաղաքականությունը՝ ելնելով նպատակից։ Տեղական հասցեները էջից թաքցնելը մեկ նպատակ է․ ուղիղ զուգընկերոջ հետ երթևեկությունը կանխելը՝ մեկ այլ, և յուրաքանչյուր փաթեթ թունելի ներսում պահելը՝ երրորդը։ Առաջինը հիմնականում այն մասին է, թե ինչ է սովորում հավելվածը, երկրորդը՝ թե որ ուղին է թույլատրվում, իսկ երրորդը պետք է պարտադրվի նաև հարթակի կամ VPN-ի սահմանին։
Որ կառավարումն էլ ընտրեք, ստուգեք երկու կեսերը․ գործարկեք հավաքման թեստը և արձանագրեք թեկնածուների տեսակները, ապա իրական սեսիայի ընթացքում ստուգեք ընտրված զույգը։ Մաքուր հասցեների ցանկը ուղիղ մեդիա ուղով դեռ այն ուղին է, որը դուք չէիք նախատեսել։