π± tsrman/tg β ΡΠΎΡΠΊ Telegram Π΄Π»Ρ Android ΡΠΎ ΡΠΌΠ΅Π½ΠΎΠΉ JA4 Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅
Π ΡΡΠΌ Π·Π°ΠΌΠ΅ΡΠΊΠ°
tsrman/tgβ ΡΠΎΡΠΊ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Telegram Π΄Π»Ρ Android (ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ DrKLO), ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠ΅Π½ΡΠ΅Ρ TLS-ΠΏΠΎΡΠ΅ΡΠΊ (JA4) FakeTLS-ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ MTProto-ΠΏΡΠΎΠΊΡΠΈ ΠΏΡΡΠΌΠΎ Π² ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π΄ΠΆΠΈΡΡΠ΅Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠ°ΠΌΠΈ. ΠΡΠΎ Π³ΠΎΡΠΎΠ²ΡΠΉ GUI-ΠΊΠ»ΠΈΠ΅Π½Ρ, Π²ΠΎΠΏΠ»ΠΎΡΠ°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡ ΠΈΠ· ΡΠ°Π·Π±ΠΎΡΠ°, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ±Ρ ΠΎΠ΄ MTProxy ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ: ΡΠΈΡΡΠ°Ρ ΡΠΌΠ΅Π½Π° JA4 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° β ΠΈ Π·Π΄Π΅ΡΡ ΠΎΠ½Π° Π²ΡΡΡΠΎΠ΅Π½Π° Π² ΠΎΠ±ΡΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Π½Π΅ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ relay ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. ΠΠΈΠΆΠ΅ β ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ ΠΌΠ΅Π½ΡΠ΅Ρ, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠΎΡΠ½ΠΎΡΠΈΡΡΡ Ρ Π΄Π΅ΡΠ΅ΠΊΡΠΈΠ΅ΠΉ Π’Π‘ΠΠ£ (Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π‘ΡΠ΅Π΄ΡΡΠ²Π° ΠΡΠΎΡΠΈΠ²ΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π£Π³ΡΠΎΠ·Π°ΠΌ β DPI-ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΡΠΈΠΉΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ²).
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ (ΠΈΡΠ½Ρ 2026)
Π ΠΎΡΡΠ΅Π²ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄Π΅Π»ΡΡΠ΅ Π°Π²ΡΠΎΡΠ° Π½Π΅ Π½Π°ΡΠ»ΠΎΡΡ ΡΡΠ΅ΡΠ΅ΠΊ, Π±ΡΠΊΠ΄ΠΎΡΠΎΠ² ΠΈΠ»ΠΈ ΡΡΠΆΠΈΡ Π°Π΄ΡΠ΅ΡΠΎΠ², Π° Π±Π°Π·Π° β ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΡΠΉ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ Telegram (ΠΎΠ±ΡΠ°Ρ ΠΈΡΡΠΎΡΠΈΡ Ρ DrKLO/Telegram ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Π° ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌΡ SHA ΠΊΠΎΠΌΠΌΠΈΡΠ°). ΠΡΠΎΠ²Π΅ΡΠ΅Π½ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠΈΡ Π°Π²ΡΠΎΡΠ°, Π° Π½Π΅ Π²Π΅ΡΡ ΠΌΠΈΡΡΠΎΡ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ (ΠΎΠ³ΠΎΠ²ΠΎΡΠΊΠΈ β Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ: ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ), ΡΠ°ΠΊ ΡΡΠΎ Π²Π΅ΡΠ΄ΠΈΠΊΡ Β«Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ Π°ΠΊΠΊΠ°ΡΠ½ΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎΒ» β ΡΡΠ»ΠΎΠ²Π½ΡΠΉ, Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΎΠΉ Π½Π° Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ ΠΊ Π°Π²ΡΠΎΡΡ ΡΠΎΡΠΊΠ°. ΠΠ»Π°Π²Π½Π°Ρ Π·Π°ΡΠΈΡΠ°: APK ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡ ΠΈΠ· ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² ΡΠ°ΠΌ, Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠ° Π΄Π»Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ Π½Π΅Ρ.
TL;DR
- ΠΡΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ Telegram Π΄Π»Ρ Android + ΡΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠΈΡ Π°Π²ΡΠΎΡΠ° (Pavel/tsrman) ΠΏΠΎΠ²Π΅ΡΡ ΠΌΠΈΡΡΠΎΡΠ°, ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΡΡΠ΅Π³ΠΎ Π²Π΅ΡΡΠΈΠΈ (Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ β Telegram 12.7.3).
- ΠΠΎΠΌΠΌΠΈΡ ΠΌΠ΅Π½ΡΠ΅Ρ 3 ΡΠ°ΠΉΠ»Π° Π² Π½Π°ΡΠΈΠ²Π½ΠΎΠΌ MTProto-ΡΠ»ΠΎΠ΅ (
TMessagesProj/jni/tgnet/): Π½ΠΎΠ²ΡΠΉ Firefox-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ FakeTLS-ClientHello (JA4t13d1616h2_86a278354501_eeeea6562960), ΡΠ»ΡΡΠ°ΠΉΠ½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° 500β1000 ΠΌΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΊ ΠΏΡΠΎΠΊΡΠΈ, Π»Π΅Π½ΠΈΠ²ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ push-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ. - ΠΠΎ Π»ΠΎΠ³ΠΈΠΊΠ΅ Π΄Π΅ΡΠ΅ΠΊΡΠΈΠΈ (ΠΌΠΎΠ΄Π΅Π»Ρ ΠΈΠ· ΡΡΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΠΉ β Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°, ΡΠΌ. Π·Π°ΠΌΠ΅ΡΠΊΡ-ΠΈΡΡΠΎΡΠ½ΠΈΠΊ, Π° Π½Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π’Π‘ΠΠ£) ΡΡΠΎ ΡΠ΄Π°Ρ ΠΏΠΎ Π΄Π²ΡΠΌ ΠΈΠ· ΡΡΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΠΉ: ΠΌΠ΅Π½ΡΠ΅Ρ JA4 (ΡΡΠ»ΠΎΠ²ΠΈΠ΅ 1) ΠΈ Π»ΠΎΠΌΠ°Π΅Ρ Β«Π·Π°Π»ΠΏ Π½Π° ΠΎΠ΄ΠΈΠ½ ip:portΒ» (ΡΡΠ»ΠΎΠ²ΠΈΠ΅ 3). Π ΠΎΡΠ°ΡΠΈΡ SNI (ΡΡΠ»ΠΎΠ²ΠΈΠ΅ 2) ΠΎΠ½ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ β SNI Π·Π°Π΄Π°ΡΡΡΡ
ee-ΡΠ΅ΠΊΡΠ΅ΡΠΎΠΌ ΠΏΡΠΎΠΊΡΠΈ. - ΠΠ°ΠΎΠ΄Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ ΡΠ·Π½Π°Π²Π°Π΅ΠΌΡΠΉ ΡΡΠ°ΡΡΠΉ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΎΠΊ (ΡΠ° ΠΆΠ΅ Π±ΠΎΠ»Π΅Π·Π½Ρ ΠΏΡΠΎΡΡΡ ΡΠ΅Π³ΠΎ ΠΏΠΎΡΠ΅ΡΠΊΠ°, ΡΡΠΎ Π² [[Zapret/mtproto/10-telemt-logs-dpi|#30733]] Ρ Telegram Desktop): Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅Π³ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠ²Π΅ΠΆΠΈΠΉ Firefox-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ.
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ: Π² Π΄Π΅Π»ΡΡΠ΅ Π°Π²ΡΠΎΡΠ° Π½Π΅ Π½Π°ΡΠ»ΠΎΡΡ ΡΡΠ΅ΡΠ΅ΠΊ ΠΈΠ»ΠΈ ΡΡΠΆΠΈΡ Π°Π΄ΡΠ΅ΡΠΎΠ², Π±Π°Π·Π° β ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΡΠΉ Telegram. ΠΡΠΎ Π½Π΅ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΡΠΊ β Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ ΠΊ Π°Π²ΡΠΎΡΡ ΠΈ ΠΎΡΡΡΠ°Π²Π°Π½ΠΈΠ΅ ΠΎΡ security-ΠΏΠ°ΡΡΠ΅ΠΉ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΎΡΡΠ°ΡΡΡΡ Π½Π° ΡΠ΅Π±Π΅.
- Π’ΠΎΠ»ΡΠΊΠΎ Android; ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² (Android Studio ΠΈΠ»ΠΈ Dockerfile), Π½ΡΠΆΠ΅Π½ ΡΠ²ΠΎΠΉ
api_id/api_hash.
Π§ΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠ΅Π½ΡΠ΅Ρ Π°Π²ΡΠΎΡ
ΠΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½Π°Ρ Π΄Π΅Π»ΡΡΠ° ΡΠΎΡΠΊΠ° β ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠΈΡ (9fe18931d, Β«ΠΠ·ΠΌΠ΅Π½Π΅Π½ FakeTLS Π½Π° βJA4.1ββ¦ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΠ»ΡΡΠ°ΠΉΠ½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ MTProtoΒ»), ΡΡΠΈ ΡΠ°ΠΉΠ»Π°:
| Π€Π°ΠΉΠ» | ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ | ΠΠ°ΡΠ΅ΠΌ |
|---|---|---|
jni/tgnet/ConnectionSocket.cpp | ΠΠΎΠ²ΡΠΉ ΡΠ°Π±Π»ΠΎΠ½ getFirefoxDefault() β FakeTLS-ClientHello ΠΏΠΎΠ΄ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΎΠΊ Firefox (GREASE, TLS 1.3 cipher-suites, ALPN h2/http/1.1, key_share); Π·Π°ΠΌΠ΅Π½Π° getDefault() β getFirefoxDefault() | Π‘ΠΌΠ΅Π½ΠΈΡΡ JA4 Telegram Π½Π° Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΠΉ (ΡΡΠ»ΠΎΠ²ΠΈΠ΅ 1 Π΄Π΅ΡΠ΅ΠΊΡΠ°) |
jni/tgnet/ConnectionSocket.cpp | Β«JitterΒ»: Π΅ΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΊΠΎΠ½Π½Π΅ΠΊΡ ΠΊ ΠΏΡΠΎΠΊΡΠΈ Π±ΡΠ» <1200 ΠΌΡ Π½Π°Π·Π°Π΄ β ΠΏΠ°ΡΠ·Π° 500β1000 ΠΌΡ | Π Π°Π·ΠΌΡΡΡ Β«Π·Π°Π»ΠΏ Π½Π° ΠΎΠ΄ΠΈΠ½ ip:portΒ» (ΡΡΠ»ΠΎΠ²ΠΈΠ΅ 3 Π΄Π΅ΡΠ΅ΠΊΡΠ°) |
jni/tgnet/ConnectionsManager.cpp | Push-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π»Π΅Π½ΠΈΠ²ΠΎ (ΡΠ΅ΡΠ΅Π· select()), Π° Π½Π΅ ΡΠ°Π·ΠΎΠΌ Π½Π° ΡΡΠ°ΡΡΠ΅ | ΠΠ΅Π½ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΠ² = ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° Π·Π°Π»ΠΏ |
jni/tgnet/Connection.cpp | ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΡΡΡΠ°Ρ ΡΡΡΠΎΠΊΠ° | No-op |
SNI ΠΎΠ½ Π½Π΅ ΡΠΎΡΠΈΡΡΠ΅Ρ β ΠΈ ΡΡΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ
ΠΠ· ΡΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Π΄Π΅ΡΠ΅ΠΊΡΠΈΠΈ (JA4 + ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ SNI + Π·Π°Π»ΠΏ) ΡΠΎΡΠΊ Π±ΡΡΡ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΠΈ ΡΡΠ΅ΡΡΠ΅ΠΌΡ. Π ΠΎΡΠ°ΡΠΈΡ SNI ΠΎΡΡΠ°Π»Π°ΡΡ Π·Π° Π±ΠΎΡΡΠΎΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² FakeTLS ΠΈΠΌΡ Π΄ΠΎΠΌΠ΅Π½Π° Π·Π°Π΄Π°ΡΡΡΡ
ee-ΡΠ΅ΠΊΡΠ΅ΡΠΎΠΌ ΠΏΡΠΎΠΊΡΠΈ (tls_domain), Π° Π½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ Β«ΠΈΠ· Π²ΠΎΠ·Π΄ΡΡ Π°Β» β ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΏΡΠΎ ΡΡΠΎ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² SNI. Π§ΡΠΎΠ±Ρ ΠΌΠ΅Π½ΡΡΡ SNI, Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΡΠ°Π·Π½ΡΠΌ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌ/Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ.
ΠΠ²Π° Π½ΡΠ°Π½ΡΠ° ΠΏΠΎΠ»Π½ΠΎΡΡ
ΠΠΎΠ²ΡΠΉ JA4 (
t13d1616h2_86a278354501_eeeea6562960) ΠΆΡΡΡΠΊΠΎ Π·Π°ΡΠΈΡ Π²getFirefoxDefault()β ΠΎΠ½ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ² Ρ Π²ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΎΡΠΊΠ° ΠΈ ΡΡΠ°ΡΠΈΡΠ΅Π½ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΡΡΠΈΡΠΌΠΈ. Π’ΠΎ Π΅ΡΡΡ ΡΡΠΎ Π½Π΅ ΡΠΎΡΠ°ΡΠΈΡ ΠΏΠΎΡΠ΅ΡΠΊΠ°, Π° Π·Π°ΠΌΠ΅Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΊΠ° Π½Π° Π΄ΡΡΠ³ΠΎΠΉ: ΡΠ²Π΅ΠΆΠ΅Π΅ ΠΈ Π½Π΅ Β«ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠ½ΠΎΠ΅Β», Π½ΠΎ ΠΏΡΠΈ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΎΠΆΠ΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ·Π½Π°Π²Π°Π΅ΠΌΡΠΌ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠΌ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠΎ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌΠΈapi_id/api_hashΠ½Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΈΡΠΊ β Telegram ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΠΈΠ»ΠΈ Π·Π°Π±Π°Π½ΠΈΡΡ Π°ΠΊΠΊΠ°ΡΠ½Ρ Π»ΠΈΠ±ΠΎ ΡΠ°ΠΌΠΈ api-ΠΊΠ»ΡΡΠΈ.
ΠΠ΄Π΅ ΠΎΠ½ Π² ΡΡΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ
Π’Π΅Π·ΠΈΡ Β«JA4 ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΒ» ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΠΌΠ΅Π΅Ρ ΡΡΠΈ ΡΠ°Π·Π½ΡΡ
Π²ΠΎΠΏΠ»ΠΎΡΠ΅Π½ΠΈΡ β tsrman/tg Π·Π°ΠΊΡΡΠ²Π°Π΅Ρ Π½ΠΈΡΡ Β«Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β»:
| Π Π΅ΡΠ΅Π½ΠΈΠ΅ | Π§ΡΠΎ ΡΡΠΎ | Π£Π΄ΠΎΠ±ΡΡΠ²ΠΎ | ΠΠ»Π°ΡΡΠΎΡΠΌΠ° |
|---|---|---|---|
| Π’Π΅ΡΡΠΎΠ²ΡΠΉ relay Flowseal | ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ relay ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠ°ΡΠ½ΡΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ | ΠΠΎΠ·Π½Ρ Ρ ΠΏΡΠΎΡΠ»ΠΎΠΉΠΊΠΎΠΉ | Π»ΡΠ±Π°Ρ (Π³Π΄Π΅ Telegramβlocalhost) |
| tdlib-obf | Π€ΠΎΡΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ TDLib β ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΠΈΡΠ΅ΡΡ ΡΠ°ΠΌ | ΠΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ/ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ | Π³Π΄Π΅ ΡΠΎΠ±Π΅ΡΡΡΡ libtdjson |
| tsrman/tg | Π€ΠΎΡΠΊ Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Telegram for Android | Π‘ΠΎΠ±ΡΠ°Π» APK ΠΈΠ· ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² β ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ | ΡΠΎΠ»ΡΠΊΠΎ Android |
ΠΡΠ΅ ΡΡΠΎΠ΅ Π΄Π΅Π»Π°ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅ ΠΏΠΎ ΡΡΡΠΈ: ΡΡΡΠΎΡΡ ΡΠ²Π΅ΠΆΠΈΠΉ Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΠΉ ClientHello Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π΄ΠΎ ΡΠ΅Π½Π·ΠΎΡΠ°. Π Π°Π·Π½ΠΈΡΠ° β Π² ΡΠΎΡΠΌ-ΡΠ°ΠΊΡΠΎΡΠ΅.
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ: ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ
ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ
ΠΡΠ±ΠΎΠΉ Π½Π΅ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΡΠΊ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ° ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ²ΠΎΠ΅ΠΌΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΡ: ΡΠ΅Π»Π΅ΡΠΎΠ½, ΠΊΠΎΠ΄ Π²Ρ ΠΎΠ΄Π°, ΡΠ΅ΡΡΠΈΡ, ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠ°. ΠΠΎΠ΄ΠΌΠ΅Π½ΡΠ½Π½ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈΠ»ΠΈ ΡΡΠΎΡΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΠ±ΠΎΡΠΊΠ° ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²ΡΡ ΡΡΠΎ ΡΠ»ΠΈΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° β Π½Π΅ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΡΡΡ.
ΠΠ΅ΡΠΎΠ΄ΠΈΠΊΠ° ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΊΠΈ (ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎ git, ΠΈΡΠ½Ρ 2026):
- ΠΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ Π΄Π΅Π»ΡΡΡ ΠΌΠ°Π»Π° ΠΈ Π²ΠΈΠ΄Π½Π° ΡΠ΅Π»ΠΈΠΊΠΎΠΌ. ΠΠ²ΡΠΎΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ Π΄Π΅ΡΠ΅Π²Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Telegram. ΠΡΡ, ΡΡΠΎ ΠΎΠ½ ΠΏΡΠΈΠ²Π½ΡΡ, β 3 ΡΠ°ΠΉΠ»Π° Π²ΡΡΠ΅. ΠΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ°, Π½ΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΡΡΡΠ½ΡΠΌ Π΄Π°Π½Π½ΡΠΌ/ΡΠ΅ΡΡΠΈΠΈ/ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌ, Π½ΠΈ ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΠΈ, Π½ΠΈ ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΠΈ.
- ΠΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ IP ΠΎΠΊΠ°Π·Π°Π»ΡΡ ΡΡΠ°ΡΠ½ΡΠΌ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Β«ΡΡΠΆΠΎΠΉΒ» ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ Π² ΠΊΠΎΠ΄Π΅ β
95.161.76.100:443β ΡΡΠΎ bootstrap-Π°Π΄ΡΠ΅Ρ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ° β2 Telegram, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠΉ ΡΠ°ΠΌΠΈΠΌ DrKLO Π² 2020 (ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΎgit blame), Π° Π½Π΅ Π°Π²ΡΠΎΡΠΎΠΌ ΡΠΎΡΠΊΠ°. - ΠΠ°Π·Π° β ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΡΠΉ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ Telegram. Π ΠΈΡΡΠΎΡΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ Π½Π°ΡΡΠΎΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ DrKLO; ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ
(
dceccae0b74576d092fb3b2accaffded2c0b5f63) ΡΡΠΏΠ΅ΡΠ½ΠΎ Π΄ΠΎΡΡΠ³ΠΈΠ²Π°Π΅ΡΡΡ ΠΈΠ· ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ DrKLO/Telegram ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌΡ SHA β Π° ΡΠ°Π· SHA ΠΊΠΎΠΌΠΌΠΈΡΠ° Π΅ΡΡΡ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ Π΄Π΅ΡΠ΅Π²Π΅, Π·Π½Π°ΡΠΈΡ ΠΈΡΡΠΎΡΠΈΡ Π΄ΠΎ ΡΡΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Π° ΠΈ Π½Π΅ ΠΏΠΎΠ΄ΠΌΠ΅Π½Π΅Π½Π°. (ΠΡΠΎ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ~210 Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ ΡΠΈΠ½ΠΊ-ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² β ΡΠΌ. ΠΎΠ³ΠΎΠ²ΠΎΡΠΊΠΈ Π½ΠΈΠΆΠ΅.) - Π¦Π΅ΠΏΠΎΡΠΊΠ° ΡΠ±ΠΎΡΠΊΠΈ ΡΠΈΡΡΠ°Ρ.
DockerfileΡΠΊΠ°ΡΠΈΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ Android SDK/NDK ΠΎΡ Google; Π½ΠΈΠΊΠ°ΠΊΠΈΡcurl | bashΡΡΠΆΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ².gradle-wrapper.jarβ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ (β59 ΠΠ), ΠΌΠ΅Π½ΡΠ»ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΡΠ°ΡΠ½ΠΎΠΌ Β«gradle wrapper updateΒ». - ΠΠΎΡΠΎΠ²ΠΎΠ³ΠΎ APK Π½Π΅Ρ β ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡ ΡΠ°ΠΌ. Π’ΠΎ, ΡΡΠΎ ΡΡ Π·Π°ΠΏΡΡΡΠΈΡΡ, ΠΈ Π΅ΡΡΡ ΠΎΡΡΠ΅Π²ΡΡΠ΅Π½Π½ΡΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊ (ΠΏΠ»ΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Telegram ΠΈ SDK ΠΎΡ Google). ΠΡΠΎ ΡΠΈΠ»ΡΠ½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ: Π½Π΅ΡΠ΅Π³ΠΎ ΡΡΠΎΡΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΎΠ±Ρ ΠΎΠ΄.
ΠΡΡΠ°ΡΠΎΡΠ½ΡΠ΅ ΠΎΠ³ΠΎΠ²ΠΎΡΠΊΠΈ (ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΠ ΠΏΠΎΠΊΡΡΠ²Π°Π΅Ρ)
ΠΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΡΠ΅Π²ΡΡΠ΅Π½ ΠΊΠΎΠΌΠΌΠΈΡ Π°Π²ΡΠΎΡΠ° ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Π° ΠΎΠ±ΡΠ°Ρ ΠΈΡΡΠΎΡΠΈΡ Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΌ Telegram. ΠΠ Π΄Π΅Π»Π°Π»ΡΡ ΠΏΠΎΡΡΡΠΎΡΠ½ΡΠΉ diff Π²ΡΠ΅Ρ ~210 ΡΠΈΠ½ΠΊ-ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΠΌΠΈΡΡΠΎΡΠ° (Π±Π°ΠΌΠΏΡ Π²Π΅ΡΡΠΈΠΉ; ΠΈΠ· Π½ΠΈΡ Π°Π²ΡΠΎΡΡΡΠ²Π° Arseny271 Π»ΠΈΡΡ 36, ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ β ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Telegram: xaxtix, DrKLO, dkaraush) ΠΏΡΠΎΡΠΈΠ² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅Π»ΠΈΠ·-ΡΠ΅Π³ΠΎΠ² β ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ Π² Π±Π°Π·Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΡΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΊΡ, Π½ΠΎ SHA-ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΈ Π°Π²ΡΠΎΡΡΡΠ²ΠΎ DrKLO Π² ΠΊΡΠΈΡΠΈΡΠ½ΡΡ ΡΠ°ΠΉΠ»Π°Ρ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠ°Π»ΠΎΠ²Π΅ΡΠΎΡΡΠ½ΡΠΌ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ: ΡΡΠΎ Π½Π΅ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΡΠΊ β Π±ΡΠ΄ΡΡΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠ²ΠΎΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΡΡΡ security-ΠΏΠ°ΡΡΠ΅ΠΉ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π°Π²ΡΠΎΡΠ°; ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ
api_id/api_hash(Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ keystore/google-services β Π·Π°Π³Π»ΡΡΠΊΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Telegram Π΄Π»Ρ reproducible builds).
ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
- ΠΠΎΠ»ΡΡΠΈΡΡ
api_id/api_hashΠ½Π° my.telegram.org ΠΈ Π²ΠΏΠΈΡΠ°ΡΡ Π²BuildVars.java. - Π‘ΠΎΠ±ΡΠ°ΡΡ APK: Π»ΠΈΠ±ΠΎ Π² Android Studio (Π½ΡΠΆΠ½Ρ Android NDK ΠΈ SDK), Π»ΠΈΠ±ΠΎ ΡΠ΅ΡΠ΅Π· Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ
Dockerfile(ΠΎΠ½ Π³ΠΎΠ½ΡΠ΅Ρ gradle-ΡΠ±ΠΎΡΠΊΡ bundle ΠΈ APK Π²Π°ΡΠΈΠ°Π½ΡΠ° Afat). - ΠΠΎΠ΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΠΉ
release.keystore(Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ β Π·Π°Π³Π»ΡΡΠΊΠ°). - Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ MTProto-ΠΏΡΠΎΠΊΡΠΈ Ρ FakeTLS-ΡΠ΅ΠΊΡΠ΅ΡΠΎΠΌ (
eeβ¦) β ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ Π½Π΅ΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΠΉ ClientHello. Π‘Π²ΠΎΠΉ ΠΏΡΠΎΠΊΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π½ΡΡΡ Π½Π° mtproto.zig / telemt / mtg Π²Π½Π΅ Π·ΠΎΠ½Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ.
Π§ΡΠΎ ΡΡΠΎ Π΄Π°ΡΡ ΠΈ ΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π°ΡΡ
ΠΠ°ΡΡ: ΡΠ²Π΅ΠΆΠΈΠΉ Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΠΉ JA4 Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΡΡΡ ΡΠ΅Π³ΠΎ Telegram-ΠΏΠΎΡΠ΅ΡΠΊΠ° + ΡΠ°Π·Π½Π΅ΡΡΠ½Π½ΡΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ½Π½Π΅ΠΊΡΡ β ΡΠΎ Π΅ΡΡΡ ΡΠ»ΠΎΠΌ Π΄Π²ΡΡ ΠΈΠ· ΡΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Π΄Π΅ΡΠ΅ΠΊΡΠ°. ΠΠ΅ Π΄Π°ΡΡ: ΡΠΎΡΠ°ΡΠΈΡ SNI ΠΈ ΠΏΠΎΠ»Π½ΡΡ L7-Π½Π΅ΠΎΡΠ»ΠΈΡΠΈΠΌΠΎΡΡΡ β ΠΏΠΎΡΠ»Π΅ TLS-ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΡ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΈΠ΄ΡΡ ΡΡΡΠΎΠΉ MTProto, Π° Π½Π΅ Π½Π°ΡΡΠΎΡΡΠΈΠΉ Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΠΉ HTTP (ΡΠΎ ΠΆΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ Ρ tdlib-obf).
π Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅
- SNI) β ΡΠ΅Π·ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΎΡ ΡΠΎΡΠΊ Π²ΠΎΠΏΠ»ΠΎΡΠ°Π΅Ρ; ΡΠ°Π·Π±ΠΎΡ Π΄Π΅ΡΠ΅ΠΊΡΠΈΠΈ ΠΈΠ· ΡΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ
- tdlib-obf β ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ TDLib Ρ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠΎΠΉ JA4 β ΡΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π½Π° ΡΡΠΎΠ²Π½Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (Π° Π½Π΅ Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ)
- [[Zapret/mtproto/10-telemt-logs-dpi|Π§ΡΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² telemt ΠΈ #30733]] β ΠΏΡΠΎΡΡΡ ΡΠΈΠΉ JA4 ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΎΡ ΡΠΎΡΠΊ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ
- WSS: MTProto Π²Π½ΡΡΡΠΈ WebSocket β Π΄ΡΡΠ³ΠΎΠΉ ΡΠΎΡΠΊ Telegram Π΄Π»Ρ Android (ZaStoGram) ΡΠ΅ΡΠ°Π΅Ρ ΡΡ ΠΆΠ΅ Π·Π°Π΄Π°ΡΡ ΠΈΠ½Π°ΡΠ΅: Π½Π΅ ΠΌΠ΅Π½ΡΠ΅Ρ TLS-ΠΏΠΎΡΠ΅ΡΠΊ, Π° ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π° Π²Π΅Π±-ΡΠ΅Π»Π΅ΠΈ Telegram
- MTProxy ΠΈ mtproto.zig β ΡΠ΅ΡΠ²Π΅ΡΠ½Π°Ρ ΡΡΠΎΡΠΎΠ½Π° FakeTLS-ΠΏΡΠΎΠΊΡΠΈ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ
- MTProto Proxy β ΠΏΠΎΠ»Π½ΡΠΉ Π³Π°ΠΉΠ΄ β ΠΎΠ±ΡΠΈΠΉ ΠΎΠ±Π·ΠΎΡ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ
- π tsrman/tg Π½Π° GitHub β ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΡΠΎΡΠΊΠ°
- π DrKLO/Telegram β ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½Π°Ρ Π±Π°Π·Π°, ΠΏΡΠΎΡΠΈΠ² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΡΠ»Π°ΡΡ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΠΎΡΡΡ