dd va ee secret lari: proksi havolasini qanday oʻqish kerak
Server, port va secret: dd va ee prefikslari nimani bildiradi va ulanishdan oldin nimani tekshirish mumkin.
Mazmuni
Proksi havolasini odatda oʻqimasdan shunchaki bosishadi. Lekin undagi uch parametr ulanishdan oldin tekshirish mumkin boʻlgan yagona narsa, secret esa ishlash rejimini va koʻpincha proksi nega ulanmayotganining sababini ham koʻrsatadi. Havolani qismlarga ajratib koʻrib chiqamiz.
Havola parametrlar boʻyicha
Havola formati Telegram hujjatlarida belgilangan. Ikki teng huquqli yozuv bor: tg://proxy toʻgʻridan-toʻgʻri ilovada ochiladi, t.me/proxy esa brauzerda. t.me xostini telegram.me yoki telegram.dog deb ham yozish mumkin, # dan keyingi qism esa eʼtiborga olinmaydi.
tg://proxy?server=proxy.example.com&port=443&secret=ee473ce5d4958eb5f968c87680a23854a0676f6f676c652e636f6d
| Parametr | Majburiy | Bu nima |
|---|---|---|
| server | ha | server manzili yoki IP-manzili |
| port | ha | server porti |
| secret | ha | proksi secret i |
Parametrlar & belgisi bilan ajratilgan. Havolani sahifadan nusxalasangiz, u bilan birga ortiqcha belgilar nusxalanmaganiga ishonch hosil qiling: HTML da ampersand & deb yoziladi va bunday havola ochilmaydi.
Server va port
Server — domen nomi yoki IP-manzil. Domen qulayroq: server manzilini havolani qayta chiqarmasdan almashtirish mumkin. Port koʻpincha 443 — HTTPS dagi oddiy saytlarniki bilan bir xil: unda trafik tabiiyroq koʻrinadi, nostandart portlarda esa ulanishlar koʻproq filtrga tushadi.[1]
[1] ee rejimi uchun bu ayniqsa muhim: u HTTPS ni taqlid qiladi, HTTPS esa 443-portda yashaydi.
Server va port haqida boshqa gap yoʻq: manzil javob berayotganini faqat ulanib koʻrib tekshirish mumkin. Havolada yashiringan asosiy narsa — secret.
Secret
Secret — oʻn oltilik satr. Uning asosida doim 16 tasodifiy bayt, yaʼni 32 belgi turadi. Keyin uch xil variant mumkin:
| Koʻrinishi | Uzunligi | Tuzilishi | Rejim |
|---|---|---|---|
| Prefikssiz | 32 belgi | kalit | oddiy (obfuscated2) |
| dd | 34 belgi | dd + kalit | paketlarga tasodifiy toʻldirgich |
| ee | 42 belgidan | ee + kalit + hex dagi domen | FakeTLS |
Telegram hujjatlarida format shunday tasvirlangan: secret — 16 bayt, odatda hex da; 17 baytli shakl ham bor, unda birinchi bayt transportni tanlaydi, koʻpincha 0xdd — padded intermediate.
dd nimani bildiradi
Rasmiy MTProxy README sida aytilgan: ayrim provayderlar MTProxy ni paket oʻlchamlari boʻyicha aniqlaydi, shuning uchun bunday rejimga tasodifiy toʻldirgich qoʻshilgan. Uni mijoz tomonida secret dagi dd prefiksi bilan yoqishadi (cafe…babe ddcafe…babe ga aylanadi), toʻldirgich esa uni soʻragan mijozlarga nisbatan qoʻllanadi.
Protokol darajasida bu padded intermediate transporti: paket oldida 4 baytli uzunlik keladi, umumiy uzunlik esa 0 dan 15 gacha tasodifiy baytni oʻz ichiga oladi. Oʻlchamlar doimiy boʻlmay qoladi, ammo ulanish boshi avvalgidek qoladi.
ee nimani bildiradi
ee prefiksi FakeTLS ni yoqadi. dd dan farqli, secret da kalitdan keyin yana domen ham keladi — mijoz aynan shu baytlarni SNI maydonida ataydi. Shuning uchun ee-secret doim uzunroq. Domen hex dan oʻqiladi:
echo 676f6f676c652e636f6d | xxd -r -p
Proksi umri nega shu domenga bogʻliqligi haqida — «FakeTLS: proksi qanday qilib sayt boʻlib koʻrinadi» maqolasida.
mtg uchun secret base64 formatida ham, ee prefiksli hex da ham boʻladi: mtg generate-secret --hex google.com buyrugʻi ikkinchi shaklni beradi, --hex kalitisiz esa birinchisini. Sizda base64 boʻlsa, uni qoʻlda kesmang va qayta yigʻmang, tayyor havolani mtg access buyrugʻi bilan oling.
Amaliyot: secret ni belgilar boʻyicha tahlil qilamiz
mtg hujjatlaridagi namunani olaylik — google.com uchun secret. Unda 54 belgi bor, ularni jadval boʻyicha sanash qulay:
| Belgilar | Uzunligi | Bu nima |
|---|---|---|
| 1–2 | 2 | ee — FakeTLS rejimi |
| 3–34 | 32 | kalit — 16 ta tasodifiy bayt |
| 35–54 | 20 | 676f6f676c652e636f6d — baytlar bilan yozilgan google.com soʻzi: har bir harfga ikki belgi |
Bundan qoida: ee-secret uzunligi 2 + 32 + domen belgilari sonining ikkilanganiga teng. Domeni oʻn belgili secret uchun 54, oʻn ikki belgilisi uchun 58 chiqadi. ee-secret 42 belgidan qisqa boʻlmaydi: Telegram Desktop uni 21 baytdan qabul qiladi, yaʼni domenga kamida toʻrt bayt toʻgʻri kelishi kerak. Uzunlik mos kelmasa, secret kesilgan yoki xato bilan yigʻilgan.
Xuddi shu kalit dd rejimida dd473ce5d4958eb5f968c87680a23854a0 koʻrinishida boʻlardi — domensiz 34 belgi, oddiy rejimda esa shunchaki kalitning 32 belgisi.
Secret ni oʻzingiz qanday yaratish mumkin
Kalit — 16 ta tasodifiy bayt. Domensiz rejimlar uchun bitta buyruq yetarli; ikkalasi ham loyihalar hujjatlaridan olingan:
openssl rand -hex 16
head -c 16 /dev/urandom | xxd -ps
dd rejimi uchun natijaga dd prefiksi qoʻshiladi. FakeTLS uchun dasturga ishongan oson: mtg generate-secret --hex sizning-domen.example prefiks va domen bilan tayyor secret ni darrov beradi. Uni qoʻlda yigʻish kerak boʻlsa, prefiks, kalit va hex dagi domenni yopishtirish kifoya:
KEY=$(openssl rand -hex 16)
DOMAIN=sizning-domen.example
printf 'ee%s%s\n' "$KEY" "$(printf '%s' "$DOMAIN" | xxd -p | tr -d '\n')"
Secret dagi domen serverda sozlanganiga mos kelishi kerak: telemt da bu tls_domain parametri, mtg da domen secret ning oʻzidan olinadi.
Mijoz secret bilan nima qiladi
Secret tarmoq orqali yuborilmaydi: u kalitlarni hosil qilishda qatnashadi. Telegram hujjatlariga koʻra, obfuskatsiyada oqim shifrlash kaliti boshlangʻich paketdagi kalit va secret dan SHA256 sifatida hisoblanadi. Bir xil secret ni biladigan mijoz va proksi bir xil kalitlarni oladi; begona mijozda kalitlar boshqacha boʻladi va proksi uning ulanishini qabul qilmaydi.
Secret 17 baytli boʻlsa (dd kabi prefiksli), birinchi bayt transportni belgilaydi va kalitlarni hosil qilishda qatnashmaydi. Ortiqcha baytni koʻrgan mijozlar odatda padded intermediate — tasodifiy toʻldirgichli rejimdan foydalanadi.
Bitta secret yoki bir nechta
Server bir nechta secret qabul qilishi mumkin: rasmiy MTProxy da -S kalitini bir necha marta koʻrsatsa boʻladi. Bu turli odamlarga turli havolalar berish va ularni alohida bekor qilish uchun kerak. mtg da secret bitta — mualliflar buni ongli qaror deb hisoblaydi; telemt da secret lar foydalanuvchilar uchun [access.users] boʻlimida belgilanadi.
Havolaning uch namunasi
Bir xil «server va port» juftligi turli secret bilan berilishi mumkin. Uch variant shunday koʻrinadi (manzil va kalit shartli):
tg://proxy?server=proxy.example.com&port=443&secret=473ce5d4958eb5f968c87680a23854a0
tg://proxy?server=proxy.example.com&port=443&secret=dd473ce5d4958eb5f968c87680a23854a0
tg://proxy?server=proxy.example.com&port=443&secret=ee473ce5d4958eb5f968c87680a23854a0676f6f676c652e636f6d
Birinchi havola oddiy rejimni, ikkinchisi tasodifiy toʻldirgichli rejimni, uchinchisi google.com domenli FakeTLS ni yoqadi. Mijoz uchun farq faqat secret da: server va port bir xil. Aynan shuning uchun secret — birinchi oʻqish kerak boʻlgan narsa.
Domen va secret birga oʻzgaradi
ee-secret da domen kalitning bir qismi, serverda esa domen alohida belgilanadi: telemt da bu tls_domain parametri, mtg da domen secret dan olinadi. Birini oʻzgartirib, ikkinchisini oʻzgartirmasangiz, mijozlar ulanmay qoladi: telemt FAQ siga koʻra, domen almashganda eski havolalar «Unknown TLS SNI» xatosini beradi. Shuning uchun ularni juftlikda oʻzgartiring va havolalarni qayta chiqaring.
Havolani qanday uzatish kerak
- ommaviy kanallar va chatlarda emas, ishonadigan odamlaringizga shaxsiy xabar bilan;
- imkon boʻlsa — har kimga alohida secret: bunday secret ni boshqalarga tegmasdan bekor qilish mumkin (rasmiy MTProxy va telemt qoʻllab-quvvatlaydi);
- havola allaqachon tarqalib ketgan boʻlsa, uni «yoʻqotishlariga» umid qilmay, secret ni almashtiring;
- secret ni begona «proksi tekshiruvi» xizmatlariga yubormang: siz parolni topshirasiz.
Ulanishdan oldin nimani tekshirish kerak
- Havola
tg://proxyyokit.me/proxybilan boshlanadi va uchala parametrni oʻz ichiga oladi. - Secret
eebilan boshlanadi — aks holda rejim oddiy yoki dd. - Secret uzunligi yuqoridagi jadvalga sigʻadi: 32, 34 yoki kamida 42 belgi.
- ee-secret oxiridagi domen oʻqiladi va bu oddiy sayt, tasodifiy belgilar toʻplami emas.
- Port — 443 yoki HTTPS uchun odatiy boshqa port.
- Boʻsh joylar, qator oʻtkazishlar va
&kabi ortiqcha belgilar yoʻq.
Tez-tez uchraydigan xatolar
- Secret kesilgan. Qator oʻtkazish yoki messenjerdagi qisqartirish tufayli domenli dum yoʻqoladi; Telegram boshqa rejimda ulanadi yoki ulanmaydi.
- Secret SOCKS5 paroli maydoniga qoʻyilgan. MTProto uchun MTProto turini tanlab, secret ni tegishli maydonga kiritish kerak.
- Server va port almashib ketgan. Ayniqsa qoʻlda kiritganda.
- Havola qoʻlda oʻzgartirilgan. Secret dagi bitta oʻzgargan belgi boshqa kalit beradi — va proksi mijozni kiritmaydi.
Misol: secret dagi xatoni qanday topish kerak
Sizga havola yuborishdi deylik, undagi secret 48 belgili va ee bilan boshlanadi. 2 + 32 + domen belgilari sonining ikkilangani formulasiga koʻra, domenga 14 belgi, yaʼni yetti harfli nom toʻgʻri keladi. Dumini xxd -r -p buyrugʻi bilan ochib koʻring: oʻqiladigan sayt nomi chiqsa, secret joyida. Chiqishda chiqindi yoki kutilganidan qisqa nom boʻlsa, secret yoʻlda kesilgan — havolani qaytadan soʻrang.
Xuddi shu usul begona havolalarni tekshirish uchun ham ishlaydi: u yarim daqiqa oladi va ulanishni talab qilmaydi.
Secret — bu parol
Secret ni bilgan kishi proksiga ulanadi va havolani boshqalarga uzatishi mumkin. mtg README sida secret proksi kaliti va mijoz paroli deb ataladi. Shuning uchun shaxsiy havola ochiq chatlarda e’lon qilinmaydi: u qancha keng tarqalsa, serverga yuk shuncha oshadi va bloklash roʻyxatlariga shuncha tez qoʻshiladi.
Koʻp beriladigan savollar
Proksi secret i boshidagi dd nimani bildiradi?
dd prefiksi tasodifiy toʻldirgichli (padding) rejimni yoqadi: paketlarga 0 dan 15 gacha tasodifiy bayt qoʻshiladi, shunda proksini paket oʻlchamlari boʻyicha aniqlash qiyinlashadi. Prefiksdan keyingi kalit — oʻsha 16 bayt.
ee secret ni dd dan qanday ajratish mumkin?
Dastlabki ikki belgi va uzunlik boʻyicha. dd-secret — dd va kalitning 32 belgisi, jami 34. ee-secret uzunroq: kalitdan keyin hex yozuvidagi niqob domeni keladi.
Secret ni e’lon qilsa boʻladimi?
Yaxshisi yoʻq. Secret parol vazifasini bajaradi: uni bilgan kishi proksiga ulanadi va havolani keyingilarga uzatishi mumkin. Havola qancha keng tarqalsa, u bloklash roʻyxatlariga shuncha tez qoʻshiladi.
ee-secret dagi domenni qanday bilish mumkin?
Secret ning dastlabki 34 belgisidan (prefiksning ikki belgisi va kalitning 32 belgisi) keyingi qismini oling va uni oʻn oltilik yozuvdan matnga aylantiring, masalan echo DUM | xxd -r -p buyrugʻi bilan. Natija — proksi niqoblanayotgan sayt nomi bo‘ladi.
t.me/proxy tg://proxy dan nimasi bilan farq qiladi?
Parametrlar bir xil. tg://proxy havolasi toʻgʻridan-toʻgʻri ilovada ochiladi, t.me/proxy esa brauzerda ham ishlaydi. Telegram hujjatlariga koʻra, t.me ni telegram.me yoki telegram.dog deb ham yozish mumkin.