Вопросы и ответы
FAQ tg-ws-proxy
РУССКИЙ TL;DR - самое главноеБыстрые ответы на частые вопросы из GitHub Issues и Discussions репозитория Flowseal/tg-ws-proxy.
- Прокси работает только через DC2/DC4. Медиа из других DC не ускоряется.
- Пинг 300 мс - визуально, на скорость загрузки не влияет.
- Пинг 20 000 мс - проблема с CF Proxy. Попробуйте отключить CF или заведите свой домен.
- Windows Defender ругается - ложное срабатывание на PyInstaller. Добавьте в исключения.
- Голосовые звонки и войс-чаты не работают - архитектурное ограничение MTProto-proxy.
- Обновляйтесь до последней версии перед тем, как писать о баге.
Установка
Windows
Скачать с релизов:
TgWsProxy_windows.exe- Windows 10/11TgWsProxy_windows_7_64bit.exe- Windows 7 x64TgWsProxy_windows_7_32bit.exe- Windows 7 x32
Важно: если основной exe не запускается - используйте win7-сборку. Она не использует хранилище сертификатов Windows и обходит ряд проблем (#757, #473).
Linux
git clone https://github.com/Flowseal/tg-ws-proxy.git
cd tg-ws-proxy
python3 -m venv venv
source venv/bin/activate
pip install -e .Готовые пакеты:
.deb-sudo apt install ./TgWsProxy_linux_amd64.deb.rpm-sudo rpm -i ./TgWsProxy_linux_amd64.rpm- AUR -
yay -S tg-ws-proxy-bin(или-git,-cli)
macOS
- Готовая сборка:
TgWsProxy_macos_universal.dmg - Из исходников:
pip install -e . && tg-ws-proxy-tray-macos
Docker
docker build -t tg-ws-proxy .
docker run -d -e TG_WS_PROXY_SECRET=your_secret -p 1443:1443 tg-ws-proxy⚙️ Настройка Telegram
Автоматически: ПКМ по иконке трея -> "Открыть в Telegram"
Вручную:
- Настройки -> Продвинутые -> Тип подключения -> Прокси
- Добавить:
- Тип: MTProto
- Сервер:
127.0.0.1 - Порт:
1443(или тот, что в конфиге) - Логин/пароль: пустые
Для сети (другой ПК/телефон):
- Сервер: IP компьютера с прокси
- Прокси должен быть запущен с
--host 0.0.0.0
tg:// ссылка не открывается - установите Telegram Desktop и назначьте его приложением для протокола tg:// (#541).
FakeTLS
- В GUI-версии FakeTLS нет и не планируется в ближайшее время.
- Через CLI можно настроить FakeTLS в связке с nginx (см. гайд в репозитории) (#721, #659).
Secret: dd, ee, SNI
- Прокси использует
dd-secret (random padding) по умолчанию. ee-secret и SNI не поддерживаются (#644).
Частые проблемы
Прокси совсем не работает / "Соединение..."
Проверьте по порядку:
- Telegram использует MTProto, а не SOCKS5.
- Выключите сторонний VPN/прокси.
- Убедитесь, что IPv6 отключён в Telegram (Настройки -> Продвинутые -> IPv6).
- Проверьте, не занят ли порт другой программой.
- Перезапустите прокси.
- Обновитесь до последней версии.
WinError 10013 - порт занят (#455)
[winerror 10013] сделана попытка доступа к сокету методом, запрещенным правами доступаРешение: net stop hns && net start hns в cmd от администратора, или перезагрузка.
INVALID_CERTIFICATE / ssl.SSLError на Windows 11 (#757)
Используйте TgWsProxy_windows_7_64bit.exe вместо основной сборки.
"Приложение уже запущено" - старая версия висит в процессах. Откройте Диспетчер задач, завершите все TgWsProxy, затем запустите заново (#820, #630).
Failed to load Python DLL / не найден указанный модуль
- Остатки от старой версии мешают новой. Удалите старый exe, перезагрузитесь и запустите новую версию заново (#675, #645).
Прокси глючит после долгой работы / медиа перестало грузить
- Крайняя мера: удалите папку с конфигом и перезапустите прокси. Она будет создана заново с дефолтными настройками.
- Windows:
%APPDATA%\Roaming\TgWsProxy\ - Linux:
~/.config/TgWsProxy/ - macOS:
~/Library/Application Support/TgWsProxy/
- Windows:
- Иногда это решает проблему с "застывшим" кэшем DC (#458).
На Windows 11 программа не открывается / ничего не происходит
- Попробуйте запустить через cmd:
.\TgWsProxy_windows.exe - Если через cmd работает, а двойным кликом нет - проверьте исключения антивируса и Защитника Windows.
- Попробуйте win7-сборку (#473).
Медиа не загружается (фото, видео, файлы)
Это самый частый вопрос.
Ответ от Flowseal:
"Для некоторых чатов/каналов трафик идёт не через DC2/DC4 (а только они могут проксироваться). Для них прокси не поможет."
Как проверить:
- Загрузите файл в Избранные сообщения - если скорость не нулевая, прокси работает.
Что влияет на выбор DC:
- Country code телефона вашего аккаунта
- Country code телефона собеседника / канала
Если медиа не грузит:
- Обновитесь до последней версии.
- Добавьте DC203:
--dc-ip 2:149.154.167.220 --dc-ip 4:149.154.167.220 --dc-ip 203:149.154.167.220 - Включите CF Proxy в настройках.
- Если CF Proxy включён и не помогает - дефолтные домены могут быть перегружены. Заведите свой домен через Cloudflare Worker (#846, #855, #735, #548, #497).
- Выключите сторонний VPN - он мешает загрузке медиа (#579).
⚠️ Не добавляйте IP в маппинг, если не знаете что он делает: https://github.com/Flowseal/tg-ws-proxy/discussions/453#discussioncomment-16353314
⚠️ Если ничего не помогает - решения может не быть. Остаётся только терпеть.
Не отправляются сообщения
Симптом: каналы грузятся, медиа работает, но сообщения висят и не отправляются.
Причина: Telegram пытается отправить через DC, который не проксируется, или CF Proxy блокирует исходящий трафик.
Решение:
- Обновитесь до последней версии.
- Попробуйте отключить CF Proxy или сменить его приоритет.
- Убедитесь, что DC2 и DC4 прописаны в конфиге.
- Выключите сторонний VPN (#853).
Пинг / Скорость
| Пинг | Причина |
|---|---|
| ~300 мс | Норма. Трафик идёт через лондонские серверы. Визуально, на скорость загрузки не влияет. |
| 20 000+ мс | Проблема с подключением к CF Proxy. Попробуйте отключить CF Proxy или заведите свой домен. |
Загрузка быстрая, отправка медленно - аплоад идёт на один DC, подтверждение - через другой. Это ограничение архитектуры Telegram.
Пинг в Discord/играх вырос - прокси не трогает их трафик. Совпадение или остатки от другого ПО (#794).
Голосовые звонки / Войс-чаты
MTProto-proxy архитектурно не поддерживает голосовые звонки и войс-чаты.
- Голосовые сообщения работают (через медиа-DC).
- Звонки работают только через VPN.
- Переключателя на SOCKS5 в приложении нет (#836, #833, #800, #470).
Реакции / Смайлы / Стикеры не грузятся
Реакции и стикеры грузятся через отдельные CDN, которые прокси не ускоряет. Частично помогает CF Proxy, но гарантии нет (#841, #589, #580).
Cloudflare Proxy (CF)
"Ни один сервер не отвечает" / CF Proxy failed / HTTP 429
- Дефолтные CF-домены могут быть перегружены.
- Решение 1 (быстрое): включите CF Proxy в настройках прокси и попробуйте разные приоритеты (Auto / CF first / Telegram first).
- Решение 2 (надёжное): заведите собственный Cloudflare Worker - это бесплатно и не требует покупки домена. Подробный гайд:
docs/CfWorker.md. - Решение 3 (свой домен): если уже есть домен, настройте его через Cloudflare по гайду
docs/CfProxy.md. - Укажите свой Worker/домен в настройках прокси в поле Cloudflare Worker Domain (или
--cfproxy-worker-domain) (#846, #855, #735).
CF Proxy включён, но медиа не грузит
- Попробуйте сменить приоритет CF (CF first / Telegram first / Auto).
- Проверьте, что VPN выключен - он конфликтует с CF (#579).
Windows
Windows Defender удаляет / блокирует файл
- Ложное срабатывание на PyInstaller. Сигнатура:
Program:Win32/Contebrew.A!mlилиTrojan:Win32/Wacatac. - Решение: добавьте в исключения Защитника Windows или используйте win7-сборку.
- Проверьте хеш на VirusTotal - должно быть не более 2-3 детектов (#782, #699, #685, #673, #667, #596, #603).
Не запускается на Windows 7
- Используйте именно
TgWsProxy_windows_7_64bit.exeилиTgWsProxy_windows_7_32bit.exe. Основной exe НЕ работает на Win7 (#756).
Окно настроек не открывается / ошибка
- Обновитесь до последней версии.
- Если пишет "customtkinter не установлен" - запускайте из исходников в виртуальном окружении (#599, #792).
Окно позиционируется между двумя мониторами
- Перетащите окно на нужный монитор и перезапустите (#758).
Linux
GLIBC_2.38 not found
- Готовые бинарники собраны на свежих дистрибутивах. На CentOS 7, Ред ОС 7.3 и др. запускайте из исходников через Python (#812).
Иконка не отображается / скролл не работает (KDE/Wayland)
- Известные проблемы CustomTkinter/PyInstaller на Linux. Используйте Python-версию напрямую или установите
python-pillow-tkиз репозитория (#857, #728).
AUR пакет устарел / не запускается
- Обновите до свежей версии. Старые версии (1.5.1) плохо грузят медиа (#723, #709).
Автозапуск
- Tray: галочка в настройках создаёт
.desktopфайл в~/.config/autostart/ - CLI: systemd unit (см. раздел VPS)
macOS
Не работает / пустые логи
- Проверьте, что прокси запущен и Telegram настроен на
127.0.0.1:1443. - Убедитесь, что нет другого процесса на том же порту (#714).
Android / iOS
Есть ли мобильная версия?
- Android: tg-ws-proxy-android от amurcanov
- Termux:
curl -fsSL https://gist.githubusercontent.com/mtkpapa/3ad8841d7f93b5f33ae26ef4111e6c62/raw/tg-ws-proxy-install.sh | bash - - iOS: нативного приложения нет. Подключайтесь к прокси на ПК/роутере по локальной сети (#528, #706).
Можно ли запустить на TV-приставке (Amlogic S912, Armbian)?
- Да. Если на приставке стоит Armbian или другой Linux на ARM - собирайте из исходников через Python. Готовые бинарники x86 не подойдут (#521).
Подключён к WiFi, но прокси отваливается
- Проверьте, что IP ПК не изменился.
- Попробуйте статический IP для ПК с прокси (#477).
Роутер / OpenWRT
sh <(wget -O - https://raw.githubusercontent.com/StressOzz/tg-ws-proxy-Manager/main/tg-ws-proxy-Manager.sh)- Требуется ~50 MB свободного места.
- ARM, MIPS архитектуры поддерживаются.
OpenWRT: не грузится медиа
- Удаление DC IP через init-скрипт может не сработать. Проверьте формат конфига (#733).
VPS / Сервер
timeout during handshake
- Проверьте firewall (ufw/iptables/cloud firewall) - порт должен быть открыт.
- Убедитесь, что Secret в Telegram совпадает с Secret на сервере.
- Локально работает, а на VPS нет - проблема в сети/блокировках хостинга (#752).
Автозапуск через systemd:
[Unit]
Description=tg-ws-proxy
After=network.target
[Service]
User=root
WorkingDirectory=/opt/tg-ws-proxy
ExecStart=/opt/tg-ws-proxy/venv/bin/python proxy/tg_ws_proxy.py --host 0.0.0.0
Restart=always
LimitNOFILE=65535
[Install]
WantedBy=multi-user.targetToo many open files
ulimit -n 65535Или в /etc/security/limits.conf:
* soft nofile 65535
* hard nofile 65535Мультиаккаунт / Несколько аккаунтов
Прокси работает на одном аккаунте, но не на другом
- Трафик каждого аккаунта идёт на "свой" DC в зависимости от номера телефона.
- Для +7 обычно DC2/DC4 - всё работает.
- Для других стран DC может отличаться - прокси их не ускоряет (#482, #536, #547, #582, #560).
Медиа грузится только на аккаунте с Premium
- Это связано с DC, а не с Premium. Аккаунты с разными номерами попадают на разные DC (#547).
Сторонние клиенты (AyuGram, Unigram и др.)
- AyuGram - работает, но иногда нестабильно. Прокси разработан для официального клиента (#463, #550).
- Unigram - не работает. Используйте официальный Telegram Desktop (#725).
- Если при запуске пытается открыть официальный Telegram - добавьте прокси вручную в настройках клиента (#496).
Мобильные операторы
Работает через WiFi, но не через мобильный интернет
- МТС, Мегафон, Билайн и др. часто блокируют MTProto жёстче, чем домашние провайдеры.
- Решения может не быть. Пробуйте через роутер/VPS (#845, #466).
Zapret / VPN конфликты
- Zapret обычно не мешает, но если используете CF Proxy - убедитесь, что ваш CF-домен/диапазоны не режутся в zapret.
- VPN может перехватывать трафик и ломать загрузку медиа. Выключите VPN для проверки (#579, #846).
- WireGuard не мешает работе прокси, но одновременно с VPN медиа может не грузить.
Обновление
Скачал новую версию, а внутри написана старая
- Перекачайте файл. Была ошибка в релизе (#722, #720).
Не приходит уведомление об обновлении
- Проверьте связь с GitHub в настройках. Иногда API недоступен - перезапустите прокси.
- Можно проверить вручную через "Проверить обновления" в трее (#707).
Как обновить на Ubuntu (из исходников)
cd tg-ws-proxy
git pull
source venv/bin/activate
pip install -e .(#608)
Безопасность
Вредоносные форки
- Скачивайте только из официального репозитория: https://github.com/Flowseal/tg-ws-proxy
- В сети появляются фейки (например,
Flowsonl/tg-proxy-ws). Проверяйте автора. - Готовые сборки из сторонних каналов могут содержать вирусы (#577, #788).
Антивирус ругается
- Ложное срабатывание на PyInstaller. Проверьте файл на VirusTotal.
- Если 20+ антивирусов детектит - файл подозрительный. Если 1-3 - ложное срабатывание.
- Не отключайте антивирус полностью. Добавьте конкретный файл в исключения (#694, #596, #603).
Логи и конфигурация
Где находятся файлы
| ОС | Путь |
|---|---|
| Windows | %APPDATA%\TgWsProxy\ |
| macOS | ~/Library/Application Support/TgWsProxy/ |
| Linux | ~/.config/TgWsProxy/ |
Как отключить логи
Полностью отключить нельзя, но можно ограничить размер в настройках: Log max MB (по умолчанию 5).
Паттерны в логах
| Паттерн | Значение |
|---|---|
DC2 (IP) |
Успешное соединение |
DC2m |
DC2 media |
pool hit |
Соединение из пула |
unknown DCNone |
DC не определён, идёт через TCP |
TCP passthrough |
Резервное TCP-соединение |
CF proxy failed |
Cloudflare не отвечает |
HTTP 429 |
Дефолтные CF-домены перегружены |
timeout during handshake |
Клиент не смог подключиться |
Event loop is closed |
Некорректное завершение, обновитесь |
GeneratorExit / coroutine ignored |
Нормальное закрытие соединения, не баг |
Secret
- Узнать Secret можно в логе при запуске:
Secret: abc123... - Или скопировать из ссылки
tg://proxy?server=...&secret=dd**abc123...**- убравddв начале. - Сгенерировать:
openssl rand -hex 16(#551, #558).
Форки и альтернативы
| Проект | Автор | Описание |
|---|---|---|
| tg-ws-proxy-android | amurcanov | Android (Kotlin), Material 3 |
| tg-ws-proxy-rs | valnesfjord | Rust-форк, меньше RAM |
| tg-ws-proxy-Manager | StressOzz | OpenWRT установщик |
| tg-ws-proxy-ios | reekeer | iOS (Swift), Liquid Glass |
- Только DC2 и DC4 - остальные DC проксируются через TCP (медленно) или не проксируются вовсе.
- IPv6 - не поддерживается.
- Голосовые звонки / Войс-чаты - не работают через MTProto-proxy.
- Мобильные сети - операторы блокируют жёстче, может не работать.
- CF Proxy (дефолтные домены) - могут быть перегружены (HTTP 429). Решение: свой CF Worker.
- Реакции / стикеры - грузятся через CDN, прокси их не ускоряет.
v.1.7.2
English Translation
FAQ tg-ws-proxy
Quick answers to frequent questions from the Issues and Discussions of the Flowseal/tg-ws-proxy repository.
ENGLISH TL;DR - the most important points
- The proxy works only through DC2/DC4. Media from other DCs is not accelerated.
- A 300 ms ping is visual only and does not affect download speed.
- A 20,000 ms ping means a CF Proxy problem. Try disabling CF or use your own domain.
- Windows Defender warnings are false positives caused by PyInstaller. Add the file to exclusions.
- Voice calls and voice chats do not work because of an MTProto-proxy architecture limitation.
- Update to the latest version before reporting a bug.
Installation
Windows
Download from releases:
TgWsProxy_windows.exe- Windows 10/11TgWsProxy_windows_7_64bit.exe- Windows 7 x64TgWsProxy_windows_7_32bit.exe- Windows 7 x32
Important: if the main exe does not start, use the Win7 build. It does not use the Windows certificate store and bypasses several issues (#757, #473).
Linux
git clone https://github.com/Flowseal/tg-ws-proxy.git
cd tg-ws-proxy
python3 -m venv venv
source venv/bin/activate
pip install -e .Ready-made packages:
.deb-sudo apt install ./TgWsProxy_linux_amd64.deb.rpm-sudo rpm -i ./TgWsProxy_linux_amd64.rpm- AUR -
yay -S tg-ws-proxy-bin(or-git,-cli)
macOS
- Ready-made build:
TgWsProxy_macos_universal.dmg - From source:
pip install -e . && tg-ws-proxy-tray-macos
Docker
docker build -t tg-ws-proxy .
docker run -d -e TG_WS_PROXY_SECRET=your_secret -p 1443:1443 tg-ws-proxy⚙️ Telegram setup
Automatically: right-click the tray icon -> "Open in Telegram"
Manually:
- Settings -> Advanced -> Connection type -> Proxy
- Add:
- Type: MTProto
- Server:
127.0.0.1 - Port:
1443(or the one in your config) - Login/password: empty
For a network setup (another PC/phone):
- Server: IP address of the computer running the proxy
- The proxy must be started with
--host 0.0.0.0
The tg:// link does not open - install Telegram Desktop and assign it as the app for the tg:// protocol (#541).
FakeTLS
- FakeTLS is not available in the GUI version and is not planned for the near future.
- In the CLI version, FakeTLS can be configured together with nginx (see the guide in the repository) (#721, #659).
Secret: dd, ee, SNI
- The proxy uses a
ddsecret (random padding) by default. eesecret and SNI are not supported (#644).
Common issues
The proxy does not work at all / "Connecting..."
Check in order:
- Telegram uses MTProto, not SOCKS5.
- Disable third-party VPNs/proxies.
- Make sure IPv6 is disabled in Telegram (Settings -> Advanced -> IPv6).
- Check that the port is not occupied by another program.
- Restart the proxy.
- Update to the latest version.
WinError 10013 - port is occupied (#455)
[winerror 10013] an attempt was made to access a socket in a way forbidden by its access permissionsSolution: run net stop hns && net start hns i
Source: Flowseal/tg-ws-proxy