TGViewer
Purple Team Diary's Purple Team Diary's @purple_team_diary · 482 subscribers
Post #282 120
Audio
Web-Proxy от официальных разработчиков Telegram (Часть 2)

Продолжаем :)

8. Исправляем права MTProxy

На текущей версии upstream из-за umask 077 могут появиться права:

/opt/MTProxy/objs
/opt/MTProxy/objs/bin
/opt/MTProxy/objs/bin/mtproto-proxy


которые не позволяют service user mtproxy выполнить binary.

Исправляем:

chmod 755 /opt/MTProxy/objs
chmod 755 /opt/MTProxy/objs/bin
chmod 755 /opt/MTProxy/objs/bin/mtproto-proxy


Проверяем:

runuser -u mtproxy -- /bin/test -x \
/opt/MTProxy/objs/bin/mtproto-proxy

echo $?


Должно быть:

0


9. Проверяем systemd-сервисы

MTProxy отдельно запускать командой mtproxy НЕ нужно.

Installer сам устанавливает и запускает systemd units.

Проверяем:

systemctl --no-pager --full status \
caddy \
tproxy-firewall \
mtproxy \
tproxy-server


Должны быть:

caddy              active (running)
tproxy-firewall active (exited)
mtproxy active (running)
tproxy-server active (running)


10. Финальная проверка


curl --fail http://127.0.0.1:8081/healthz
curl --fail http://127.0.0.1:8081/readyz
curl --silent http://127.0.0.1:8081/metrics
curl --fail -I "https://$HOSTNAME/"


Состояние:

systemctl --no-pager --full status mtproxy


Потом последние сообщения:

journalctl -u mtproxy --since "-5 min" --no-pager


Проверяем, нет ли постоянных проблем с Telegram middle-end:

journalctl -u mtproxy --since "-5 min" --no-pager \
| grep -c "Disconnected from RPC Middle-End"


11. Получаем данные для Telegram

Если установочник не выдал ссылку для подключения, то можно получить ее так:

python3 - <<'PY'
import base64
import json
from urllib.parse import quote

with open('/etc/tproxy-server/profiles.json') as f:
profile = json.load(f)['profiles'][0]

secret = bytes.fromhex(profile['secret'])
host = 'proxy.example.com'
base = 'krztwamxs6qzpmjs'

marked = base64.urlsafe_b64encode(b'\x70' + secret).rstrip(b'=').decode()

server = quote(f'{host}/{base}', safe='')

print()
print('tg://webproxy?server=' + server + '&secret=' + marked)
print()
print('https://t.me/webproxy?server=' + server + '&secret=' + marked)
print()
PY


#network #proxy #telegram
  • 🔥 5
  • ❤ 2
  • 👏 2
More from @purple_team_diary
  1. Oct 2, 2026CVE-2026-33625 CVSS 3.1: 8.8/10 · высокий уровень Пакет: lmdeploy (PyPI) Исправлено в: 0.1…
  2. Oct 2, 2026CVE-2026-68770 CVSS 3.1: 9.8/10 · критический уровень Пакет: sentence-transformers (PyPI)…
  3. Oct 1, 2026CVE-2026-102831 CVSS 3.1: 8.1/10 · высокий уровень Пакеты: jupyterlab, notebook Исправлено…
  4. Sep 30, 2026CVE-2026-59090 CVSS 3.1: 8.4/10 · высокий уровень Продукты: Red Hat Enterprise Linux 9, Re…
  5. Sep 30, 2026epi052/feroxbuster 8093 звёзд · Rust · MIT · обновлён 05.09.2026 Описание: feroxbuster — р…
  6. Sep 30, 2026CVE-2025-71408 CVSS 4.0: 8.5/10 · высокий уровень Продукты: ntlk, nltk nltk Класс проблемы…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →