Локальный SOCKS5-прокси для Telegram Desktop, который перенаправляет трафик через WebSocket-соединения к указанным серверам, помогая частично ускорить работу Telegram.
Ожидаемый результат аналогичен прокидыванию hosts для Web Telegram: ускорение загрузки и скачивания файлов, загрузки сообщений и части медиа.
Полностью переписан на Go. Если вы пользуетесь прокси один, то идите в оригинальный репозиторий. Если же вам нужен производительный вариант, то вам сюда.
Все правки из оригинального репозитория будут оперативно переноситься сюда.
Telegram Desktop → SOCKS5 (127.0.0.1:1080) → TG WS Proxy → WSS (kws*.web.telegram.org) → Telegram DC
- Приложение поднимает локальный SOCKS5-прокси на
127.0.0.1:1080 - Перехватывает подключения к IP-адресам Telegram
- Извлекает DC ID из MTProto obfuscation init-пакета
- Устанавливает WebSocket (TLS) соединение к соответствующему DC через домены
kws{N}.web.telegram.org - Если WS недоступен (302 redirect) — автоматически переключается на прямое TCP-соединение
Компиляция под windows.
cd scr
go build -o tg_ws_proxy.exeКак скомпилировать под другую платформу? Загуглите или спросите у нейронки.
tg_ws_proxy.exe [--host HOST] [--port PORT] [--dc-ip DC:IP,DC:IP...] [-v]Аргументы:
| Аргумент | По умолчанию | Описание |
|---|---|---|
--host |
127.0.0.1 |
Адрес для прослушивания (например, 0.0.0.0 для всех интерфейсов) |
--port |
1080 |
Порт SOCKS5-прокси |
--dc-ip |
2:149.154.167.220,4:149.154.167.220,203:149.154.167.220 |
Целевой IP для DC (можно указать несколько раз) |
--buf-kb |
256 |
Размер буфера сокета |
--pool-size |
4 |
Размер пула websocket соединений |
--ip-dc-file |
ip_to_dc.json |
Путь до файла с маппингом DC->IP |
-v |
выкл. | Подробное логирование (DEBUG) |
Примеры:
# Стандартный запуск
tg_ws_proxy.exe
# Расшаривание, другой порт и дополнительные DC
tg_ws_proxy.exe --host 0.0.0.0 --port 9050 --dc-ip 1:149.154.175.205,2:149.154.167.220,5:149.154.171.236
# С подробным логированием
tg_ws_proxy.exe -v- Telegram → Настройки → Продвинутые настройки → Тип подключения → Прокси
- Добавить прокси:
- Тип: SOCKS5
- Сервер:
127.0.0.1 - Порт:
1080 - Логин/Пароль: оставить пустыми