Sözlük

secret

MTProto proksisiniň secret-i (açary)

Proksi salgysyndaky açar: işleýiş režimini we FakeTLS üçin maskirleme domenini kesgitleýär.

Nämeden ybarat

Secret-iň esasynda 16 tötänleýin baýt bar, olar 32 onaltylyk simwol bilen ýazylýar. Olara režimiň prefiksi we domen goşulyp biler:

  • prefiksiz — adaty režim (obfuscated2);
  • dd + açar — paketlere tötänleýin goşundyly režim (padding);
  • ee + açar + hex-de domen — FakeTLS.
ee473ce5d4958eb5f968c87680a23854a0676f6f676c652e636f6d

Nirede ulanylýar

Secret — proksi salgysyndaky serwerden we portdan soňky üçünji hökmany parametr: tg://proxy?server=…&port=…&secret=…. Kliýent ony birikmäni obfuskasiýa etmekde ulanýar, serwer bolsa oňa öz kliýentiniň birigýändigini barlaýar.

Dürli programmalarda secret

Resmi MTProxy birnäçe secret kabul edýär — -S açaryny gaýtadan görkezip bolýar. mtg-de secret ýeke, ol konfigurasiýada secret parametrinde ýazylýar. telemt-de secret-ler [access.users] bölüminde ulanyjylara bagly, şonuň üçin her kime öz salgysyny berip, ony aýratyn yzyna almak bolýar.

Uzynlygy nädip barlamaly

Uzynlyk režimi görkezýär: kesilen secret-i bilmek üçin ony sanaw bilen deňeşdiriň:

  • 32 simwol — adaty režim;
  • 34 simwol — dd režimi;
  • 2 + 32 + domen simwollarynyň sanynyň iki essesi — ee režimi; google.com üçin bu 54.

Nädip almaly

16 baýtly açary openssl rand -hex 16 ýa-da head -c 16 /dev/urandom | xxd -ps buýrugy bilen döredýärler. ee režimi üçin domen bilen bilelikde secret-i mtg generate-secret --hex domain berýär. Secret tor boýunça iberilmeýär: ol şifrleme açarlaryny çykarmakda gatnaşýar, şonuň üçin onsuz kliýent proksä birigip bilmez.

Nähili ýol bermeli

Secret — hem parol, hem maskirlemäniň bir bölegi. Ony bilýän proksä birigip we salgyny başga birine berip biler; açyk çap edilen secret bolsa petikleme sanawlaryny düzýänlere hem düşüp biler. Ony kliýente prefiksi bilen, tutuş girizmeli: kesilen secret başga režimi berýär ýa-da hiç birigenok.

Çeşmeler

  1. Telegram: salgylar (proxy links)
  2. Telegram: MTProto transports
  3. mtg: taslamanyň README-si