FakeTLS: proksi qanday qilib sayt boʻlib koʻrinadi
Secret dagi ee prefiksi nimani bildiradi va niqob domenini tanlash proksi kechgacha yashab qolishiga nega bogʻliq.
Mazmuni
FakeTLS — MTProto proksining shunday rejimiki, unda ulanish HTTPS saytiga oddiy kirishdek koʻrinadi. Uni secret dagi bitta tafsilot — ee prefiksi yoqadi. Quyida: bu prefiks ortida nima turibdi, qoʻl berish qanday oʻtadi, niqob domenini qanday tanlash kerak va qaysi xatolar rejimni koʻproq buzadi.
ee prefiksi nimani bildiradi
Proksining secreti — havolaning oxirgi parametri. U ee bilan boshlansa, proksi FakeTLS rejimida ishlaydi. Undan keyin 16 bayt kalit (32 ta oʻn oltilik belgi) keladi, oxirida esa hex yozuvidagi niqob domeni.[1]
[1] «ee + kalit + domen» yozuvi mtg hujjatlaridagi namuna bilan mos keladi: google.com uchun secret.
mtg hujjatlaridagi namuna — google.com uchun secret:
ee473ce5d4958eb5f968c87680a23854a0676f6f676c652e636f6d
Dastlabki ikki belgi — rejim, keyingi 32 tasi — kalit, qolgani — baytlar koʻrinishidagi google.com soʻzi. Domenni bitta buyruq bilan oʻqish mumkin:
echo 676f6f676c652e636f6d | xxd -r -p
Qoʻl berish qanday oʻtadi
HTTPS saytiga oddiy ulanish ClientHello xabaridan boshlanadi, unda mijoz kerakli saytni SNI maydonida atab beradi. FakeTLS shu shaklni takrorlaydi, shuning uchun filtr uchun dastlabki paketlar saytga oddiy kirishdek koʻrinadi.
- Mijoz secret dagi domen bilan ClientHello yuboradi. Unda proksi «oʻzining» mijozini tanib oladigan maʼlumotlar bor.
- Proksi ularni tekshiradi va TLS-server javob bergandek javob beradi.
- Keyin oʻrnatilgan ulanish boʻylab TLS ga oʻxshash yozuvlarga oʻralgan oddiy MTProto oqimi ketadi.
- Proksi mijozi emas, tasodifiy tashrifchi, skaner yoki tekshiruvchi kelsa, proksi oʻzini ochmaydi: ulanishni haqiqiy saytga uzatadi va uning haqiqiy javobini qaytaradi.
Oxirgi band — faol tekshiruvdan himoya. mtg buni domain fronting deb ataydi: soʻrov rad etilsa, proksi niqob saytga ulanadi va trafikni uzatadi, shuning uchun tekshiruvchi haqiqiy saytning javobini koʻradi. Telemt ham xuddi shuni mask sozlamasi boʻyicha qiladi: tanilmagan ulanishlar haqiqiy veb-serverga yoʻnaltiriladi.
Filtr nimani koʻradi
TSPU uskunasi va DPI tizimlari uchun FakeTLS ulanishi quyidagicha:
- serveringiz IP-manziliga 443-portda ulanish;
- SNI da mashhur sayt nomi bilan ClientHello;
- TLS-server javobiga oʻxshash javob;
- undan keyin — har qanday HTTPS kabi shifrlangan yozuvlar oqimi.
Bunday ulanishni haqiqiyidan ajratish uchun filtr nozik nomuvofiqliklarni izlashi kerak: domen va IP-manzilning mos kelmasligi, ClientHello dagi odatiy boʻlmagan kengaytmalar, oqim statistikasi. «Mashhur sayt bilan HTTPS ga oʻxshagan hamma narsani» shunchaki yopib qoʻyish esa oddiy foydalanuvchilarga zarar yetkazmasdan mumkin emas.
Niqob domenini qanday tanlash kerak
Domen — rejimning zaif joyi. Provayder nomuvofiqlikni sezadimi-yoʻqmi, unga bogʻliq. Realizatsiya mualliflarining tavsiyalaridan shunday roʻyxat tuziladi:
- tarmogʻingizda bloklanmagan oddiy sayt. Domen operatorda ochilmasa, unga ulanish shubhali koʻrinadi, havola esa ishlamasligi mumkin (telemt tavsiyasi);
- server manzili bilan bogʻliq domen. mtg README si ogohlantiradi: provayderlar
google.comGoogle ga tegishli boʻlmagan IP ga olib borayotganini sezishi mumkin. Maslahat — VPS turgan hosting domenini tanlash (masalan, DigitalOcean dagi server uchundigitalocean.com); - eng yaxshisi — oʻz domeningiz. mtg BEST_PRACTICES da domen roʻyxatdan oʻtkazib, uni VPS ga yoʻnaltirish tavsiya etiladi: shunda DNS va SNI mos keladi, tekshiruv nomuvofiqlik topmaydi;
- oʻz tarmoqchangizdagi saytni nusxalamang. Xuddi shu tavsiyalarga koʻra, bunday tekshiruv DNS orqali oson, manzilni esa taqiqlash mumkin;
- yirik brendni olmang. Yirik saytni DNS orqali tekshirish oson — javoblar serveringizga mos kelmaydi.
Muhim
Ishonchingiz komil boʻlmasa, mtg README si qoʻshimcha sozlamalarni oʻzgartirmaslikni maslahat beradi: «ishonchingiz komil boʻlmasa, hech narsaga tegmang».
Tanlangan domenni qanday tekshirish kerak
Domenni secret ga yozishdan oldin, uni provayder tekshirgandek tekshiring:
- Domen tarmogʻingizdan ochiladi. Operatorda u ochilmasa, unga ulanish gʻalati koʻrinadi:
curl -I https://domen/javob qaytarishi kerak. - Qoʻl berish sizning manzilingizga oʻtadi.
curl -v -I --resolve domen:443:IP https://domen/buyrugʻi soʻrovni kerakli IP-manzilga majburan yoʻnaltiradi va TLS qoʻl berishni, ishonch zanjirini va sertifikat amal qilish muddatini koʻrsatadi. - Sertifikat haqiqiy. telemt FAQ sida amal qilish muddati 2026-yil 1-martda tugagan sertifikat misol qilib keltirilgan va saytning dolzarbligini alohida tekshirish kerakligi qayd etilgan.
- DNS server manziliga mos keladi. Ideal holat — nom aynan VPS ingizga qaratilgan; eng yomoni — begona yirik sayt.
Tekshiruvni takrorlab turish kerak: saytlar sertifikat va manzillarni oʻzgartiradi, bugun ishonarli koʻringan domen bir oydan keyin ochilmay qolishi mumkin.
Misol: domenni bosqichma-bosqich tayyorlash
mtg BEST_PRACTICES da tavsiya etiladigan sxema provayder tekshirishi mumkin boʻlgan hamma narsa oʻzaro mos kelishiga olib keladi:
- Oʻz domeningizni roʻyxatdan oʻtkazing va uni A-yozuv bilan VPS ning IP-manziliga yoʻnaltiring. Endi shu nom uchun DNS javobi serveringizni koʻrsatadi.
- Proksi oldiga ishonarli saytni qoʻying: bir nechta oddiy HTML-sahifa va Let's Encrypt yoki boshqa sertifikatlovchi markazdan sertifikat.
- Shu domen uchun secret yarating:
mtg generate-secret --hex sizning-domen.example. - Proksini 443-portda ishga tushiring. Oddiy tashrifchilar va tekshiruvchilar saytni, havolali mijozlar esa proksini koʻradi.
- Ulanishni uy Wi-Fi orqali emas, telefondan mobil internet orqali tekshiring.
Bu begona mashhur domenni olishdan murakkabroq, ammo shubhaning asosiy sababi yoʻqoladi: SNI dagi nom, DNS javobi va sahifa mazmuni mos keladi.
Realizatsiyalarda niqoblash sozlamalari
Dasturlar ikki vazifani turlicha hal qiladi: begonalarga qanday javob berish va ishonarli koʻrinish.
- mtg. Begona soʻrovlar niqob saytga yoʻnaltiriladi (domain fronting). Bundan tashqari «egizak» rejimi bor —
[defense.doppelganger]boʻlimi, u haqiqiy saytning vaqt xususiyatlarini takrorlaydi. README ga koʻra, egizak uchun manzillarni siz niqoblanayotgan domendan olgan maʼqul. - telemt.
[censorship]boʻlimidatls_domain,mask = true(tanilmagan ulanishlarni haqiqiy veb-serverga uzatish) vatls_emulation = truebelgilanadi. Mijoz eski domen bilan kelsa, xatti-harakatniunknown_sni_actionparametri belgilaydi.
Mijoz izi
Har qanday mijozning — brauzer yoki Telegramning — ClientHello sida parametrlar toʻplami bor: qoʻllab-quvvatlanadigan shifrlar roʻyxati, kengaytmalar va ularning tartibi. Birgalikda ular «iz»ni hosil qiladi: turli dasturlarda u turlicha. Telegram yuboradigan ClientHello brauzernikidan sezilarli farq qilsa, filtr buni belgi sifatida ishlatishi mumkin.
Shuning uchun telemt FAQ siga koʻra, niqoblash chidamliligi mijoz versiyasiga bogʻliq, dasturchilar esa Telegramni yangilashni maslahat beradi: yangi versiyalarda iz tuzatilgan. Amalda bu bir xil havola sizda ishlashi, ilovaning eski versiyasi bor tanishingizda esa ishlamasligi mumkinligini bildiradi.
Odatiy xatolar
- Secret ee siz kiritilgan yoki kesilgan. Mijoz boshqa rejimda ulanadi yoki umuman ulanmaydi. Secret ni toʻliq kiriting.
- Domen serverga mos kelmaydi. Eng koʻp uchraydigan holat — begona manzildagi mashhur brend.
- Tarmoqda bloklangan domen. Proksi ishlayotgandek, lekin ulanish tez-tez uziladi.
- Havolalarni qayta chiqarmasdan domenni almashtirish. Eski havolalar xato beradi. telemt da bunday mijozlar uchun
maskvareject_handshakeqiymatliunknown_sni_actionsozlamasi bor. - Nostandart port. 443-port HTTPS uchun tabiiyroq koʻrinadi.
- Eskirgan mijoz. telemt FAQ siga koʻra, Telegramning yangi versiyalarida TLS izi tuzatilgan, shuning uchun mijozni yangilash kerak.
Rejim qayerda ishlamay qoladi
FakeTLS proksini koʻrinmas qilmaydi. Telemt oʻz FAQ sida u ishlamaydigan holatlarni toʻgʻridan-toʻgʻri sanab oʻtadi:
- maqsadli xost bilan IP-aloqa yoʻq;
- TCP, TLS, port yoki SNI bloklangan;
- yuqori entropiyali trafikni filtrlash yoqilgan;
- DPI FakeTLS ni SNI, ALPN va entropiya boʻyicha taniydi.
Alohida: Telegram akkaunti «uy» maʼlumotlar markaziga bogʻlangan, shuning uchun proksi Telegram infratuzilmasining bir qismiga emas, hammasiga kira olishi kerak.
Shu sababli FakeTLS — «abadiy rejim» emas, himoyaning bir qatlami. Manzil boʻyicha bloklashga qarshi u ojiz, oq roʻyxatli mobil internetda esa proksiga umuman yetib boʻlmaydi.
FakeTLS nimani yashirmaydi
Niqoblash ulanish shakliga tegadi, tarmoqdagi mavjudligingizga emas. Provayder baribir muayyan server IP-manziliga ulanayotganingizni va qancha maʼlumot uzatayotganingizni koʻradi. Proksining oʻzi har qanday vositachi kabi IP-manzilingizni koʻradi. Yozishma mazmuni rejimdan qatʼi nazar Telegram kaliti bilan himoyalangan — FakeTLS rejimiga ham bogʻliq emas. Shuning uchun proksini «koʻrinmas» deb boʻlmaydi: uni shakl boʻyicha aniqlash shunchaki qiyinroq.
Rejim yoqilganini qanday tekshirish kerak
- Secret ga qarang: u
eebilan boshlanishi va 32 belgidan sezilarli uzunroq boʻlishi kerak. - Dumini
xxd -r -pbuyrugʻi bilan ochib, kerakli domen ekaniga ishonch hosil qiling. - mtg oʻrnatilgan serverda
mtg doctor /path/to/config.tomlni bajaring: buyruq konfiguratsiya va ulanishni tekshiradi. - telemt oʻrnatilgan serverda niqob sayt bilan TLS qoʻl berishni tekshiring:
curl -v -I --resolve domen:443:IP https://domen/sertifikatlar zanjirini va amal qilish muddatini koʻrsatadi.
ee li proksi ishlamay qolsa
Rejim yoqilgan, secret toʻgʻri, proksi esa ulanmayaptimi? Sabablarni oddiydan murakkabga qarab saralang:
- Secret dagi domen hamon ochilishini va undagi sertifikat haqiqiy ekanini tekshiring.
- Mijoz yangilanganiga ishonch hosil qiling: Telegramning yangi versiyalarida TLS izi tuzatilgan.
- Proksini boshqa tarmoqda tekshiring: u yerda ishlasa, manzil bloklanmagan, muammo muayyan tarmoqda.
- Hech qayerda ishlamasa, server manzili, ehtimol, yopilgan: faqat IP-manzilni almashtirish yoki yangi proksi yordam beradi.
- Oʻz serveringizda jurnalga qarang: mtg da —
mtg doctor, telemt da — xizmat holati va eski havolalar uchun «Unknown TLS SNI» xatosi.
FakeTLS va boshqa rejimlar
| Rejim | Prefiks | Nimani yashiradi | Zaif joyi |
|---|---|---|---|
| Oddiy | yoʻq | Oqim mazmunini | Ulanish boshi va paketlar ritmi taniladi |
| Padding | dd | Paketlar oʻlchamini qisman | Ulanish boshi avvalgidek |
| FakeTLS | ee | Protokolni: TLS kabi koʻrinadi | Domen, manzil, port, mijoz izi |
Telegram hujjatlarida proksi egalariga imkon boʻlsa, padding ni ham, TLS emulation ni ham yoqish maslahat beriladi: rejimlar bir-birini toʻldiradi.
Koʻp beriladigan savollar
Proksi secret idagi ee nimani bildiradi?
ee prefiksi FakeTLS rejimini yoqadi. Undan keyin 16 bayt kalit (32 ta oʻn oltilik belgi) va hex dagi niqob domeni keladi. Mijoz ulanishni shu domen bilan oddiy TLS almashinuvi kabi boshlaydi.
FakeTLS VPNdan nimasi bilan farq qiladi?
FakeTLS — MTProto proksi rejimi: u proksiga ulanishni HTTPS kabi niqoblaydi, lekin faqat Telegram uchun ishlaydi. VPN qurilmaning butun trafigini oʻzi orqali oʻtkazadi va oʻz protokollaridan foydalanadi.
FakeTLS-proksi uchun haqiqiy sayt kerakmi?
Proksi ishlashi uchun — yoʻq, qoʻl berishga u oʻzi javob beradi. Lekin mtg mualliflari proksi oldiga oʻz domeni va sertifikati bor ishonarli saytni qoʻyishni maslahat beradi: shunda SNI dagi nom, DNS va server javobi mos keladi, tekshiruv esa nomuvofiqlik topmaydi.
Niqob domenini almashtirsam nima boʻladi?
Avval berilgan barcha havolalar ishlamay qoladi, chunki domen secret ga yozilgan. telemt FAQ siga koʻra, eski havolali mijozlar «Unknown TLS SNI» xatosini oladi; havolalarni qayta chiqarish kerak boʻladi.