πͺͺ ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΌΠ΅Π½ΡΡΡ 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
- ΠΠΎΠ²Π°Ρ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡ (ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Ρ Π½Π°ΡΠ°Π»Π° ΠΈΡΠ½Ρ 2026, ΠΏΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°) Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ ΡΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ: ΠΏΠΎΡΠ΅ΡΠΊ JA4 Telegram + ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ SNI + Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ClientHello ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ ip:port. Π‘Π»ΠΎΠΌ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ β ΠΎΠ±Ρ ΠΎΠ΄.
- JA4 ΠΈ SNI Π»Π΅ΠΆΠ°Ρ Π² ClientHello, Π° Π΅Π³ΠΎ ΡΠ»ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ Telegram. Π¦Π΅Π½Π·ΠΎΡ Π²ΠΈΠ΄ΠΈΡ ΡΡΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΏΠΎ ΠΏΡΡΠΈ clientβserver. Π‘Π΅ΡΠ²Π΅ΡΠ½ΡΠΉ ΠΏΡΠΎΠΊΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π΅Π³ΠΎ ΡΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π½Π·ΠΎΡΠ° β ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ.
- ΠΠΎΡΡΠΎΠΌΡ ΡΠΌΠ΅Π½Π° JA4 ΠΈ ΡΠΎΡΠ°ΡΠΈΡ SNI Π΄Π΅Π»Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΌ relay (Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ, Π΄ΠΎ ΡΠ΅Π½Π·ΠΎΡΠ°) β ΠΊΠ°ΠΊ Π² ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ relay Flowseal.
- Π‘Π΅ΡΠ²Π΅ΡΠ½ΡΠΉ ΠΏΡΠΎΠΊΡΠΈ (mtproto.zig/telemt/teleproxy) ΠΌΠΎΠΆΠ΅Ρ Π±ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΡΡΠ΅ΡΡΠ΅ΠΌΡ ΡΡΠ»ΠΎΠ²ΠΈΡ β Β«Π·Π°Π»ΠΏ Π½Π° ΠΎΠ΄ΠΈΠ½ ip:portΒ» (pacing, ΡΠ°Π·Π½ΡΠ΅ ΠΏΠΎΡΡΡ/IP).
- ΠΠ° Zig ΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌΠΎ β Π½ΠΎ ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, Π½Π΅ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠΉ Π±ΠΈΠ½Π°ΡΡ mtproto.zig.
Π‘Π°ΠΌΠ° Π΄Π΅ΡΠ΅ΠΊΡΠΈΡ (Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ, ΠΈΡΠ½Ρ 2026)
ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ:
- ClientHello Π½Π΅ΡΡΡ JA4 Telegram β
t13d1516h2_8daaf6152771_d8a2da3f94cd(ΠΌΠΈΠΌΠΈΠΊΡΠΈΡ ΠΏΠΎΠ΄ Chrome 134/macOS; ΡΡΠΎΡ ΠΏΠΎΡΠ΅ΡΠΊ ΠΏΡΠΎΡΡΡ , ΡΠ°Π·Π±ΠΎΡ #30733 β Π² 10-telemt-logs-dpi); - Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ SNI;
- ΠΎΠ½ΠΈ ΠΈΠ΄ΡΡ Π·Π°Π»ΠΏΠΎΠΌ Π½Π° ΠΎΠ΄ΠΈΠ½ 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
Π’ΡΠΈ ΠΏΡΠΈΡΠΈΠ½Ρ, Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠΎΡΠ΅ΡΠΊ:
- Π€ΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ 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). - Π§ΠΈΡΡΠ°Ρ Π·Π°ΡΡΠ±Π΅ΠΆΠ½Π°Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΡ VPS + ΠΌΠ°Π»ΡΠΉ ΡΡΠ°ΡΠΈΠΊ β ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ Π΄Π΅ΡΠ΅ΠΊΡΠ° Π½Π΅ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ (ΡΠΌ. Β«Π ΡΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉΒ» Π²ΡΡΠ΅).
SOCKS5_PROXY+DIRECT_MODEβ ΠΌΠ°ΡΡΡΡΡ ΠΈΡΡ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ° VPSβDC ΡΠ΅ΡΠ΅Π· Xray (egress), ΠΏΠΎ ΠΎΠ±ΡΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ MTProto-ΡΡΠ°Π½ΡΠΏΠΎΡΡΡ ΠΊ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ°ΠΌ (Π½Π΅ TLS). ΠΠΎ Π²Ρ ΠΎΠ΄ΡΡΠ΅ΠΌΡ ClientHello (Π³Π΄Π΅ ΠΆΠΈΠ²ΡΡ JA4) ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ.
ΠΡΠΎΠ³ΠΎ Β«ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ JA4 Π² teleproxyΒ» = ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ + ΡΠΈΡΡΡΠΉ IP + egress ΡΠ΅ΡΠ΅Π· Xray, Π° Π½Π΅ ΡΠΌΠ΅Π½Π° ΠΏΠΎΡΠ΅ΡΠΊΠ°. Π§ΠΈΡΡΠ°Ρ ΡΠΌΠ΅Π½Π°/ΡΠΎΡΠ°ΡΠΈΡ JA4 ΠΈ SNI ΠΎΡΡΠ°ΡΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ.
π Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅
- tdlib-obf β ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ TDLib Ρ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠΎΠΉ JA4 β Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ΅ Π²ΠΎΠΏΠ»ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π·ΠΈΡΠ°: ΡΠΎΡΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΡΡΠΎΠΈΡ ΡΠ²Π΅ΠΆΠΈΠΉ Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΠΉ ClientHello (PQ-ΠΏΡΠΎΡΠΈΠ»ΠΈ) Π²Π½ΡΡΡΠΈ ΡΠ΅Π±Ρ, Π±Π΅Π· ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ relay
- tg β Telegram Π΄Π»Ρ Android ΡΠΎ ΡΠΌΠ΅Π½ΠΎΠΉ JA4 β ΡΠΎ ΠΆΠ΅ Π²ΠΎΠΏΠ»ΠΎΡΠ΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΡΠΎΡΠΊ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Telegram-Android): ΠΌΠ΅Π½ΡΠ΅Ρ JA4 Π½Π° Firefox-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΠΈ ΡΠ°Π·Π½ΠΎΡΠΈΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡΡ Π΄ΠΆΠΈΡΡΠ΅ΡΠΎΠΌ
- WSS: MTProto Π²Π½ΡΡΡΠΈ WebSocket β ΡΡΠ΅ΡΠΈΠΉ ΠΏΡΡΡ ΠΌΠΈΠΌΠΎ ΡΠΏΠΎΡΠ° ΠΎ ΠΏΠΎΡΠ΅ΡΠΊΠ΅: ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΡΡ ΠΎΠ΄ΠΈΡ Π½Π΅ Π½Π° Π°Π΄ΡΠ΅Ρ Π΄Π°ΡΠ°ΡΠ΅Π½ΡΡΠ°, Π° Π½Π° Π²Π΅Π±-ΡΠ΅Π»Π΅ΠΉ Telegram ΠΏΠΎ 443, Π³Π΄Π΅ TLS-ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΠ΅ ΡΠΆΠ΅ Π½Π°ΡΡΠΎΡΡΠ΅Π΅
- MTProxy ΠΈ mtproto.zig β ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ FakeTLS-ΠΏΡΠΎΠΊΡΠΈ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΠΎΡΠ΅ΡΠΊ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½ ΠΈ ΡΠ·Π½Π°Π²Π°Π΅ΠΌ
- Π Π΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ: Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° FakeTLS β ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π»Π΅Π΅Π² ΠΊ ClientHello (Π΄Π»ΠΈΠ½Π°, ΠΌΠ΅ΡΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΠ²ΡΠΎΡΡ) ΠΈ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΈΡ ΡΠ½Π°ΡΡΠΆΠΈ
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° mtproto.zig (runbook) β ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΡ (TCPMSS, SYN-ACK, Π΄ΠΎΠΌΠ΅Π½)
- Π§ΡΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² ΠΈ Π»ΠΈΠΌΠΈΡ SYN-ACK β Π΄Π΅ΡΠ΅ΠΊΡ DPI ΠΏΠΎ Π»ΠΎΠ³Π°ΠΌ, per-port pacing
- telemt Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½ β
client_mss="tspu"(MSS=92) ΠΈ UFW rate-limit ΠΊΠ°ΠΊ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠΈΡ ΠΌΠ΅Ρ - Π’Π‘ΠΠ£: ΠΊΠ°ΡΠΊΠ°Π΄ Π΄Π΅ΡΠ΅ΠΊΡΠΈΠΈ MTProto
- Π‘ΠΈΠ±ΠΈΡΡΠΊΠ°Ρ ΡΡ Π΅ΠΌΠ°: ΠΏΠΎΠ΄ΡΠ΅ΡΡ + ΡΠΈΠ½Π³Π΅ΡΠΏΡΠΈΠ½Ρ + ΡΠ°ΡΡΠΎΡΠ° β ΡΠ° ΠΆΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ° Β«Π ΡΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉΒ» ΠΈ ΠΏΡΠΎ uTLS/ΡΠ²Π΅ΠΆΠ΅ΡΡΡ ΠΏΠΎΡΠ΅ΡΠΊΠ°
- π Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ relay (gist, Flowseal) β ΡΠΌΠ΅Π½Π° JA4 + ΡΠΎΡΠ°ΡΠΈΡ SNI
- π tdesktop#30733 β ΠΏΡΠΎΡΡΡ ΡΠΈΠΉ ΡΠΈΠ½Π³Π΅ΡΠΏΡΠΈΠ½Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°