πŸͺͺ ΠšΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒ JA4/SNI ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ±Ρ…ΠΎΠ΄ MTProxy β€” клиСнтский

О Ρ‡Ρ‘ΠΌ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ°

Π Π°Π·Π±ΠΎΡ€ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт всю Π±ΠΎΡ€ΡŒΠ±Ρƒ с Π½ΠΎΠ²ΠΎΠΉ Π΄Π΅Ρ‚Π΅ΠΊΡ†ΠΈΠ΅ΠΉ MTProto: TLS-ΠΏΠΎΡ‡Π΅Ρ€ΠΊ (JA4) ΠΈ имя Π΄ΠΎΠΌΠ΅Π½Π° (SNI) Π·Π°Π΄Π°Ρ‘Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Telegram, Π° Π½Π΅ сСрвСр-прокси. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ чистыС способы ΠΎΠ±Ρ…ΠΎΠ΄Π° (смСна JA4, ротация SNI) Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π΄ΠΎ Ρ†Π΅Π½Π·ΠΎΡ€Π°. Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹Π΅ прокси (mtproto.zig, telemt, teleproxy) ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… физичСски Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚.

Бтатус Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π΄Π΅Ρ‚Π΅ΠΊΡ†ΠΈΠΈ β€” наблюдСния сообщСства (рСвСрс-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³, июнь 2026), Π° Π½Π΅ опубликованная спСцификация ВБПУ. Числа ΠΈ условия Ρ‡ΠΈΡ‚Π°ΠΉ ΠΊΠ°ΠΊ Β«ΠΏΠΎ наблюдСниям», Ρƒ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. АрхитСктурный Π²Ρ‹Π²ΠΎΠ΄ (ClientHello Π³Π΅Π½Π΅Ρ€ΠΈΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚) β€” это свойство самого TLS, ΠΎΠ½ΠΎ Π½Π΅ зависит ΠΎΡ‚ наблюдСний.


Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹ (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ° Ρ‡ΠΈΡ‚Π°Π»Π°ΡΡŒ Π±Π΅Π· контСкста)

  • MTProxy / FakeTLS β€” прокси для Telegram, ΠΌΠ°ΡΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎΠ΄ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ HTTPS: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ выглядит ΠΊΠ°ΠΊ TLS-Ρ€ΡƒΠΊΠΎΠΏΠΎΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊ популярному сайту.
  • ClientHello β€” самый ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Π΅Ρ‰Ρ‘ Π½Π΅ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ TLS-рукопоТатия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡˆΠ»Ρ‘Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚. Π’ Π½Ρ‘ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ тСкстом: список ΡˆΠΈΡ„Ρ€ΠΎΠ², Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ SNI (имя Π΄ΠΎΠΌΠ΅Π½Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ якобы ΠΈΠ΄Ρ‘Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅).
  • JA4 β€” ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ ClientHello. Π€ΠΎΡ€ΠΌΠ°Ρ‚ t13d1516h2_…_…: пСрвая Ρ‡Π°ΡΡ‚ΡŒ β€” ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ (t=TLS-over-TCP, 13=TLS 1.3, d=Π΅ΡΡ‚ΡŒ SNI, 15=число ΡˆΠΈΡ„Ρ€ΠΎΠ², 16=число Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, h2=ALPN) β€” ΠΎΠ½Π° Π½Π΅ Ρ…Π΅ΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ; Π° Π΄Π²Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ β€” Ρ…Π΅ΡˆΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ² ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, отсортированных ΠΏΠ΅Ρ€Π΅Π΄ Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ (GREASE ΠΏΡ€ΠΈ этом выкидываСтся). Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π΄Π΅Π»Π°Π΅Ρ‚ JA4 устойчивым ΠΊ пСрСтасовкС порядка, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ старого JA3. По ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ DPI ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, какая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сгСнСрировала ΠΏΠ°ΠΊΠ΅Ρ‚.
  • SNI (Server Name Indication) β€” ΠΏΠΎΠ»Π΅ Π² ClientHello с ΠΈΠΌΠ΅Π½Π΅ΠΌ Π΄ΠΎΠΌΠ΅Π½Π°.
  • ВБПУ β€” ВСхничСскиС БрСдства ΠŸΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡ Π£Π³Ρ€ΠΎΠ·Π°ΠΌ, DPI-ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Ρƒ российских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

TL;DR

  1. Новая дСтСкция (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ с Π½Π°Ρ‡Π°Π»Π° июня 2026, ΠΏΠΎ сообщСниям сообщСства) Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ соСдинСниС, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ Ρ‚Ρ€ΠΈ условия: ΠΏΠΎΡ‡Π΅Ρ€ΠΊ JA4 Telegram + ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ SNI + нСсколько ClientHello ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ ip:port. Π‘Π»ΠΎΠΌ любого ΠΎΠ΄Π½ΠΎΠ³ΠΎ условия β€” ΠΎΠ±Ρ…ΠΎΠ΄.
  2. JA4 ΠΈ SNI Π»Π΅ΠΆΠ°Ρ‚ Π² ClientHello, Π° Π΅Π³ΠΎ ΡˆΠ»Ρ‘Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Telegram. Π¦Π΅Π½Π·ΠΎΡ€ Π²ΠΈΠ΄ΠΈΡ‚ этот ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ clientβ†’server. Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹ΠΉ прокси ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΅Π³ΠΎ ΡƒΠΆΠ΅ послС Ρ†Π΅Π½Π·ΠΎΡ€Π° β€” ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚.
  3. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ смСна JA4 ΠΈ ротация SNI Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ клиСнтским relay (локально, Π΄ΠΎ Ρ†Π΅Π½Π·ΠΎΡ€Π°) β€” ΠΊΠ°ΠΊ Π² тСстовом relay Flowseal.
  4. Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹ΠΉ прокси (mtproto.zig/telemt/teleproxy) ΠΌΠΎΠΆΠ΅Ρ‚ Π±ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ β€” Β«Π·Π°Π»ΠΏ Π½Π° ΠΎΠ΄ΠΈΠ½ ip:portΒ» (pacing, Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹/IP).
  5. На Zig это Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΠΎ β€” Π½ΠΎ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ клиСнтский инструмСнт, Π½Π΅ ΠΊΠ°ΠΊ сСрвСрный Π±ΠΈΠ½Π°Ρ€ΡŒ mtproto.zig.

Π‘Π°ΠΌΠ° дСтСкция (наблюдСния, июнь 2026)

Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ:

  1. ClientHello нСсёт JA4 Telegram β€” t13d1516h2_8daaf6152771_d8a2da3f94cd (мимикрия ΠΏΠΎΠ΄ Chrome 134/macOS; этот ΠΏΠΎΡ‡Π΅Ρ€ΠΊ ΠΏΡ€ΠΎΡ‚ΡƒΡ…, Ρ€Π°Π·Π±ΠΎΡ€ #30733 β€” Π² 10-telemt-logs-dpi);
  2. Ρƒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… соСдинСний ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ SNI;
  3. ΠΎΠ½ΠΈ ΠΈΠ΄ΡƒΡ‚ Π·Π°Π»ΠΏΠΎΠΌ Π½Π° ΠΎΠ΄ΠΈΠ½ ip:port (нСсколько ClientHello ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ).

Π­Ρ‚ΠΎ логичСскоС «И» β€” сломай любоС условиС, ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π΅ срабатываСт.

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ (ΠΏΠΎ тСстам сообщСства):

  • смСна JA4 (ΠΏΠΎΡ‡Π΅Ρ€ΠΊ пСрСстаёт ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с извСстным Telegram);
  • ротация SNI (Π½Π΅Ρ‚ Β«ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ SNIΒ» Π² Π·Π°Π»ΠΏΠ΅).

SNI Π»ΡƒΡ‡ΡˆΠ΅ Π±Ρ€Π°Ρ‚ΡŒ рСзолвящийся (Π³ΠΈΠΏΠΎΡ‚Π΅Π·Π° ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с REALITY)

По наблюдСниям для VLESS+REALITY Ρ†Π΅Π½Π·ΠΎΡ€ провСряСт A-запись SNI (рСзолвится Π»ΠΈ Π΄ΠΎΠΌΠ΅Π½). ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ Π»ΠΈ такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊ MTProto-FakeTLS β€” ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΎ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это остороТная рСкомСндация, Π° Π½Π΅ Ρ„Π°ΠΊΡ‚. БСзопаснСС Ρ€ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ списку Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… рСзолвящихся Π΄ΠΎΠΌΠ΅Π½ΠΎΠ². Π’ΠΎΠ½ΠΊΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎ случайныС сабдомСны: сабдомСн рСзолвится, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΌΠ΅Π½ ΠΈΠΌΠ΅Π΅Ρ‚ wildcard A-запись. Π’ relay Flowseal Ρ€Π΅ΠΆΠΈΠΌ --unique-sni ΠΊΠ»Π΅ΠΈΡ‚ Ρ€Π°Π½Π΄ΠΎΠΌ ΠΊ --sni-base; ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±Π°Π·Π° β€” www.cloudflare.com (ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ хост, Π½Π΅ wildcard-Π·ΠΎΠ½Π°), поэтому <hex>.www.cloudflare.com Π½Π΅ рСзолвится β€” Π°Π²Ρ‚ΠΎΡ€ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π΅Ρ„ΠΎΠ»Ρ‚ ΠΊΠ°ΠΊ строгий тСст Β«ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ SNI различаСтся», Π° Π½Π΅ ΠΊΠ°ΠΊ рСзолвящийся Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π§Ρ‚ΠΎΠ±Ρ‹ сабдомСны Ρ€Π΅Π·ΠΎΠ»Π²ΠΈΠ»ΠΈΡΡŒ, Π½ΡƒΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ --sni-base свой Π΄ΠΎΠΌΠ΅Π½ с wildcard (это прямо прСдусмотрСно Π² gist). Если ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° A-записи ΠΊ MTProto всё ΠΆΠ΅ примСняСтся, Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹ΠΉ --unique-sni β€” ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ рискованный Ρ€Π΅ΠΆΠΈΠΌ.


Π­Ρ‚ΠΎ Ρ‚Π° ΠΆΠ΅ «И Ρ‚Ρ€Ρ‘Ρ… условий», Ρ‡Ρ‚ΠΎ ΠΈ «сибирская» схСма для VLESS

Π”Π΅Ρ‚Π΅ΠΊΡ‚ MTProto β€” Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅, Π° частный случай Ρ‚ΠΎΠΉ ΠΆΠ΅ философии ВБПУ, Ρ‡Ρ‚ΠΎ описана для VLESS+REALITY Π² Ρ€Π°Π·Π±ΠΎΡ€Π΅ «сибирской» схСмы (пСрвоисточник β€” ΡΡ‚Π°Ρ‚ΡŒΡ @hyperion_cs Π½Π° Π₯Π°Π±Ρ€Π΅).

На ΠΏΠ°Π»ΡŒΡ†Π°Ρ…

Π¦Π΅Π½Π·ΠΎΡ€ пСрСстал Β«ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ‡Π΅ΠΌΠΎΠ΄Π°Π½Ρ‹Β» (Π²ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΡˆΠΈΡ„Ρ€ β€” бСсполСзно, ΠΊΡ€ΠΈΠΏΡ‚Π° Ρ†Π΅Π»Π°) ΠΈ Π½Π°Ρ‡Π°Π» ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΌΠ°Π½Π΅Ρ€Ρƒ пассаТира: ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΏΡ€ΠΈΠ΅Ρ…Π°Π», Π²ΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π΅Ρ‚, ΠΊΠ°ΠΊ сСбя Π²Π΅Π΄Ρ‘Ρ‚. Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° совпали нСсколько ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² сразу (логичСскоС «И»). Π‘Π»ΠΎΠΌΠ°ΠΉ любой ΠΎΠ΄ΠΈΠ½ β€” ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π΅ сработаСт. Π­Ρ‚ΠΎ Π²Π΅Ρ€Π½ΠΎ ΠΈ для VLESS, ΠΈ для MTProto β€” ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ лишь ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Β«ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈΒ».

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сигналов ΠΎΠ΄Π½ΠΎΠΉ схСмы Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ:

«Бибирская» схСма (VLESS+REALITY)Π”Π΅Ρ‚Π΅ΠΊΡ‚ MTProto (июнь 2026)
ΠŸΠΎΠ΄ΡΠ΅Ρ‚ΡŒ сСрвСра Π² спискС ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅ Π² ΠΈΠ³Ρ€Π΅ (Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹Π΅ Π”Π¦ Ρ‚ΠΎΠΆΠ΅ Π² спискС)
Π€ΠΈΠ½Π³Π΅Ρ€ΠΏΡ€ΠΈΠ½Ρ‚ uTLS (массовый chrome)JA4 Telegram t13d1516h2_8daaf6152771_… (мимикрия ΠΏΠΎΠ΄ Chrome 134)
Частота ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ SNI (>3 ΠΊΠΎΠ½Π½. <~350-400 мс / 60 с)Π·Π°Π»ΠΏ ClientHello Π½Π° ΠΎΠ΄ΠΈΠ½ ip:port
ΠšΠ»ΡŽΡ‡ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ частоты β€” SNIΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ SNI Π² Π·Π°Π»ΠΏΠ΅

ΠŸΡ€ΠΎ Β«ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒΒ» Π² строкС Π²Ρ‹ΡˆΠ΅

Π’ пСрвоисточникС сигнал подсСти ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ² ΠΈ для VLESS, ΠΈ (ΠΏΠΎ экстраполяции) для MTProxy: Π² список ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠΏΠ°Π»ΠΈ ΠΈ российскиС Π”Π¦ (Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠΈΠΌΡ‘Π½Π½ΠΎ β€” Selectel, Π―.Облако, Cloud.ru), ΠΈ Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ (Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ β€” ΠΎΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½ΠΎ Β«ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹Ρ…Β»; ΠΏΠΎ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ знанию это Hetzner/DigitalOcean/OVH, Ρ„Π»Π°Π³Π½ΡƒΡ‚Ρ‹ Π΅Ρ‰Ρ‘ Ρ€Π°Π½ΡŒΡˆΠ΅). Π’ΠΎ Π΅ΡΡ‚ΡŒ Β«Π°Ρ€Π΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ VPS Π·Π° Ρ€ΡƒΠ±Π΅ΠΆΠΎΠΌΒ» само ΠΏΠΎ сСбС ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ Π½Π΅ ослабляСт β€” ослабляСт лишь ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ Π² Π½Π΅Ρ„Π»Π°Π³Π½ΡƒΡ‚ΡƒΡŽ ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ (Ρ€Π΅Π΄ΠΊΠΈΠΉ чистый ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€, residential, CDN) Π»ΠΈΠ±ΠΎ ΠΌΠ°Π»Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. (Π‘Π°ΠΌ MTProxy Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ @hyperion_cs Π½Π΅ разбираСтся β€” пСрСнос Π½Π° Π½Π΅Π³ΠΎ сдСлан здСсь ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ.)

Π’ ΠΎΠ±ΠΎΠΈΡ… случаях это «И»: сломай ΠΎΠ΄Π½ΠΎ Π·Π²Π΅Π½ΠΎ β€” ΠΎΠ±Ρ…ΠΎΠ΄. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ сСрвСрныС ΠΌΠ΅Ρ€Ρ‹ (pacing, Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹/Π΄ΠΎΠΌΠ΅Π½Ρ‹) Π±ΡŒΡŽΡ‚ ΠΏΠΎ «частотС/Π·Π°Π»ΠΏΡƒΒ», Π° чистый слом Β«Ρ„ΠΈΠ½Π³Π΅Ρ€ΠΏΡ€ΠΈΠ½Ρ‚Π°Β» (JA4) остаётся клиСнтским.

ΠŸΡ€ΠΎΡ‚ΡƒΡ…ΡˆΠΈΠΉ прСсСт = сам ΠΏΠΎ сСбС аномалия

Развивая Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ„ΠΈΠ½Π³Π΅Ρ€ΠΏΡ€ΠΈΠ½Ρ‚Π° (тСзис ΠΈΠ· Ρ€Π°Π·Π±ΠΎΡ€Π° «сибирской» схСмы, ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ Cloudflare Radar β€” Π½Π΅ ΠΈΠ· ΡΡ‚Π°Ρ‚ΡŒΠΈ @hyperion_cs, Ρ‚Π°ΠΌ Ρ„ΠΈΠ½Π³Π΅Ρ€ΠΏΡ€ΠΈΠ½Ρ‚Ρ‹ дСлятся ΠΏΠΎ ΠΌΠ°Ρ€ΠΊΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°): Π²Π°ΠΆΠ½Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ°Ρ€ΠΊΠ°, Π½ΠΎ ΠΈ ΡΠ²Π΅ΠΆΠ΅ΡΡ‚ΡŒ прСсСта. К ΠΊΠΎΠ½Ρ†Ρƒ 2025 большС ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ «чСловСчСских» TLS-соСдинСний нСсут post-quantum key_share (X25519MLKEM768) β€” ΠΎΠ½ стал Π΄Π΅Ρ„ΠΎΠ»Ρ‚ΠΎΠΌ Π² Chrome 131 ΠΈ Firefox 132. ΠŸΡ€Π΅ΡΠ΅Ρ‚ Π±Π΅Π· Π½Π΅Π³ΠΎ, Π²Ρ‹Π΄Π°ΡŽΡ‰ΠΈΠΉ сСбя Π·Π° свСТий Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Π°Π½ΠΎΠΌΠ°Π»Π΅Π½ сам ΠΏΠΎ сСбС. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ частный случай Π±Π΅Π΄Ρ‹ Telegram ΠΈΠ· #30733: ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΡˆΠ»Ρ‘Ρ‚ ΠΏΠΎΡ‡Π΅Ρ€ΠΊ ΠΏΡ€ΠΎΡ‚ΡƒΡ…ΡˆΠ΅Π³ΠΎ Chrome 134/macOS. (Π’ самом #30733 ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° описана ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ Π² Ρ†Π΅Π»ΠΎΠΌ, Π±Π΅Π· явного указания Π½Π° отсутствиС ML-KEM.) ЛСчится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡ‡Π΅Ρ€ΠΊΠ° Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ([[Zapret/mtproto/10-telemt-logs-dpi|Ρ€Π°Π·Π±ΠΎΡ€ #30733]]).

Β«Π›ΠΎΠ²ΡƒΡˆΠΊΠ° для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ дёргаСтся»

Π’ «сибирской» схСмС эскалация Π½Π° ~600 с β€” это Π²Ρ‚ΠΎΡ€ΠΎΠΉ шаг, Π° Π½Π΅ рСакция Π½Π° Π»ΡŽΠ±ΡƒΡŽ ΠΏΡ€Π°Π²ΠΊΡƒ: сначала Π½Π°Π΄ΠΎ ΡƒΠΆΠ΅ ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΡƒΡŽ Π·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΊΡƒ Π½Π° 120 с (>3 ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Π½. <~350-400 мс ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ SNI Π·Π° 60 с), ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ, Ссли ΠΏΠΎΠ΄ этой Π·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΊΠΎΠΉ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΈΠ½Π³Π΅Ρ€ΠΏΡ€ΠΈΠ½Ρ‚, ΠΏΡ€ΠΈΠ»Π΅Ρ‚Π°Π΅Ρ‚ +600 с Π½Π° вСсь TLS ΠΊ ΡƒΠ·Π»Ρƒ (нСзависимо ΠΎΡ‚ ΠΏΠΎΡ‡Π΅Ρ€ΠΊΠ° ΠΈ SNI). Чистый пСрСзапуск Π±Π΅Π· Π·Π°Π»ΠΏΠ° этого Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚. ВСроятно, Ρ‚Π° ΠΆΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ВБПУ обслуТиваСт ΠΈ MTProto, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅Ρ€Π²Π½ΠΎ ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ настройки ΠΏΠΎΠ΄ ΡƒΠΆΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ Π²Ρ€Π΅Π΄Π½ΠΎ: Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΆΠ΄Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡƒΠ·Π΅Π». (Π’ΠΎΡ‡Π½Ρ‹Π΅ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊ MTProto ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Ρ‹ β€” это пСрСнос Π»ΠΎΠ³ΠΈΠΊΠΈ со смСТной схСмы.)


ΠŸΠΎΡ‡Π΅ΠΌΡƒ JA4/SNI ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

На ΠΏΠ°Π»ΡŒΡ†Π°Ρ…

ClientHello β€” это Π²ΠΈΠ·ΠΈΡ‚ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сам Π³ΠΎΡΡ‚ΡŒ (ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Telegram) Π½Π° Π²Ρ…ΠΎΠ΄Π΅. ΠžΡ…Ρ€Π°Π½Π½ΠΈΠΊ (Ρ†Π΅Π½Π·ΠΎΡ€ ВБПУ) рассматриваСт Π²ΠΈΠ·ΠΈΡ‚ΠΊΡƒ ΠΏΠΎ Π΄ΠΎΡ€ΠΎΠ³Π΅. Π‘Π΅Ρ€Π²Π΅Ρ€-Π²Ρ‹ΡˆΠΈΠ±Π°Π»Π° (прокси) ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ гостя ΡƒΠΆΠ΅ послС ΠΎΡ…Ρ€Π°Π½Π½ΠΈΠΊΠ° β€” ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π΅ΠΈΡ‚ΡŒ Π²ΠΈΠ·ΠΈΡ‚ΠΊΡƒ ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚, Π΅Ρ‘ Π΄Π°Π²Π½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ.

Telegram β†’ [Π³Π΅Π½Π΅Ρ€ΠΈΡ‚ ClientHello: JA4+SNI] β†’ πŸ‘ Π¦Π•ΠΠ—ΠžΠ  Π²ΠΈΠ΄ΠΈΡ‚ ΠΏΠΎΡ‡Π΅Ρ€ΠΊ β†’ Π‘Π•Π Π’Π•Π -прокси
                                                                         β–²
                                              сюда ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΡƒΠΆΠ΅ послС Ρ†Π΅Π½Π·ΠΎΡ€Π°

ClientHello β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ рукопоТатия, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ строит ΠΈ отправляСт Π΅Π³ΠΎ Π΄ΠΎ любого ΠΎΡ‚Π²Π΅Ρ‚Π° сСрвСра. Π—Π½Π°Ρ‡ΠΈΡ‚ JA4 ΠΈ SNI ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Telegram.

Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹ΠΉ прокси Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π΄Π½ΠΈΠΌ числом ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΡƒΡˆΠ΅Π΄ΡˆΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚.

ЕдинствСнный способ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄ΠΈΡ‚ Ρ†Π΅Π½Π·ΠΎΡ€, β€” Π²ΡΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Telegram ΠΈ Ρ†Π΅Π½Π·ΠΎΡ€ΠΎΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° устройствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ relay) ΠΈΠ»ΠΈ Π² Π΅Π³ΠΎ локальной сСти. ИмСнно поэтому тСстовый relay ΠΈΠ· gist β€” Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ: TelegramконнСктится ΠΊ Π½Π΅ΠΌΡƒ Π½Π° localhost, relay строит свой свСТий ClientHello (с Ρ€ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ SNI ΠΈ Π½ΠΎΠ²Ρ‹ΠΌ JA4) ΠΈ ΡƒΠΆΠ΅ Π΅Π³ΠΎ отправляСт Π½Π°Ρ€ΡƒΠΆΡƒ.

ДСйствиСГдС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹ΠΉ прокси
Π‘ΠΌΠ΅Π½ΠΈΡ‚ΡŒ JA4 ClientHelloΡ‚ΠΎΠ»ΡŒΠΊΠΎ client-side (Π΄ΠΎ Ρ†Π΅Π½Π·ΠΎΡ€Π°)❌ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ
Π ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SNI Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎΠ»ΡŒΠΊΠΎ client-side (SNI Π·Π°ΡˆΠΈΡ‚ Π² ссылкС рядом с ee-сСкрСтом = tls_domain прокси, Π½Π΅ выводится ΠΈΠ· сСкрСта)❌ ΠΎΠ΄ΠΈΠ½ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΉ tls_domain
Π‘Π»ΠΎΠΌΠ°Ρ‚ΡŒ Β«Π·Π°Π»ΠΏ Π½Π° ΠΎΠ΄ΠΈΠ½ ip:portΒ»ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅βš οΈ частично

Π§Ρ‚ΠΎ ΠœΠžΠ–Π•Π’ сСрвСрный прокси ΠΏΡ€ΠΎΡ‚ΠΈΠ² этой Π΄Π΅Ρ‚Π΅ΠΊΡ†ΠΈΠΈ

Волько Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ условиС β€” «нСсколько ClientHello ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ ip:portΒ»:

  • Π›ΠΈΠΌΠΈΡ‚ SYN-ACK / pacing β€” растягиваСт Β«Π·Π°Π»ΠΏΒ» ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Ρ€Π°Π·Π±ΠΎΡ€ ΠΈ per-port Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Π² 10-telemt-logs-dpi).
  • Π Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ / IPv6-hopping β€” Ρ€Π°Π·ΠΌΡ‹Π²Π°Π΅Ρ‚ Β«ΠΎΠ΄ΠΈΠ½ ip:portΒ».
  • Π Π°Π·Π½Ρ‹Π΅ Π΄ΠΎΠΌΠ΅Π½Ρ‹ Ρ€Π°Π·Π½Ρ‹ΠΌ ΡŽΠ·Π΅Ρ€Π°ΠΌ β€” Ρ€Π°Π·ΠΌΡ‹Π²Π°Π΅Ρ‚ Β«ΠΎΠ΄ΠΈΠ½ SNIΒ» ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ (Π½ΠΎ это Π½Π΅ ротация Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡŽΠ·Π΅Ρ€Π° β€” Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ee-сСкрСт фиксируСт ΠΎΠ΄ΠΈΠ½ SNI).

Π­Ρ‚ΠΎ частичныС ΠΌΠ΅Ρ€Ρ‹: Π΄Π΅Ρ‚Π΅ΠΊΡ‚ β€” «И» Ρ‚Ρ€Ρ‘Ρ… условий, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ слом Π΄Π°ΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚.

Но чистый слом (JA4/SNI) сСрвСру нСдоступСн.


МоТно ли на Zig

Π”Π° β€” Π½ΠΎ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ клиСнтский relay, Π° Π½Π΅ ΠΊΠ°ΠΊ сСрвСрный mtproto.zig. Zig для этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚: статичСский Π±ΠΈΠ½Π°Ρ€ΡŒ, лёгкая кросс-компиляция ΠΏΠΎΠ΄ Windows/Linux.

Π’Π°ΠΊΠΎΠΉ relay Π΄ΠΎΠ»ΠΆΠ΅Π½:

  • ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ localhost, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ соСдинСниС ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Telegram;
  • Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ соСдинСниС ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свСТий FakeTLS-ClientHello: GREASE, ML-KEM key_share (post-quantum β€” Π·Π°ΠΎΠ΄Π½ΠΎ Π»Π΅Ρ‡ΠΈΡ‚ ΠΏΡ€ΠΎΡ‚ΡƒΡ…ΡˆΠΈΠΉ ΠΏΠΎΡ‡Π΅Ρ€ΠΊ #30733), тасовка Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, HMAC сСкрСта Π² client_random;
  • Ρ€ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SNI ΠΈΠ· списка Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² (см. ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΡƒ ΠΏΡ€ΠΎ A-запись Π²Ρ‹ΡˆΠ΅);
  • Ρ„ΠΎΡ€Π²Π°Ρ€Π΄ΠΈΡ‚ΡŒ Π½Π° апстрим-MTProxy.

ΠŸΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ Π² mtproto.zig

Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ mtproto.zig ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ TLS-обвязка (src/protocol/tls.zig, гСнСрация обфусцированного Ρ…Π΅Π½Π΄ΡˆΠ΅ΠΉΠΊΠ° e2e_obf_handshake_gen.zig) β€” ΠΈΠ· Π½Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ клиСнтский relay. Но сСрвСрный Π±ΠΈΠ½Π°Ρ€ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ это ΠΊ входящСму Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡƒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ β€” см. Ρ€Π°Π·Π΄Π΅Π» Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΎ сторону ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Π’ΠΎΡ‚ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΡƒΠΆΠ΅ Π²ΠΎΠΏΠ»ΠΎΡ‰Ρ‘Π½ рядом β€” Π² VLESS

Π‘Π²ΠΎΠΉ Zig-relay β€” Π½Π΅ СдинствСнноС Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ Β«ΠΏΠΎΡ‡Π΅Ρ€ΠΊ Π³Π΅Π½Π΅Ρ€ΠΈΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Β». Для VLESS ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вмСсто ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ Π±Π΅Ρ€ΡƒΡ‚ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½Ρ‹ΠΉ сСтСвой стСк Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (NaiveProxy Π½Π° cronet) ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ установлСнный Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ (XHTTP + Browser Dialer Π² Xray) β€” ΠΏΠΎΡ‡Π΅Ρ€ΠΊ Ρ‚Π°ΠΌ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ ΠΈ свСТий, Π±Π΅Π· uTLS-попугайства.

⚠️ Но это Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»-стСк: ΠΎΠ½ΠΈ строят Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹ΠΉ HTTPS/VLESS-ClientHello, Π° Π½Π΅ FakeTLS-MTProto (Π½Π΅Ρ‚ HMAC сСкрСта прокси Π² client_random), поэтому ΠΊ MTProxy as-is Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ. Π¦Π΅Π½Π΅Π½ здСсь сам ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ (ΠΏΠΎΠ΄Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΏΠΎΡ‡Π΅Ρ€ΠΊ со стороны ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°), Π° Π½Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ MTProxy-ΠΊΠ»ΠΈΠ΅Π½Ρ‚. Π Π°Π·Π±ΠΎΡ€ ΠΈ сравнСниС β€” Π² Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ ΠΏΡ€ΠΎ Β«ΡΠΈΠ±ΠΈΡ€ΡΠΊΡƒΡŽΒ» схСму.


ΠœΠΈΡ„: Β«Π² teleproxy JA4 Ρ€Π΅ΡˆΡ‘Π½Β»

teleproxy β€” сСрвСрный прокси (язык C), запускаСтся Π½Π° VPS, Π±Π΅Π· клиСнтского ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ Π½Π΅ΠΌΡƒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΠΎ ссылкС/QR. Π’ Π΅Π³ΠΎ README Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ статичном Chrome-ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ (517-Π±Π°ΠΉΡ‚Π½Ρ‹ΠΉ ClientHello, 15 Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, GREASE, X25519, padding) Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ JA3-ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ β€” Π½ΠΈ статичСской, Π½ΠΈ динамичСской Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ с JA4, Π½ΠΈ Ρ€ΠΎΡ‚Π°Ρ†ΠΈΠΈ SNI Ρ‚Π°ΠΌ Π½Π΅Ρ‚. Π•ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ FakeTLS-камуфляТ ΠΈ Ρ„ΠΎΡ€Π²Π°Ρ€Π΄ нСизвСстного SNI Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ бэкСнд (Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ зондирования).

Π’Ρ‹Π²ΠΎΠ΄: ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ собствСнной Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ teleproxy Π½Π΅ мСняСт ΠΈ Π½Π΅ Ρ€ΠΎΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ входящий JA4 ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Telegram β€” ΠΊΠ°ΠΊ ΠΈ любой сСрвСрный прокси.

Из доков самого teleproxy ( docs/features/dpi-resistance.md)

Β«The primary detection vector is the Telegram client’s TLS fingerprint, which cannot be fixed server-side… The Telegram app controls the byte-for-byte content of the ClientHello. Server-side proxy code cannot alter what the client puts on the wire.Β»

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ teleproxy всё ΠΆΠ΅ Β«Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Β» β€” ΠΈ это НЕ смСна JA4

Π’Ρ€ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ мСняСт ΠΏΠΎΡ‡Π΅Ρ€ΠΊ:

  1. ЀрагмСнтация ClientHello Ρ‡Π΅Ρ€Π΅Π· MSS-clamp. teleproxy ставит TCP_MAXSEG=256 (src/net/net-events.c), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΡ€Π΅Π·Π°Π» ClientHello Π½Π° нСсколько TCP-сСгмСнтов: ALPN ΠΈ signature_algorithms (Π²Ρ…ΠΎΠ΄Ρ‹ JA4) ΡƒΠ΅Π·ΠΆΠ°ΡŽΡ‚ Π²ΠΎ 2-3 сСгмСнт, ΠΈ DPI, ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‰ΠΈΠΉ JA4 ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Ρ…Π΅Ρˆ. Π‘Π°ΠΌ JA4 ΠΏΡ€ΠΈ этом Π½Π΅ мСняСтся β€” ВБПУ просто Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π΅Π³ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ. ⚠️ ΠŸΡ€ΠΎΡ‚ΠΈΠ² DPI с ΠΏΠΎΠ»Π½ΠΎΠΉ пСрСсборкой TCP-ΠΏΠΎΡ‚ΠΎΠΊΠ° это Π½Π΅ спасёт (ΠΎΠ± этом прямо сказано Π² Π΄ΠΎΠΊΠ°Ρ… teleproxy). Π­Ρ‚ΠΎ Ρ€ΠΎΠ²Π½ΠΎ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΡ€ΠΈΡ‘ΠΌ, Ρ‡Ρ‚ΠΎ TCPMSS Π² mtproto.zig (Ρ‚Π°ΠΌ MSS=88 β€” Π΄Π°ΠΆΠ΅ агрСссивнСС) ΠΈ client_mss="tspu" Π² telemt (MSS=92).
  2. Чистая зарубСТная ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ VPS + ΠΌΠ°Π»Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ β€” ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ условия Π΄Π΅Ρ‚Π΅ΠΊΡ‚Π° Π½Π΅ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ (см. «И Ρ‚Ρ€Ρ‘Ρ… условий» Π²Ρ‹ΡˆΠ΅).
  3. SOCKS5_PROXY + DIRECT_MODE β€” ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ исходящСго Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° VPSβ†’DC Ρ‡Π΅Ρ€Π΅Π· Xray (egress), ΠΏΠΎ обфусцированному MTProto-транспорту ΠΊ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°ΠΌ (Π½Π΅ TLS). Ко входящСму ClientHello (Π³Π΄Π΅ ΠΆΠΈΠ²Ρ‘Ρ‚ JA4) ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚.

Π˜Ρ‚ΠΎΠ³ΠΎ Β«Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ JA4 Π² teleproxyΒ» = фрагмСнтация + чистый IP + egress Ρ‡Π΅Ρ€Π΅Π· Xray, Π° Π½Π΅ смСна ΠΏΠΎΡ‡Π΅Ρ€ΠΊΠ°. Чистая смСна/ротация JA4 ΠΈ SNI остаётся клиСнтской Π·Π°Π΄Π°Ρ‡Π΅ΠΉ.


πŸ“š Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅