MTProto, SOCKS5, VPN և WEB-պրոքսի. ինչ ընտրել
Telegram-ին և մնացած ինտերնետին հասնելու չորս եղանակ. ինչպես են կառուցված և ինչ ընտրել։
Բովանդակություն
Երբ Telegram-ը չի բացվում, արգելափակումը շրջանցելու մի քանի տարբերակ կա, և դրանց անունները նման են՝ պրոքսի, SOCKS, VPN, իսկ այժմ նաև WEB-պրոքսի։ Իրականում սրանք տարբեր գործիքներ են՝ տարբեր ծածկույթով։ Ստորև՝ ինչպես է կառուցված յուրաքանչյուրը, ինչ է տեսնում ցանցը և երբ ինչն ընտրել։
Համառոտ՝ աղյուսակով
| Հատկանիշ | MTProto պրոքսի | SOCKS5 | VPN | WEB-պրոքսի |
|---|---|---|---|---|
| Ինչ է ընդգրկում | Telegram | Telegram (հավելվածի կարգավորումներում) կամ այլ հավելված | Սարքի ամբողջ տրաֆիկը | Telegram |
| Քողարկում | Կա՝ obfuscation, padding, FakeTLS | Չկա, արձանագրությունը բաց է | Կախված է VPN արձանագրությունից | Telegram-ի փաստաթղթերում նկարագրված չէ |
| Ինչ է մուտքագրվում | Սերվեր, պորտ, secret | Սերվեր, պորտ, լոգին և գաղտնաբառ (ըստ ցանկության) | Բաժանորդագրության հղում հավելվածում | WEB-պրոքսիի հղում |
| Telegram-ի զանգեր | Չեն աշխատում | Կախված է հաճախորդից. արձանագրությունը UDP-ն աջակցում է | Անցնում են սովորական տրաֆիկի պես | Նկարագրված չէ |
MTProto պրոքսի
Պրոքսի, որը խոսում է Telegram-ի սեփական արձանագրությամբ։ Այն աջակցում են բոլոր հիմնական հավելվածները, ներկառուցված է և միանում է հղումով։ Մյուսներից գլխավոր տարբերությունը քողարկումն է. հոսքը գաղտնագրվում է (obfuscated2), փաթեթները կարող են պատահական լրացում ստանալ (dd) կամ նմանվել սովորական HTTPS-ի (ee, FakeTLS)։
Թերություններ. այն աշխատում է միայն Telegram-ի ներսում, զանգեր չի անցկացնում և անզոր է հասցեի արգելափակման ու սպիտակ ցուցակների դեմ։ Պրոքսիի կառուցվածքը մանրամասն բացատրված է «Ինչ է MTProto-ն և MTProxy-ն» հոդվածում։
Օգտատիրոջ համար սա միացման առումով ամենապարզ տարբերակն է. բավական է սեղմել հղումը։ Սահմանափակումները նույնն են, ինչ ցանկացած պրոքսիի դեպքում. հղումը գործում է, քանի դեռ հասցեն արգելափակված չէ, իսկ արագությունը կախված է սերվերի ծանրաբեռնվածությունից։
SOCKS5
SOCKS5-ը պրոքսիի ունիվերսալ արձանագրություն է, նկարագրված RFC 1928-ում։ Telegram-ն այն անվանում է MTProto-ի կողքին աջակցվող երկրորդ տեսակ։ Միանալու համար պետք են սերվերը և պորտը, իսկ լոգինը և գաղտնաբառը պարտադիր չեն. հղման ձևաչափը tg://socks?server=…&port=…&user=…&pass=… է։
SOCKS5-ի առանձնահատկությունները, որոնք կարևոր են արգելափակումների համար.
- հիմնական արձանագրությունը ոչինչ չի գաղտնագրում։ Պաշտպանվածությունը կախված է նույնականացման եղանակից, իսկ «լոգին և գաղտնաբառ» տարբերակում գաղտնաբառը RFC 1929-ի համաձայն փոխանցվում է բաց տեքստով,
- նշանակման հասցեն հարցման մեջ փոխանցվում է բաց։ CONNECT հարցումն ունի DST.ADDR և DST.PORT դաշտեր, այսինքն՝ ով տեսնում է SOCKS սերվերի հետ կապը, տեսնում է նաև, թե որ հասցեին է հաճախորդը խնդրում միանալ,
- ձևաչափը լավ հայտնի է։ Ձեռքսեղմման կառուցվածքը բոլորի մոտ նույնն է, ուստի այդպիսի տրաֆիկը ավելի հեշտ է ճանաչել, քան օբֆուսկացվածը։
Փոխարենը SOCKS5-ը ունիվերսալ է. այն կարող է աշխատել UDP-ով (UDP ASSOCIATE հրաման), ուստի հարմար է այն խնդիրների համար, որոնց MTProto պրոքսին չի համապատասխանում։ Եվ աջակցվում է ոչ միայն Telegram-ում։
Ինչպես է տեսքն ունենում SOCKS5-ի ձեռքսեղմումը
RFC 1928-ի համաձայն՝ հաճախորդը սկսում է կարճ հաղորդագրությամբ, որտեղ թվարկում է աջակցվող նույնականացման եղանակները, և սերվերն ընտրում է մեկը։ Նկարագրության մեջ 0x00-ն առանց նույնականացման է, 0x02-ը՝ լոգին և գաղտնաբառ, 0x01-ը՝ GSSAPI։ Այնուհետև հաճախորդն ուղարկում է CONNECT հարցում՝ նշանակման հասցեով և պորտով։ Հաղորդագրությունները կարճ են և բոլորի մոտ նույնն են, ուստի այդպիսի տրաֆիկը հեշտ է ճանաչել, իսկ օբֆուսկացված MTProto պրոքսիի մոտ կապի սկիզբը պատահական բայթեր են՝ առանց հաստատուն վերնագրի։
VPN
VPN-ը պաշտպանված թունել է ստեղծում մինչև իր սերվերը և դրանով անցկացնում է ամբողջ սարքի կամ ընտրված հավելվածների տրաֆիկը։ Telegram-ի համար սա նշանակում է, որ մեսենջերի արգելափակումը չի երևում. օպերատորի ցանցը տեսնում է միայն կապը VPN սերվերի հետ։
VPN-ը լուծում է այն, ինչ պրոքսին չի կարող.
- աշխատում է բոլոր հավելվածների համար, ոչ միայն Telegram-ի,
- անցկացնում է զանգերը,
- սպիտակ ցուցակներով շարժական ինտերնետում մնում է միակ տարբերակը։
Դրա գինը՝ ավելի շատ կարգավորումներ. պետք է հաճախորդ, իսկ դրանում՝ բաժանորդագրության հղում։
WEB-պրոքսի
Պրոքսիի նոր տեսակ, որը հայտնվել է հենց Telegram-ում։ Միանում է WEB-պրոքսիի հղումով։ Աշխատում է այսպես.
- արդեն աշխատում է բոլոր հարթակներում՝ Telegram-ի ընթացիկ տարբերակներում iPhone-ի, Android-ի, Windows-ի և Mac-ի համար,
- բրաուզերային Telegram Web-ում (web.telegram.org) պրոքսիի կարգավորումներ չկան։
Telegram-ի պրոքսիի մասին փաստաթղթերը (core.telegram.org/proxy) WEB-պրոքսին դեռ չեն հիշատակում, ուստի այս տեսակի կառուցվածքը մենք չենք նկարագրում և սահմանափակվում ենք հաճախորդներում աջակցության մասին հայտնիով։ telemt-ի մշակողները README-ում գրում են սարքի վրա WebView-ի միջոցով WEB-ի համար MTProxy-ի իրականացման մասին, իսկ FAQ-ում նշում են, որ WEB ռեժիմը ee-ն չի աջակցում։ Հնարավորությունների ցանկը փոխվում է Telegram-ի թարմացումների հետ։
Ինչպես ընտրել
| Իրավիճակ | Ինչ ընտրել |
|---|---|
| Պետք է միայն Telegram-ը, և արագ | MTProto պրոքսի՝ ee secret-ով և 443 պորտով |
| Պետք են Telegram-ի զանգեր | VPN կամ SOCKS5 |
| Պետք են այլ հավելվածներ և կայքեր | VPN |
| Շարժական ինտերնետ սպիտակ ցուցակներով | VPN. կողմնակի սերվերի վրա պրոքսին անհասանելի է |
| Telegram Desktop և ուզում եք նոր տեսակ | WEB-պրոքսի |
| Պրոքսին «մեռել է», թեև երեկ աշխատում էր | Այլ պրոքսի, ապա ստուգեք ցանցը և հղումը |
Հինգ իրավիճակ
- Տանը Wi‑Fi-ով Telegram-ը չի բացվում կամ հազիվ է բեռնվում։ Պետք է միայն մեսենջերը՝ վերցրեք MTProto պրոքսի
eesecret-ով և 443 պորտով։ Այն միանում է րոպեում և սարքում ոչինչ չի փոխում։ - Շարժական ինտերնետ, արտասահմանյան ռեսուրսները գրեթե չեն բացվում։ Նման է սպիտակ ցուցակների։ Կողմնակի սերվերի պրոքսին այստեղ անհասանելի է։ Պետք է VPN։
- Պետք են Telegram-ի զանգեր։ MTProto պրոքսին դրանք չի անցկացնում։ Մնում է VPN կամ SOCKS5, եթե ձեր հաճախորդն այն աջակցում է։
- Աշխատանքային համակարգիչ՝ Telegram Desktop-ով։ Կհամապատասխանի MTProto պրոքսին կամ WEB-պրոքսին։ Կորպորատիվ ցանցերը հաճախ կտրում են ոչ ստանդարտ պորտերը, ուստի 443 պորտն ավելի հուսալի է։
- Ընտանիքում մի քանի հոգի։ Եթե բոլորին պետք է միայն Telegram-ը, ավելի հեշտ է բաժանել մեկ հղում։ Եթե պետք են նաև այլ ծառայություններ, ավելի հարմար է VPN-ը՝ եթե բաժանորդագրությունը նախատեսված է մի քանի սարքի համար։
Ինչ կարելի է կարգավորել հենց Telegram-ում
Telegram-ի փաստաթղթերը նշում են պրոքսիի երկու տեսակ, որոնք աջակցում են հավելվածները՝ SOCKS5 և MTProto։ Այնտեղ նաև ասված է, որ որոշ հաճախորդներ կարող են աջակցել նաև այլ տեսակների, օրինակ՝ HTTP, բայց մանրամասներ չկան։ Պրոքսի ավելացնելու պատուհանում պետք է ընտրել տեսակը. MTProto-ի համար մուտքագրվում են սերվերը, պորտը և secret-ը, SOCKS5-ի համար՝ սերվերը, պորտը և, եթե պետք են, լոգինն ու գաղտնաբառը։ Տեսակները շփոթելը պրոքսիի չմիանալու հաճախակի պատճառ է։
Պրոքսին և VPN-ը միասին
Սովորաբար դրանք միաժամանակ պահել պետք չէ։ Եթե VPN-ը միացված է և Telegram-ը աշխատում է դրանով, պրոքսին կարելի է անջատել. այն ճանապարհին ևս մեկ հանգույց կավելացնի և միայն կդանդաղեցնի կապը։ Պրոքսին իմաստ ունի, երբ VPN-ը միացնելը անհարմար է կամ պետք չէ. օրինակ՝ համակարգչի վրա, որտեղ պետք է միայն Telegram-ը։
Ինչ է տեսնում ցանցը
Բոլոր տարբերակների դեպքում հաղորդագրությունները մնում են գաղտնագրված. Telegram-ի բանալին կա միայն հաճախորդի և սերվերի մոտ։ Տարբերվում է այն, ինչ տեսնում է օպերատորը.
- MTProto պրոքսի՝ կապը պրոքսիի հասցեի հետ.
eeռեժիմը նման է կայքի դիմումի, - SOCKS5՝ ճանաչելի ձեռքսեղմում և այն հասցեն, որին հաճախորդը խնդրում է միանալ,
- VPN՝ կապը VPN սերվերի հետ և նրա արձանագրությունը. թունելի ներսի տրաֆիկը թաքնված է,
- WEB-պրոքսի՝ Telegram-ի փաստաթղթերում նկարագրված չէ, ուստի միանշանակ պատասխան մենք չունենք։
Ինչ ընտրել սկսնակին
Եթե վստահ չեք, սկսեք ամենապարզից։ Բացեք MTProto պրոքսիի հղումը ee secret-ով և 443 պորտով. միացումը կտևի րոպե և համակարգում ոչինչ չի փոխում։ Աշխատում է՝ թողեք։ Ձեր ոչ մի ցանցում չի աշխատում՝ անցեք VPN-ին. այն կարգավորելը ավելի բարդ է, բայց լուծում է ավելի շատ խնդիրներ և միակն է, որ աշխատում է սպիտակ ցուցակների դեպքում։ SOCKS5-ն իմաստ ունի, երբ ձեզ պետք է հենց այն. օրինակ՝ կորպորատիվ միջավայրում, որտեղ մեկ այլ պրոքսի արդեն կարգավորված է։
Ում եք վստահում
Ցանկացած միջնորդ ձեր մասին ավելին է տեսնում, քան կողմնակի դիտորդը։ Տարբերվում է հենց այն, թե ինչ.
| Տարբերակ | Ինչ է տեսնում սեփականատերը |
|---|---|
| MTProto պրոքսի | Ձեր IP հասցեն, տրաֆիկի ծավալը և ժամանակը, Telegram-ի տվյալների կենտրոնը. բովանդակությունը և զրույցների ցանկը՝ ոչ |
| SOCKS5 | Ձեր IP հասցեն, CONNECT հարցումների նշանակման հասցեները և գաղտնաբառը, եթե այն ցանցով փոխանցվում է բաց տեքստով |
| VPN | Ձեր IP հասցեն և այն բոլոր ծառայությունների հասցեները, որոնց միանում եք սարքից. HTTPS կապերի բովանդակությունը՝ ոչ |
| WEB-պրոքսի | Telegram-ի փաստաթղթերում նկարագրված չէ |
Այստեղից կանոնը. որքան լայն է ընդգրկումը, այնքան բարձր են վստահության պահանջները։ VPN-ի մատակարարն ավելին է տեսնում, քան MTProto պրոքսիի սեփականատերը, քանի որ նրա միջով անցնում է ամբողջ տրաֆիկը, ոչ միայն Telegram-ինը։ Ընտրեք այնպիսի աղբյուր, որին կարող եք վստահել, և տվյալներ մի վերցրեք պատահական հանրային ցուցակներից։
Ինչպես հասկանալ, ինչ տեսակ են ձեզ տվել
- հղումը սկսվում է
tg://proxyկամt.me/proxy-ով և պարունակում էsecret՝ սա MTProto պրոքսի է, - հղումը սկսվում է
tg://socksկամt.me/socks-ով և կարող է պարունակելuserևpass՝ սա SOCKS5 է, - WEB-պրոքսիի հղումը պարունակում է
serverևsecret, բայց ոչport՝ սա WEB-պրոքսի է, - սովորական
https://…հղում, որը պետք է ավելացնել հաճախորդ-հավելվածում՝ VPN-ի բաժանորդագրություն է։
Հաճախակի թյուրըմբռնումներ
- «Պրոքսին գաղտնագրում է իմ տրաֆիկը»։ Telegram-ի հաղորդագրությունները նաև առանց պրոքսիի գաղտնագրված են հաճախորդի և սերվերի բանալիով։ Պրոքսին բովանդակության գաղտնագրում չի ավելացնում, այլ օգնում է հասնել սերվերներին։
- «Ցուցակի ցանկացած պրոքսի անվտանգ է»։ Telegram-ը խորհուրդ է տալիս պրոքսիի տվյալները վերցնել միայն հուսալի աղբյուրներից. սեփականատերը տեսնում է ձեր IP հասցեն և տրաֆիկի ծավալը։
- «Եթե պրոքսի կա, VPN պետք չէ»։ Պետք է, եթե ուզում եք բացել Telegram-ից բացի այլ բան կամ գտնվում եք սպիտակ ցուցակներով ցանցում։
Հաճախ տրվող հարցեր
Telegram-ի համար ո՞րն է ավելի լավ՝ MTProto պրոքսին, թե SOCKS5-ը։
Արգելափակումները շրջանցելու համար սովորաբար ավելի լավ է MTProto պրոքսին. այն քողարկում է կապը, իսկ SOCKS5-ում կապի ձևաչափը բաց է և միանշանակ, իսկ նշանակման հասցեն փոխանցվում է առանց գաղտնագրման։ SOCKS5-ը իմաստ ունի, երբ պետք է UDP տրաֆիկ կամ ունիվերսալ պրոքսի մի քանի հավելվածի համար։
Ինչո՞վ է MTProto պրոքսին տարբերվում VPN-ից։
MTProto պրոքսին աշխատում է միայն Telegram-ի ներսում և միանում է հղումով։ VPN-ը իր միջով անցկացնում է սարքի ամբողջ տրաֆիկը և պահանջում է հաճախորդ ու բաժանորդագրություն։ Սպիտակ ցուցակներով շարժական ինտերնետում պրոքսին չի օգնի՝ պետք է VPN։
Ի՞նչ է WEB-պրոքսին Telegram-ում։
Պրոքսիի նոր տեսակ հենց Telegram-ում, միանում է WEB-պրոքսիի հղումով։ Այն արդեն աշխատում է բոլոր հարթակներում՝ Telegram-ի ընթացիկ տարբերակներում iPhone-ի, Android-ի, Windows-ի և Mac-ի համար։ Միայն բրաուզերային Telegram Web-ում (web.telegram.org) պրոքսիի կարգավորումներ չկան։
Կարելի՞ է Telegram-ում MTProto-ի փոխարեն SOCKS5 օգտագործել։
Կարելի է. Telegram-ը աջակցում է երկու տեսակն էլ։ SOCKS5-ի համար պետք են սերվերը և պորտը, լոգինն ու գաղտնաբառը պարտադիր չեն։ Բայց SOCKS5-ը կապը չի քողարկում, ուստի արգելափակումների դեպքում ավելի հաճախ ընտրում են MTProto պրոքսին։
VPN պետք է՞, եթե պրոքսի կա։
Եթե պետք է միայն Telegram-ը, պրոքսին բավական է։ VPN-ը պետք է մնացած հավելվածների, զանգերի և սպիտակ ցուցակներով շարժական ինտերնետի համար։