|
2 | 2 |
|
3 | 3 | <div align="center"> |
4 | 4 |
|
5 | | - |
| 5 | + |
6 | 6 |  |
7 | 7 |  |
8 | 8 |  |
9 | 9 |  |
10 | 10 |
|
11 | | -**The next-generation DPI bypass tool for Windows. Open source, community-driven, and ready for 2026.** |
| 11 | +**Продвинутый инструмент обхода DPI для Windows. Открытый исходный код, движок Zapret2 и полная поддержка русского языка.** |
12 | 12 |
|
13 | | -[Download](https://github.com/unbound/releases) • [Documentation](#installation) • [Report Bug](https://github.com/unbound/issues) |
| 13 | +[Скачать](https://github.com/bobberdolle1/unbound/releases/latest) • [Инструкция](#установка) • [Сообщить об ошибке](https://github.com/bobberdolle1/unbound/issues) |
14 | 14 |
|
15 | 15 | </div> |
16 | 16 |
|
17 | 17 | --- |
18 | 18 |
|
19 | | -## 🎯 What is Unbound? |
| 19 | +## 🎯 Что такое Unbound? |
20 | 20 |
|
21 | | -Unbound is a **zero-maintenance DPI circumvention tool** that resurrects blocked services like YouTube and Discord (including WebRTC voice) in restrictive network environments. Built on the battle-tested **Zapret 2 engine** with a modern GUI, it's the "set and forget" solution that actually works. |
| 21 | +Unbound — это инструмент класса "настроил и забыл" для обхода блокировок ТСПУ и DPI в России (YouTube, Discord, Twitter, Instagram и др.). Основан на мощном движке **zapret2** (winws2) от bol-van, обёрнутом в привлекательный графический интерфейс. |
22 | 22 |
|
23 | | -No command-line wizardry. No .bat script archaeology. Just click **Connect** and you're done. |
| 23 | +Никаких чёрных окон консоли. Никаких bat-скриптов. Просто нажмите **«Автоподбор»**, затем **«ПОДКЛЮЧИТЬ!»** и наслаждайтесь свободным интернетом. |
24 | 24 |
|
25 | 25 | --- |
26 | 26 |
|
27 | | -## � Why Unbound Destroys the Competition |
| 27 | +## 💥 Почему Unbound лучше аналогов |
28 | 28 |
|
29 | | -### vs. GoodbyeDPI / SpoofDPI |
30 | | -- **Zapret 2 (2026)**: Lua-based strategy engine vs. hardcoded C logic. Adapt to new DPI signatures in minutes, not months. |
31 | | -- **Multidisorder Strategy**: Packet reordering bypasses stateful DPI without triggering TCP RST from CDN servers. GoodbyeDPI's high-TTL fakes? Dead on arrival. |
32 | | -- **Auto-Updates**: Pulls fresh blocklists from GitHub automatically. GoodbyeDPI users manually edit text files like it's 2015. |
| 29 | +### Против GoodbyeDPI / SpoofDPI |
| 30 | +- **Zapret 2 (2026)**: Использование Lua-скриптов позволяет адаптироваться к новым сигнатурам ТСПУ за минуты. GoodbyeDPI использует жёстко заданную логику на C. |
| 31 | +- **Стратегия Multidisorder**: Переупорядочивание пакетов обходит DPI без обрыва соединения сервером. |
| 32 | +- **Всё в одном**: Все нужные библиотеки, драйверы WinDivert и самые актуальные Lua-скрипты уже вшиты в один `.exe` файл (использует `embed.FS`). |
33 | 33 |
|
34 | | -### vs. .bat Script Collections |
35 | | -- **GUI**: No more copy-pasting commands from Telegram channels at 3 AM. |
36 | | -- **Auto-Tune V2**: Built-in profile scanner finds what works for your ISP in 30 seconds. Now tests Telegram, Discord, and YouTube simultaneously. |
37 | | -- **Health Check**: Native diagnostic tool to fix admin rights and driver conflicts. |
38 | | -- **Clean Start**: Automatic Discord cache cleaning to bypass "poisoned" sessions. |
39 | | -- **Task Scheduler Integration**: Launches with admin rights on boot without UAC spam. |
| 34 | +### Против коллекций .bat скриптов |
| 35 | +- **Удобный GUI**: Никакого редактирования текстовых файлов. |
| 36 | +- **Улучшенный Автоподбор**: Встроенный быстрый сканер параллельно тестирует профили на **YouTube, Discord, Telegram, Instagram, Twitter, RuTracker**. Используется методика проверки `probe.trolling.website` (быстрые HEAD-запросы с 8-секундным таймаутом). |
| 37 | +- **Диагностика**: Автоматически находит конфликты прав администратора и работающие аналоги (старый Zapret, WARP, OpenVPN), которые могут мешать WinDivert. |
40 | 38 |
|
41 | | -### vs. VPNs |
42 | | -- **Zero Latency**: Traffic stays local. No routing through Kazakhstan. |
43 | | -- **Free Forever**: No subscriptions, no bandwidth caps, no "premium" tiers. |
44 | | -- **Selective Bypass**: Only manipulates blocked domains. Your banking app doesn't route through sketchy proxies. |
| 39 | +### Против VPN |
| 40 | +- **Нулевая потеря скорости**: Ваш трафик не идёт через другие страны, скорость остаётся максимальной. |
| 41 | +- **Выборочный обход**: Идёт работа только с заблокированными доменами. Трафик банков или Госуслуг не модифицируется. |
45 | 42 |
|
46 | 43 | --- |
47 | 44 |
|
48 | | -## ⚡ Killer Features |
| 45 | +## ⚡ Главные фишки |
49 | 46 |
|
50 | | -### 🧠 Smart Multidisorder |
51 | | -The crown jewel. Fragments TLS handshakes and sends packets **out of order**. DPI systems can't reassemble them, but destination servers handle it flawlessly. Result: **100% bypass rate** without server-side connection resets. |
| 47 | +### 🧠 Умный Multidisorder |
| 48 | +«Разбивает» TLS ClientHello на фрагменты и отправляет их не по порядку. DPI не পারে собрать пазл, а целевой сервер (например, YouTube) легко справляется с этим. Итог: **100% обход** без обрывов. |
52 | 49 |
|
53 | | -### 🔄 Dynamic Hostlist Sync |
54 | | -Automatically fetches updated blocklists from GitHub. When your ISP blocks a new domain, Unbound already knows about it. |
| 50 | +### 🎯 Быстрый Автоподбор (Auto-Tune) |
| 51 | +В одно нажатие программа подберёт параметры, идеально работающие у вашего провайдера. Настроен умный вес: профили, разблокирующие сразу YouTube и Discord, получают наивысший приоритет. |
55 | 52 |
|
56 | | -### 🎯 Auto-Tune V2 |
57 | | -One-click profile scanner. In 2026, simple YouTube pings are not enough. Auto-Tune V2 tests strategies against **YouTube, Telegram, Discord, RuTracker, and Facebook** simultaneously using parallel TCP/UDP probes and TLS 1.3 verification. |
| 53 | +### 🧹 Очистка Discord |
| 54 | +Специальная галочка для автоматической очистки кэша клиента Discord при запуске (помогает при бесконечном "Соединении"). |
58 | 55 |
|
59 | | -### 🩺 System Health Check |
60 | | -Built-in diagnostic tool. Automatically detects administrator privilege issues, driver conflicts (old zapret, GoodbyeDPI), and WinDivert status. Fix issues with one click. |
61 | | - |
62 | | -### 🧹 Discord Hygiene & TCP Tuning |
63 | | -Includes automatic Discord cache cleaning to remove "poisoned" entries and enables system-wide **TCP Timestamps** for maximum compatibility with modern DPI-bypass techniques. |
64 | | - |
65 | | -### 🚀 Stealth Autostart |
66 | | -Registers with Windows Task Scheduler to launch on boot with admin privileges. No UAC prompts, no tray spam. Just works. |
67 | | - |
68 | | -### 🎨 Native UI |
69 | | -Built with Wails (Go + React). Feels like a real Windows app because it is one. No Electron bloat. |
| 56 | +### 🚀 Тихий автозапуск |
| 57 | +Регистрация в планировщике задач (Task Scheduler) для запуска программы при старте Windows со скрытым окном в системном трее — **без назойливых UAC-окон**. |
70 | 58 |
|
71 | 59 | --- |
72 | 60 |
|
73 | | -## 📦 Installation |
| 61 | +## 📦 Установка |
74 | 62 |
|
75 | | -### Quick Start (Recommended) |
76 | | -1. Download `Unbound-Setup-v1.0.0.exe` from [Releases](https://github.com/unbound/releases) |
77 | | -2. Run installer (requires admin rights) |
78 | | -3. Launch Unbound |
79 | | -4. Click **Auto-Tune** → **Connect** |
80 | | -5. Enjoy unblocked YouTube/Discord |
| 63 | +### Быстрый старт |
| 64 | +1. Скачайте `unbound-v1.0.4-win64.zip` из [Releases](https://github.com/bobberdolle1/unbound/releases/latest). |
| 65 | +2. Распакуйте архив в удобное место. |
| 66 | +3. Нажмите **правой кнопкой** мыши на `unbound.exe` и выберите **«Запуск от имени администратора»**. *(Обязательно для работы WinDivert!)* |
| 67 | +4. Нажмите **«Автоподбор»** → дождитесь результата → нажмите **«ПОДКЛЮЧИТЬ!»**. |
81 | 68 |
|
82 | | -### Manual Build |
83 | | -```bash |
84 | | -# Prerequisites: Go 1.21+, Node.js 18+, Wails CLI |
85 | | -git clone https://github.com/unbound/unbound.git |
| 69 | +### Самостоятельная сборка |
| 70 | +Для сборки нужен Go 1.22+ и NodeJS 18+: |
| 71 | +```powershell |
| 72 | +git clone https://github.com/bobberdolle1/unbound.git |
86 | 73 | cd unbound |
87 | | -wails build |
| 74 | +.\build.ps1 |
| 75 | +# Обратите внимание: .\build.ps1 автоматом собирает .zip архив в папку dist/ |
88 | 76 | ``` |
89 | 77 |
|
90 | 78 | --- |
91 | 79 |
|
92 | | -## 🖥️ Interface |
| 80 | +## 🖥️ Интерфейс |
93 | 81 |
|
94 | 82 |  |
95 | 83 |
|
96 | | -**Main Controls:** |
97 | | -- **Profile Selector**: Choose bypass strategy (or let Auto-Tune decide) |
98 | | -- **Connect/Disconnect**: Toggle DPI bypass |
99 | | -- **Auto-Tune**: Automated profile scanner |
100 | | -- **Settings**: Autostart, default profile, log visibility |
101 | | - |
102 | | ---- |
103 | | - |
104 | | -## 🛠️ How It Works |
105 | | - |
106 | | -Unbound intercepts outbound TCP/UDP packets using **WinDivert** and applies Lua-based desynchronization strategies: |
107 | | - |
108 | | -1. **Fake Packets**: Low-TTL decoys die before reaching DPI but trigger state machines |
109 | | -2. **Multidisorder**: Reorder TLS handshake fragments to break DPI reassembly |
110 | | -3. **Multisplit**: Fragment packets at strategic positions (SNI, HTTP headers) |
111 | | -4. **Syndata**: Embed data in SYN packets to bypass session tracking |
112 | | - |
113 | | -The **Zapret 2 engine** (Lua API) allows rapid strategy iteration without recompiling C code. When ISPs update DPI signatures, we push new Lua scripts—users get fixes via auto-update. |
114 | | - |
115 | | ---- |
116 | | - |
117 | | -## 🔧 Advanced Configuration |
118 | | - |
119 | | -### Custom Profiles |
120 | | -Edit `%APPDATA%\Unbound\profiles.json` to create custom strategies: |
121 | | -```json |
122 | | -{ |
123 | | - "name": "My Custom Profile", |
124 | | - "args": [ |
125 | | - "--filter-tcp=443", |
126 | | - "--lua-desync=multidisorder:pos=1,midsld:repeats=6" |
127 | | - ] |
128 | | -} |
129 | | -``` |
130 | | - |
131 | | -### Hostlist Management |
132 | | -Add domains to `%APPDATA%\Unbound\autodetect.txt`: |
133 | | -``` |
134 | | -youtube.com |
135 | | -discord.com |
136 | | -``` |
137 | | - |
138 | | -### Debug Logs |
139 | | -Enable **Show Diary** in Settings to view real-time packet manipulation logs. |
| 84 | +**Элементы управления:** |
| 85 | +- **Выбор профиля**: Ручной выбор стратегии обхода, если не помог «Автоподбор». |
| 86 | +- **ПОДКЛЮЧИТЬ / ОТКЛЮЧИТЬ**: Включение и отключение обхода. |
| 87 | +- **Автоподбор**: Интеллектуальный поиск лучшего способа обхода. |
| 88 | +- **Настройки**: Настройка автозапуска, тихого старта, показа системных логов. |
140 | 89 |
|
141 | 90 | --- |
142 | 91 |
|
143 | | -## 🤝 Contributing |
| 92 | +## 🛠️ Как это работает |
144 | 93 |
|
145 | | -We welcome contributions! Areas of interest: |
146 | | -- New Lua desync strategies |
147 | | -- ISP-specific profile optimizations |
148 | | -- UI/UX improvements |
149 | | -- Documentation translations |
| 94 | +Приложение работает поверх **WinDivert** — драйвера для перехвата и модификации исходящих пакетов. Непосредственным изменением пакетов руководит движок `zapret2` (`winws2.exe`). |
150 | 95 |
|
151 | | -See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines. |
| 96 | +Все зависимости (Lua, txt-списки, сам бинарник `winws2`, `.sys` и `.dll` от WinDivert) внутри встроены в `unbound.exe` и распаковываются только в `%APPDATA%`, что сохраняет папку с программой чистой. |
152 | 97 |
|
153 | 98 | --- |
154 | 99 |
|
155 | | -## 📜 License |
| 100 | +## 📜 Лицензия |
| 101 | +**GNU General Public License v3.0 (GPL-3.0)** — программа абсолютно бесплатна. |
156 | 102 |
|
157 | | -GNU General Public License v3.0 (GPL-3.0). See [LICENSE](LICENSE) for details. Unbound is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation. |
158 | | - |
159 | | ---- |
160 | | - |
161 | | -## ⚠️ Disclaimer |
162 | | - |
163 | | -Unbound is designed for **educational purposes** and to restore access to legally available services in regions with network restrictions. Users are responsible for compliance with local laws. The developers assume no liability for misuse. |
164 | | - |
165 | | ---- |
166 | | - |
167 | | -## 🙏 Acknowledgments |
168 | | - |
169 | | -- **[bol-van](https://github.com/bol-van)**: Creator of Zapret/Zapret2 |
170 | | -- **[Wails](https://wails.io)**: Go + React desktop framework |
171 | | -- **Community testers**: For ISP-specific profile validation |
172 | | - |
173 | | ---- |
174 | | - |
175 | | -<div align="center"> |
176 | | - |
177 | | -**Made with ❤️ by developers who believe the internet should be open.** |
178 | | - |
179 | | -[⬆ Back to Top](#-unbound) |
180 | | - |
181 | | -</div> |
| 103 | +## 🙏 Благодарности |
| 104 | +- **[bol-van](https://github.com/bol-van)** - создатель мощнейшего ядра Zapret/Zapret2. |
| 105 | +- **[Wails](https://wails.io)** - классный фреймворк для сборки настольных GUI на Go+React. |
0 commit comments