MCPcopy Index your code
hub / github.com/by-sonic/tglock

github.com/by-sonic/tglock @v1.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.2.0 ↗ · + Follow
24 symbols 43 edges 2 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

TGLock

Обход блокировки Telegram через WebSocket-туннель

Без VPN. Без серверов. Без абонентки. Один клик.

<a href="https://github.com/by-sonic/tglock/releases/latest"><img src="https://img.shields.io/github/v/release/by-sonic/tglock?style=flat-square&color=blue" alt="Release"></a>
<img src="https://img.shields.io/badge/platform-Windows%20%7C%20macOS%20%7C%20Linux-333?style=flat-square" alt="Platform">
<img src="https://img.shields.io/badge/rust-stable-orange?style=flat-square&logo=rust" alt="Rust">
<a href="https://github.com/by-sonic/tglock/raw/v1.2.0/LICENSE"><img src="https://img.shields.io/github/license/by-sonic/tglock?style=flat-square" alt="MIT"></a>

Скачать

Последний релиз

Файл Платформа
tglock.exe Windows x64
tglock-macos-arm64 macOS Apple Silicon (M1–M4)
tglock-macos-x64 macOS Intel
tglock-linux-x64 Linux x64

Как пользоваться

  1. Скачай и запусти
  2. Нажми ПОДКЛЮЧИТЬ
  3. Нажми Настроить автоматически → в Telegram нажми «Подключить»
  4. Готово

Ручная настройка: Telegram → Настройки → Продвинутые → Тип соединения → SOCKS5 → 127.0.0.1:1080

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

Telegram Desktop → SOCKS5 (127.0.0.1:1080) → TGLock → WSS (web.telegram.org) → DC
  1. Локальный SOCKS5-прокси перехватывает соединения Telegram
  2. Из MTProto init-пакета извлекается номер DC (AES-256-CTR)
  3. Трафик заворачивается в WebSocket через kws{dc}.web.telegram.org
  4. Провайдер видит обычный HTTPS к web.telegram.org
  5. Остальной трафик проходит напрямую

Почему не GoodbyeDPI / Zapret?

GoodbyeDPI и Zapret фрагментируют пакеты чтобы обмануть DPI. Но если провайдер шейпит по IP — они бесполезны.

TGLock маскирует трафик под обычный HTTPS. DPI не видит MTProto. IP-шейпинг не работает — web.telegram.org не блокируется.

Стек

Rust Один бинарник, нативная скорость
egui GUI без браузера и Electron
tokio Async I/O
tokio-tungstenite WebSocket + TLS

Сборка

git clone https://github.com/by-sonic/tglock.git
cd tglock
cargo build --release

VPN

Для обхода блокировок всех приложений — by sonic VPN

Лицензия

MIT


by sonic

Core symbols most depended-on inside this repo

log
called by 7
src/main.rs
stat
called by 5
src/main.rs
running
called by 3
src/main.rs
apply_theme
called by 1
src/main.rs
now_ts
called by 1
src/main.rs
start
called by 1
src/main.rs
stop
called by 1
src/main.rs
uptime_str
called by 1
src/main.rs

Shape

Function 14
Method 7
Class 3

Languages

Rust100%

Modules by API surface

src/main.rs14 symbols
src/proxy.rs10 symbols

For agents

$ claude mcp add tglock \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page