Туташуу

Прокси шилтемеси ачылбайт: tg://proxy, t.me/proxy жана Telegram каталары

Шилтемени бастыңыз — эч нерсе болгон жок же Telegram «The proxy link is invalid» деп жооп берди. Шилтеме кайсы жерден бузулганын жана ар бир билдирүү эмнени билдирерин талдайбыз.

Мазмуну 10 бөл.

Прокси шилтемеси үч себептин биринен улам ачылбайт: системада tg:// шилтемелерин кабыл алган колдонмо жок; шилтеме көчүрүүдө бузулган; же Telegram аны окуп, параметрлерин четке каккан — анда ал так эмнеси туура эмес экенин жазат. Төмөндө: Telegram шилтемени кантип талдайт, анын билдирүүлөрү эмнени билдирет жана катаны бир мүнөттө кантип табуу керек. Текшерүүлөр жөнүндө айтылган нерселердин баары Telegram Desktop жана Android үчүн Telegram'дын баштапкы кодунан алынган (2026-жылдын октябры).

Telegram шилтемени кантип окуйт

MTProto-проксиге шилтеменин бирдей параметрлери бар эки жазылышы бар — server, port жана secret, үчөө тең милдеттүү:

https://t.me/proxy?server=proxy.example.com&port=443&secret=ee… tg://proxy?server=proxy.example.com&port=443&secret=ee…
  • t.me/proxy — кадимки веб-шилтеме. Браузерде ал Telegram барагын ачат, анда «Apply MTProxy Settings» баскычы ошол эле шилтемеге tg://proxy түрүндө алып барат. Telegram документациясы боюнча, t.me ордуна telegram.me же telegram.dog жазууга болот;
  • tg://proxy — колдонмо үчүн шилтеме. Telegram документациясы клиенттерден мындай шилтемелердин иштеткичин операциялык системада катталууну талап кылат: басканда шилтеме Telegram орнотулган болсо, ага берилет.

Колдонмонун ичинде эки форма тең бирөөгө келтирилет. Telegram Desktop t.me, telegram.me же telegram.dog шилтемесин (www. менен да) tg://proxy кылып өзгөртөт да, андан кийин гана параметрлерин талдайт. Android үчүн Telegram ушул үч доменди жана tg:proxy же tg://proxy жазылышын тааныйт.

Басканда эч нерсе болбойт

Эгер tg://proxy шилтемеси боюнча эч нерсе болбосо, система аны кимге берерин билбейт. Бул Telegram орнотулбаганда, шилтемени браузердик версиясы гана бар компьютерде ачканда же сиз басып жаткан программа мындай шилтемелерди системага бербегенде болот. Эмне кылуу керек:

  1. Башталышын https://t.me/proxy? менен алмаштырып, параметрлерди өзгөртпөй калтырыңыз да, шилтемени браузерде ачыңыз: Telegram барагы аны колдонмодо ачууну сунуштайт.
  2. Бул да жардам бербесе, проксини кол менен кошуңуз: прокси жөндөөлөрүндө MTProto түрүн тандап, сервер, порт жана секретти шилтемеден көчүрүп салыңыз.
  3. Telegram Desktop'то шилтемени толугу менен көчүрүп, прокси терезесинде «Add proxy from clipboard» баскычын басса болот: клиент параметрлерди өзү талдайт.

Прокси терезеси ар кандай түзмөктөрдө кайда экени — Android, iPhone жана компьютер үчүн колдонмолордо.

Шилтемени көчүрүүдө бузуп алышкан

Көбүнчө шилтеме жолдо бузулат: аны веб-беттен, документтен көчүрүшөт же башка мессенджер аркылуу жөнөтүшөт. Типтүү бузулуулар:

  • Амперсанд & болуп калган. HTML'де ал ушундай жазылат. Клиент параметрлерди & белгиси боюнча бөлөт да, port ордуна amp;port аттуу параметрди көрөт — ал үчүн порт көрсөтүлгөн эмес.
  • Секрет кесилген. Узун ee-секрет жаңы сапка которулуп, домени бар куйругу жоголот.
  • Ортосуна боштук же сап которуу түшүп калган. Секрет он алтылык сап катары окулбай калат.
  • Шилтемени кол менен «оңдошкон». Секреттеги бир өзгөргөн белги — башка ачкыч, шилтеме ачылса да, прокси мындай клиентти өткөрбөйт.

Telegram Desktop эки нерсени кечирет: параметр аттарындагы регистрди (Server жана server ал үчүн бирдей) жана секреттеги + менен / белгилерин — аларды - жана _ менен алмаштырат, ошентип base64 форматындагы секрет жазылыштын эки түрүндө тең бирдей окулат.

Telegram Desktop билдирүүлөрү эмнени билдирет

Эгер шилтеме Telegram Desktop'ко жетип, параметрлер текшерүүдөн өтпөсө, клиент үч билдирүүнүн бирин көрсөтөт. Кайсынысы — эмнеси туура эмес экенине жараша:

БилдирүүКачан пайда болотЭмне кылуу керек
«The proxy link is invalid.»сервер жок, порт көрсөтүлгөн эмес же нөлгө барабар, секрет өтө кыска же он алтылык жазылышта да, base64'те да жок белгилерди камтыйтшилтемени баштапкысы менен салыштырыңыз, &, боштуктарды жана кесилген секретти издеңиз
«Your Telegram Desktop version doesn't support this proxy type or the proxy link is invalid…»секрет окулат, бирок белгилүү түрлөрдүн бирине да туура келбейт: мисалы, dd префикси жок 17 байт, ee префикси жок узун секрет же белгилеринин бир бөлүгү жоголгон hex-секретсекрет узундугун салыштырыңыз; бүтүн болсо — клиентти жаңыртыңыз, бузулган болсо — жаңы шилтеме керек
«This proxy link uses invalid secret parameter…»секрет ee менен башталат, бирок он алтылык сап катары окулбайт — мисалы, ашыкча же жоголгон белгиден улампрокси ээсинен жаңы шилтеме сураңыз: билдирүү түз ага кайрылууну кеңеш кылат

Акыркы билдирүү бузулган секреттин узундугуна көз каранды: кээ бир учурларда анын ордуна жалпы «The proxy link is invalid» чыгат. Ал эми алмашуу буферинен прокси шилтемеси жок текст кошулганда Desktop кыскача жазат: «This is not a proxy link».

Telegram Desktop секреттин кандай узундугун күтөт

он алтылык жазылышта клиент үч түрдө кабыл алат. Аларга карап шилтемени ачканга чейин текшерүү ыңгайлуу:

Секреттин түрүБайтHex'теги белгилер
префикссиз ачкыч1632
dd + ачкыч1734
ee + ачкыч + домен21ден баштап42ден баштап

ee-секрет үчүн 21 байт — төмөнкү чек: префикс, 16 байт ачкыч жана домендин жок дегенде төрт байты. Секрет base64'те да жазылышы мүмкүн — мындай форманы, мисалы, mtg берет; клиент аны чечилгенден кийин ошол эле эрежелер боюнча текшерет.

Секретти белгилер боюнча кантип талдоо жана маскировка доменин кантип окуу — «dd жана ee секреттери: прокси шилтемесин кантип окуу керек» макаласында.

Android шилтемени кантип текшерет

Android үчүн Telegram MTProto-проксиге шилтемени талдоодо сервер көрсөтүлгөнүн жана порт нөлдөн чоңдугун гана текшерет. Секрет бул кадамда текшерилбейт: туташуу терезеси бузулган секрет менен да ачылат, ал эми ката туташууда гана билинет — прокси жөн эле жооп бербейт. Ошондуктан телефондо «шилтеме ачылды» дегени «шилтеме туура» дегенди билдирбейт.

Ошол эле коддогу дагы бир деталь: Android прокси шилтемесин хосттун так аты боюнча тааныйт — t.me, telegram.me же telegram.dog.

Шилтеме ачылды, бирок прокси туташпайт

Эгер туташуу терезеси пайда болуп, сервер менен портту көрсөтсө, шилтеме окулган. Андан ары суроо шилтемеге эмес, сервер менен тармакка тиешелүү: дарек жеткиликтүүбү, ээси маскировка доменин же секретти алмаштырган жокпу, прокси башка тармакта иштейби. FakeTLS режиминде өзүнчө көп кездешүүчү себеп — секреттеги домен серверде ыңгайлаштырылганга дал келбейт.

Бир мүнөттүк текшерүү

  1. Шилтеме tg://proxy? же https://t.me/proxy? менен башталат.
  2. Анда server, port жана secret бар, алардын ортосунда — amp; жок жөнөкөй &.
  3. Порт — нөлдөн чоң сан, көбүнчө 443.
  4. Секреттин узундугу — 32, 34 же 42 белгиден кем эмес, анда цифралар менен a–f тамгалары гана бар (же прокси программасы base64 белгилерин берсе, алар).
  5. Секрет толугу менен, боштуксуз жана сап которуусуз киргизилген.
  6. tg:// ачылбаса, ошол эле шилтеме https://t.me/proxy? аркылуу — браузерде.

Көп берилүүчү суроолор

tg://proxy шилтемеси эмне үчүн эч нерсени ачпайт?

tg:// шилтемесин системада ушул дарек катталган колдонмо иштетет. Түзмөктө Telegram орнотулбаса же система мындай шилтемелерди аны менен байланыштырбаса, басуу эч нерсеге алып келбейт. Ошол эле шилтемени браузерде t.me/proxy түрүндө ачыңыз же сервер, порт жана секретти кол менен киргизиңиз.

Telegram Desktop'тогу «The proxy link is invalid» эмнени билдирет?

Клиент шилтемеден керектүү параметрлерди таппады же алар туура эмес: сервер жок, порт көрсөтүлгөн эмес же нөлгө барабар, секрет өтө кыска же бөтөн белгилер менен жазылган. Көбүнчө шилтеме көчүрүүдө бузулат.

Telegram Desktop жаңыртууну суранат, ал эми версия акыркы. Эмне үчүн?

Бул билдирүү секрет окулганда, бирок белгилүү түрлөрдүн бирине да туура келбегенде да чыгат: мисалы, dd префикси жок 17 байт, ee префикси жок узун секрет же кесилген hex-секрет. Секрет бузулган болсо, жаңыртуу жардам бербейт — туура шилтеме керек.

Шилтеме ачылды, бирок прокси туташпайт — бул ошол эле көйгөйбү?

Жок. Туташуу терезеси пайда болсо, шилтеме окулган. Андан ары маселе сервердин жеткиликтүүлүгүндө, режимде же тармакта — бул башка диагностика.

Булактар

  1. Telegram: deep links — прокси шилтемелери
  2. Telegram Desktop: local_url_handlers.cpp — t.me жана tg:// шилтемелерин талдоо
  3. Telegram Desktop: mtproto_proxy_data.cpp — секретти текшерүү
  4. Telegram Desktop: connection_box.cpp — шилтеме каталары жөнүндө билдирүүлөр
  5. Telegram Desktop: интерфейс саптары (lang.strings)
  6. Android үчүн Telegram: ProxySettings.java — шилтемени талдоо