VPN-ը, Tor-ը և հավելվածի պրոքսին իրար վրա դնելը թվում է գաղտնիության բազմապատկում, բայց իրականում բազմապատկում է այն տեղերի թիվը, որտեղ կապը կարող է մեռնել։ Սովորական արդյունքը պտտվող զննարկիչն է, մինչդեռ երեք գործիքներն էլ իրենց առողջ են հայտարարում։ Երեք կարգավորումները միանգամից փոխելը վերացնում է նաև այն միակ հուշումը, թե որն է ստում։

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

Շերտերը չեն գումարվում, դրանք փոխազդում են

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

Յուրաքանչյուր դասավորություն փոխում է, թե ինչ կարող է լուծվել, ինչ կարող է տարվել և ով է տեսնում առաջին փաթեթը։ Դրանցից միայն մեկը կարող է լինել այն կազմաձևը, որը դուք նկատի ունեիք։

Ավելացրեք գծապատկերին նաև ուղիղ ուղին։ Պահուստային երթուղին, բաժանված թունելի բացառությունը կամ պրոքսիի շրջանցումը կարող են էջը բեռնել՝ միաժամանակ լուռ շրջանցելով այն շղթան, որը ցանկանում էիք ստուգել, և նման հաջողությունը ավելի է մոլորեցնում, քան ձախողումը։

Հերթականությունը որոշում է, թե ինչ կարող է տարվել

Tor-ը TCP հոսքերը տանում է իր SOCKS միջերեսով, և այն հաճախորդը, որը պրոքսիին խնդրում է լուծել հոսթի անունը, որոնումը պահում է շղթայի ներսում։ UDP-ն սովորական կազմաձևերում այդպես չի շարժվում, դրա համար WireGuard թունելը հնարավոր չէ բնադրել Tor-ի ներսում առանց մեջտեղում լրացուցիչ TCP ռելեի։

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

Լուծումը մյուս կեսն է։ Երբ օգտագործում եք --socks5-hostname պրոքսին լուծում է նպատակակետը, մինչդեռ սովորական --socks5 նախ հարցնում է տեղական լուծիչին և անունը արտահոսում է շղթայից դուրս։ Հենց այդ մեկ դրոշակն է որոշում, թե արդյոք անվան որոնումը պատկանում է շղթային, թե ձեր ինտերնետ մատակարարին։

OrderWhat must resolve the endpointWhat usually breaks
VPN, then TorThe tunnel's resolverEntry guards blocked by the VPN provider's filters
Tor, then VPNThe SOCKS proxy, remotelyUDP transports, which Tor does not carry
App proxy on topThe application itselfProxy bypass rules and cached connections

Առաջին կոտրված սահմանի որոնումը

Փորձարկեք փուլերը այն հերթականությամբ, որով շարժվում են փաթեթները՝ անվնաս հարցումներով, և կանգ առեք առաջին ձախողվածի վրա։ Նշեք, թե որ հրամանն է առաջինը աշխատել, որովհետև հերթականությունն ապացույցի մասն է։ Երկու հրաման տարանջատում են մեռած շղթան մեռած ելքից.

curl -s --socks5-hostname 127.0.0.1:9050 https://check.torproject.org/api/ip
curl -4 -s https://api.ipify.org; echo

Առաջինը հաղորդում է՝ արդյոք հարցումն ընդհանրապես ավարտվում է SOCKS պրոքսիի միջով, իսկ երկրորդը ցույց է տալիս այն հասցեն, որը ցանցը ներկայումս ներկայացնում է։ Եթե առաջինը ձախողվում է, իսկ երկրորդը հաջողվում, խնդիրը Tor-ի հաճախորդի մոտ կամ դրանից առաջ է։ Եթե երկուսն էլ հաջողվում են, և զննարկիչը դեռ ձախողվում է, հավելվածը օգտագործում է այլ ուղի, քան կեղևը։

Հանրային IP-ի էջը նույնպես նկարագրում է միայն վերջին տեսանելի ելքը։ Այն չի կարող ասել, թե քանի թռիչք է նախորդել, ուստի զուգակցեք այն յուրաքանչյուր գործիքի աջակցվող կարգավիճակի ելքի հետ՝ մեկ թիվը գծապատկեր չհամարելով։

Երբ դադարեցնել շերտերի ավելացումը

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

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

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

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