Прокси сілтемесі ашылмайды: tg://proxy, t.me/proxy және Telegram қателері
Сілтемені басасыз — ештеңе болмайды, немесе Telegram «The proxy link is invalid» деп жауап береді. Сілтеме қай жерде бұзылатынын және әр хабарлама нені білдіретінін талдаймыз.
Мазмұны
Прокси сілтемесі үш себептің бірімен ашылмайды: жүйеде 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 — кәдімгі веб-сілтеме. Браузерде ол «Apply MTProxy Settings» батырмасы бар Telegram бетін ашады, ал батырма сол сілтемеге
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 орнатылмаған кезде, сілтемені тек браузерлік нұсқасы бар компьютерде ашқанда немесе сіз басқан бағдарлама мұндай сілтемелерді жүйеге бермегенде болады. Не істеу керек:
- Басын
https://t.me/proxy?деп ауыстырып, параметрлерді өзгертпей қалдырыңыз да, сілтемені браузерде ашыңыз: Telegram беті оны қолданбада ашуды ұсынады. - Бұл да көмектеспесе, проксиді қолмен қосыңыз: прокси баптауларында MTProto түрін таңдап, сілтемедегі серверді, портты және құпиясөзді көшіріңіз.
- 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-тегі таңба |
|---|---|---|
| префиксі жоқ кілт | 16 | 32 |
dd + кілт | 17 | 34 |
ee + кілт + домен | 21-ден бастап | 42-ден бастап |
ee-құпиясөз үшін 21 байт — төменгі шек: префикс, 16 байт кілт және кемінде төрт байт домен. Құпиясөз base64-пен де жазылуы мүмкін — мұндай форманы, мысалы, mtg береді; клиент оны декодтағаннан кейін сол ережелермен тексереді.
Құпиясөзді таңбалар бойынша қалай талдап, бүркемелеу доменін қалай оқуға болатыны — «dd және ee құпиясөздері: прокси сілтемесін қалай оқуға болады» мақаласында.
Android сілтемені қалай тексереді
Android үшін Telegram MTProto прокси сілтемесін талдағанда тек сервер көрсетілгенін және порт нөлден үлкен екенін тексереді. Құпиясөз бұл қадамда тексерілмейді: қосылу терезесі бүлінген құпиясөзбен де ашылады, ал қате қосылу кезінде — прокси жай ғана жауап бермейді — білінеді. Сондықтан телефонда «сілтеме ашылды» әлі «сілтеме дұрыс» дегенді білдірмейді.
Сол кодтан тағы бір деталь: Android прокси сілтемесін хосттың нақты атауы бойынша таниды — t.me, telegram.me немесе telegram.dog.
Сілтеме ашылды, бірақ прокси қосылмайды
Егер қосылу терезесі пайда болып, сервер мен портты көрсетсе, сілтеме оқылған. Әрі қарай мәселе сілтемеде емес, сервер мен желіде: мекенжай қолжетімді ме, ие бүркемелеу доменін немесе құпиясөзді ауыстырған жоқ па, прокси басқа желіде жұмыс істей ме. FakeTLS режимінің жиі кездесетін жеке себебі — құпиясөздегі домен серверде бапталғанмен сәйкес келмейді.
Бір минуттық тексеру
- Сілтеме
tg://proxy?немесеhttps://t.me/proxy?деп басталады. - Онда
server,portжәнеsecretбар, ал олардың арасында —amp;жоқ қарапайым&. - Порт — нөлден үлкен сан, көбінесе 443.
- Құпиясөз ұзындығы — 32, 34 немесе кемінде 42 таңба, онда тек сандар мен a–f әріптері бар (немесе прокси бағдарламасы base64 түрінде берсе, base64 таңбалары).
- Құпиясөз бос орынсыз және жол үзілімсіз, толық қойылған.
- Егер
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-құпиясөз. Құпиясөз бүлінген болса, жаңарту көмектеспейді — дұрыс сілтеме керек.
Сілтеме ашылды, бірақ прокси қосылмайды — бұл сол мәселе ме?
Жоқ. Қосылу терезесі пайда болса, сілтеме оқылған. Әрі қарай мәселе сервердің қолжетімділігінде, режимде немесе желіде — бұл басқа диагностика.
Дереккөздер
- Telegram: deep links — прокси сілтемелері
- Telegram Desktop: local_url_handlers.cpp — t.me және tg:// сілтемелерін талдау
- Telegram Desktop: mtproto_proxy_data.cpp — құпиясөзді тексеру
- Telegram Desktop: connection_box.cpp — сілтеме қателерінің хабарламалары
- Telegram Desktop: интерфейс жолдары (lang.strings)
- Android үшін Telegram: ProxySettings.java — сілтемені талдау