Բառարան

secret

MTProto պրոքսիի secret-ը (բանալին)

Պրոքսիի հղման բանալին. սահմանում է աշխատանքային ռեժիմը, իսկ FakeTLS-ի դեպքում՝ նաև քողարկման տիրույթը։

Ինչից է կազմված

Secret-ի հիմքում 16 պատահական բայթ է, որոնք գրվում են 32 տասնվեցական նիշով։ Դրանց կարող են ավելանալ ռեժիմի նախածանց և տիրույթ՝

  • առանց նախածանցի՝ սովորական ռեժիմ (obfuscated2);
  • dd + բանալի՝ ռեժիմ, որում փաթեթներին ավելացվում է պատահական լրացում (padding);
  • ee + բանալի + տիրույթը hex տեսքով՝ FakeTLS։
ee473ce5d4958eb5f968c87680a23854a0676f6f676c652e636f6d

Որտեղ է օգտագործվում

Secret-ը պրոքսիի հղման երրորդ պարտադիր պարամետրն է՝ սերվերի և պորտի կողքին՝ tg://proxy?server=…&port=…&secret=…։ Հաճախորդն այն օգտագործում է կապի օբֆուսկացիայի ժամանակ, իսկ սերվերը ստուգում է, որ իրեն միանում է իր հաճախորդը։

Secret-ը տարբեր ծրագրերում

Պաշտոնական MTProxy-ն ընդունում է մի քանի secret՝ -S բանալին կարելի է նշել կրկին։ mtg-ում secret-ը մեկն է, այն գրված է կարգավորումների secret պարամետրում։ telemt-ում secret-ները կապված են օգտատերերի հետ [access.users] բաժնում, ուստի յուրաքանչյուրին կարելի է տալ իր հղումը և այն առանձին չեղարկել։

Ինչպես ստուգել երկարությունը

Երկարությունը ցույց է տալիս ռեժիմը. համեմատեք այն ցանկի հետ, որպեսզի նկատեք կտրված secret-ը՝

  • 32 նիշ՝ սովորական ռեժիմ;
  • 34 նիշ՝ dd ռեժիմ;
  • 2 + 32 + տիրույթի նիշերի կրկնապատիկ քանակ՝ ee ռեժիմ. google.com-ի համար դա 54 է։

Ինչպես ստանալ

16 բայթանոց բանալին ստեղծվում է openssl rand -hex 16 կամ head -c 16 /dev/urandom | xxd -ps հրամանով։ ee ռեժիմի համար secret-ը տիրույթի հետ միասին տալիս է mtg generate-secret --hex տիրույթ հրամանը։ Secret-ը ցանցով չի ուղարկվում. այն մասնակցում է գաղտնագրման բանալիների ստացմանը, ուստի առանց դրա հաճախորդը չի կարողանա միանալ պրոքսիին։

Ինչպես վարվել

Secret-ը և՛ գաղտնաբառ է, և՛ քողարկման մաս։ Ով այն գիտի, կարող է միանալ պրոքսիին և հղումը փոխանցել այլոց, իսկ բացահայտ հրապարակված secret-ը կարող է հայտնվել նաև արգելափակման ցանկեր կազմողների մոտ։ Հաճախորդում այն պետք է մուտքագրել ամբողջությամբ՝ նախածանցի հետ միասին. կտրված secret-ը կամ այլ ռեժիմ է տալիս, կամ ընդհանրապես չի միանում։

Աղբյուրներ

  1. Telegram: հղումներ (proxy links)
  2. Telegram: MTProto transports
  3. mtg: նախագծի README