Skip to content

BlackReadingMan/tg-ws-proxy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TG WS Proxy

Локальный 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
  1. Приложение поднимает локальный SOCKS5-прокси на 127.0.0.1:1080
  2. Перехватывает подключения к IP-адресам Telegram
  3. Извлекает DC ID из MTProto obfuscation init-пакета
  4. Устанавливает WebSocket (TLS) соединение к соответствующему DC через домены kws{N}.web.telegram.org
  5. Если 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 Desktop

  1. Telegram → НастройкиПродвинутые настройкиТип подключенияПрокси
  2. Добавить прокси:
    • Тип: SOCKS5
    • Сервер: 127.0.0.1
    • Порт: 1080
    • Логин/Пароль: оставить пустыми

Лицензия

MIT License

About

Local SOCKS5 proxy server for partial bypassing of Telegram loading

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Go 100.0%