Стек технологий приложения
IYLabVPN — это нативное Windows-приложение, построенное на современных веб-технологиях, упакованных в системную оболочку.
Как работает клиент
При нажатии «Подключить» приложение генерирует JSON-конфиг для xray из VLESS-ссылки, запускает xray.exe как дочерний процесс и выставляет системный прокси Windows на 127.0.0.1:10808.
Перед тем как показать зелёный статус «Подключено», клиент делает реальную проверку туннеля: отправляет HTTP-запрос через локальный прокси на cloudflare.com/generate_204. Только если ответ пришёл — соединение считается успешным.
При отключении xray завершается, системный прокси снимается. Приложение сворачивается в системный трей и работает в фоне.
Архитектура VPN-сервера
Сервер работает на виртуальной машине с Linux (Ubuntu) в дата-центре Амстердама. Управление настройками — через панель 3x-ui, которая генерирует конфигурацию для xray-сервера и управляет пользователями.
Клиент подключается на порт 8443 — стандартный HTTPS-порт, что делает трафик неотличимым от обычного веб-серфинга. Ссылки на подключение (VLESS-ссылки) раздаются через Telegram-бота и обновляются на клиенте автоматически при каждом запуске.
Протокол VLESS + REALITY
Обычные VPN (OpenVPN, WireGuard) легко определяет DPI — глубокая инспекция пакетов — по характерной «подписи» трафика. VLESS+REALITY создан специально для обхода такой блокировки.
VLESS — облегчённый протокол-транспорт. Не содержит лишней обфускации: минимальный заголовок и полезная нагрузка.
REALITY — расширение TLS 1.3 против обнаружения. Вместо собственного TLS-сертификата (который сразу выдаёт VPN) сервер «притворяется» настоящим сайтом — в нашем случае www.google.com. Клиент делает TLS-рукопожатие, внешне неотличимое от обычного HTTPS-запроса к Google. Только клиент с правильным ключом «понимает», что это VPN — все остальные получают ответ от реального Google (сервер проксирует запрос дальше).
Flow xtls-rprx-vision — режим, при котором внутренний TLS (HTTPS внутри туннеля) не оборачивается повторно, а проходит напрямую. Нулевые накладные расходы на шифрование и максимально «нормальный» отпечаток трафика.
| Параметр | Назначение |
|---|---|
| UUID | Уникальный идентификатор пользователя для авторизации на сервере |
| PublicKey (x25519) | Эллиптический публичный ключ сервера — вшит в VLESS-ссылку, приватный только на сервере |
| ShortID | Дополнительный идентификатор сессии REALITY, усиливает защиту от replay-атак |
| SNI (www.google.com) | Имя сайта, под который маскируется соединение при TLS-рукопожатии |
| Порт 8443 | Стандартный HTTPS-порт — не вызывает подозрений у файрволов и DPI |
Полный путь пакета
Для любого наблюдателя «по дороге» виден обычный HTTPS-запрос к google.com на порту 8443. Никаких VPN-подписей, никаких нестандартных протоколов.