secret
MTProto прокси секрети (ачкычы)
Прокси шилтемесиндеги ачкыч: иштөө режимин, ал эми FakeTLS үчүн маскировка доменин да аныктайт.
Эмнеден турат
Секрет 16 кокус байтка негизделет, аларды 32 он алтылык белги менен жазышат. Аларга режим префикси жана домен кошулушу мүмкүн:
- префикссиз — кадимки режим (obfuscated2);
dd+ ачкыч — пакеттерге кокус толуктоо кошулган режим (padding);ee+ ачкыч + hex түрүндөгү домен — FakeTLS.
ee473ce5d4958eb5f968c87680a23854a0676f6f676c652e636f6d
Кайда колдонулат
Секрет — прокси шилтемесиндеги сервер менен порттун жанындагы үчүнчү милдеттүү параметр: tg://proxy?server=…&port=…&secret=…. Клиент аны туташууну обфускациялоо үчүн колдонот, ал эми сервер өзүнө өз клиенти туташып жатканын текшерет.
Ар түрдүү программалардагы секрет
Расмий MTProxy бир нече секретти кабыл алат — -S ачкычын кайра көрсөтсө болот. mtg'де секрет бирөө, ал конфигурацияда secret параметринде жазылат. telemt'те секреттер [access.users] бөлүмүндө колдонуучуларга байланган, ошондуктан ар кимге өзүнчө шилтеме берип, аны өзүнчө кайтарып алса болот.
Узундугун кантип текшерүүгө болот
Узундук режимди көрсөтөт: кесилген секретти байкоо үчүн аны тизме менен салыштырыңыз:
- 32 белги — кадимки режим;
- 34 белги — dd режими;
- 2 + 32 + домендеги белгилер санынын эки эселенгени — ee режими;
google.comүчүн бул 54.
Кантип алса болот
16 байттык ачкычты openssl rand -hex 16 же head -c 16 /dev/urandom | xxd -ps буйругу менен түзүшөт. ee режими үчүн секретти домени менен бирге mtg generate-secret --hex домен берет. Секрет тармак аркылуу жөнөтүлбөйт: ал шифрлөө ачкычтарын чыгарууга катышат, ошондуктан анысыз клиент проксиге туташа албайт.
Аны менен кантип иштөө керек
Секрет — бир эле учурда сырсөз да, маскировканын бир бөлүгү да. Аны билген ар бир адам проксиге туташып, шилтемени андан ары бере алат; ал эми ачык жарыяланган секрет бөгөттөө тизмесин түзгөндөргө да тийиши мүмкүн. Аны клиентке префикси менен бирге толугу менен киргизүү керек: кесилген секрет башка режимди берет же такыр туташпайт.