Skip to content
This repository was archived by the owner on Mar 19, 2026. It is now read-only.

therufe/tg-ws-proxy-linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Warning

linux версия появилась в оригинальном репозитории

TG WS Proxy Linux

Локальный SOCKS5-прокси для Telegram Desktop, который перенаправляет трафик через WebSocket-соединения к указанным серверам, помогая частично ускорить работу Telegram.

Ожидаемый результат аналогичен прокидыванию hosts для Telegram Web: ускорение загрузки и скачивания файлов, загрузки сообщений и части медиа.

Как это работает

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-соединение

Быстрый старт

Скачайте последний релиз и запустите его двойным щелчком или в терминале (chmod +x tgwsproxy-x86_64.AppImage и затем ./tgwsproxy-x86_64.AppImage).

Приложение будет висеть в трее.

Меню трея:

  • Добавить прокси в Telegram — добавить прокси через tg://socks ссылку
  • Настройки — редактор конфигурации
  • Выход — остановить прокси и закрыть приложение

Сборка AppImage (требуется Docker)

./make.sh

Запуск приложения

pip install -r requirements.txt
python src/main.py

Запуск консольной версии

python proxy/tg_ws_proxy.py [--port PORT] [--dc-ip DC:IP ...] [-v]

Аргументы которые принимает консольная версия:

Аргумент По умолчанию Описание
--port 1080 Порт SOCKS5-прокси
--dc-ip 2:149.154.167.220, 4:149.154.167.220 Целевой IP для DC (можно указать несколько раз)
-v, --verbose выкл. Подробное логирование (DEBUG)

Примеры:

# Стандартный запуск
python proxy/tg_ws_proxy.py

# Другой порт и дополнительные DC
python proxy/tg_ws_proxy.py --port 9050 --dc-ip 1:149.154.175.205 --dc-ip 2:149.154.167.220

# С подробным логированием
python proxy/tg_ws_proxy.py -v

Настройка Telegram Desktop

Автоматически

ПКМ по иконке в трее → «Добавить прокси в Telegram»

Вручную

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

Конфигурация

Приложение хранит данные в $HOME/.config/tgwsproxy:

{
  "port": 1080,
  "dc_ip": [
    "2:149.154.167.220",
    "4:149.154.167.220"
  ],
  "verbose": false
}

Лицензия

MIT License

About

Local SOCKS5 proxy server for partial bypassing of Telegram loading (Linux version of Flowseal/tg-ws-proxy)

Topics

Resources

License

Stars

Watchers

Forks

Contributors