feat: rebuild TGLock with adaptive transport and Tauri UI

This commit is contained in:
Никита Митусов
2026-07-29 15:22:54 +03:00
parent 39a7772151
commit c25bea1d92
43 changed files with 9074 additions and 512 deletions
+20 -18
View File
@@ -46,7 +46,11 @@
</div>
> **Telegram стал тормозить или перестал открываться?** Запусти TGLock — и мессенджер снова работает. Не нужны VPN, прокси-серверы, абонентская плата или регистрация. Один бинарник на 6 МБ.
> **Telegram стал тормозить или перестал открываться?** Запусти TGLock — и мессенджер снова работает. Не нужны VPN, прокси-серверы, абонентская плата или регистрация.
<p align="center">
<img src="docs/assets/tglock-v2-main.jpeg" width="420" alt="Новый интерфейс TGLock"/>
</p>
---
@@ -72,26 +76,24 @@ TGLock — это **локальный SOCKS5-прокси** на твоём к
| Платформа | Файл | Размер |
|---|---|---|
| **Windows 10/11** (x64) | `tglock.exe` | ~6 МБ |
| **macOS Apple Silicon** (M1M4) | `tglock-macos-arm64` | ~6 МБ |
| **macOS Intel** | `tglock-macos-x64` | ~6 МБ |
| **Linux** (x86_64) | `tglock-linux-x64` | ~6 МБ |
| **Windows 10/11** (x64) | `.exe` installer | |
| **macOS** (Apple Silicon + Intel) | universal `.dmg` | |
| **Linux** (x86_64) | `.AppImage` / `.deb` | |
> **🍎 macOS:** после скачивания запусти в Терминале:
> **🍎 macOS:** пока сборка не нотарифицирована Apple, при первом запуске может понадобиться:
> ```bash
> xattr -cr ~/Downloads/tglock-macos-arm64
> chmod +x ~/Downloads/tglock-macos-arm64
> xattr -cr /Applications/TGLock.app
> ```
> Это снимает блокировку Gatekeeper «приложение не проверено». Альтернатива — подписать билд Developer ID за $99/год, что для бесплатного open-source перебор.
> Это снимает карантин Gatekeeper с приложения, скачанного из GitHub.
---
## 🚀 Как пользоваться
1. **Скачай и запусти** бинарник для своей системы
2. Нажми **«ПОДКЛЮЧИТЬ»** в окне приложения
3. Нажми **«Настроить автоматически»** → в Telegram появится диалог «Подключить SOCKS5-прокси?» → жми **«Подключить»**
4.**Telegram работает.** Можно сворачивать TGLock — он живёт в фоне.
1. **Скачай и запусти** приложение для своей системы.
2. Нажми **«Включить защиту»**.
3. TGLock откроет Telegram и предложит подключить локальный MTProto-прокси.
4.**Telegram работает.** Окно TGLock можно свернуть.
### Ручная настройка (если автоматическая не сработала)
@@ -145,7 +147,7 @@ Telegram Desktop / mobile (через LAN)
| Нужен сервер / подписка | ❌ | ❌ | ✅ ($) | **❌** |
| Только Telegram | ❌ | ❌ | ❌ | **✅** |
| LAN-шаринг | ❌ | сложно | ✅ | **✅ (галочка)** |
| Размер | ~200 КБ | ~5 МБ | ~80 МБ | **~6 МБ** |
| Размер | ~200 КБ | ~5 МБ | ~80 МБ | **компактное desktop-приложение** |
| Цена | 0 ₽ | 0 ₽ | $310/мес | **0 ₽** |
> **⚠ Когда TGLock не подойдёт:** если заблокирован не только Telegram, а ещё YouTube, Discord, Instagram, ChatGPT, Spotify — нужен полноценный VPN. Тут поможет **[🌹 RoseVPN](https://t.me/rosevpnru_bot)** (см. блок ниже).
@@ -243,13 +245,12 @@ chmod +x ~/Downloads/tglock-macos-arm64
| Технология | Зачем |
|---|---|
| **Rust** | Один бинарник, нативная скорость, без runtime-зависимостей |
| **egui** (`eframe`) | Кроссплатформенный GUI — без браузера, без Electron, без Qt |
| **Tauri 2** | Нативная кроссплатформенная оболочка с современным web-интерфейсом |
| **TypeScript + Vite** | Интерфейс, внутренняя навигация и строгая типизация |
| **tokio** | Async I/O для тысяч одновременных соединений |
| **tokio-tungstenite** | WebSocket-клиент с TLS поверх `native-tls` |
| **aes** + **ctr** | Расшифровка MTProto `obfuscated2` init-пакета |
**Размер бинарника:** ~6 МБ. **Памяти в простое:** ~15 МБ.
---
## 🏗 Сборка из исходников
@@ -257,7 +258,8 @@ chmod +x ~/Downloads/tglock-macos-arm64
```bash
git clone https://github.com/by-sonic/tglock.git
cd tglock
cargo build --release
npm ci
npm run tauri build
```
Результат — `target/release/tglock` (или `tglock.exe` на Windows). Требуется Rust **stable 1.75+**.