Один контракт конфигурации
Клиенты используют общий native-парсер INI и qeli://. Панель проверяет изменения перед сохранением, обнаруживает устаревшую редакцию и сохраняет рабочие настройки при ошибке.
Подключайте компьютеры, телефоны, роутеры, домашние и удалённые сети через единый защищённый туннель.
self-hosted Сервер выбираете и администрируете вы; Qeli предоставляет протокол, службу и клиенты.
Большое обновление надёжности: единая проверка INI и ссылок подключения, более предсказуемое восстановление сетевых настроек и доработанная панель управления. Для Linux добавлены ручной режим IPv6 и настройка очереди TUN.
Клиенты используют общий native-парсер INI и qeli://. Панель проверяет изменения перед сохранением, обнаруживает устаревшую редакцию и сохраняет рабочие настройки при ошибке.
Маршруты, DNS и firewall устанавливаются и очищаются с учётом владельца. Незавершённая очистка остаётся видимой ошибкой; повторные попытки восстановления можно отменить.
Режим manual оставляет IPv6 forwarding и firewall администратору. Qeli обслуживает туннель, адреса и, при необходимости, session-aware NDP proxy. ip6tables для этого режима не требуется.
Очередь собственного TUN на Linux настраивается через tun.tx_queue_len. Исправлены обработка UDP, остановка соединений, хранение профилей и диагностика; новые приложения устанавливаются вместе с native core.
0.8.2 — выпущенная beta, не стабильная версия. В наборе 15 файлов поставки и SHA256SUMS. Подробный разбор содержит изменения, порядок обновления, отдельные измерения Linux и границы проверки. Сравнительные графики 0.8.0 ниже сохранены без изменений.
Обычный коммерческий VPN отправляет ваш трафик через чужие серверы. Qeli создан для тех, кому важно держать приватность и всю инфраструктуру под собственным контролем — на своём сервере.
Готовые коммерческие VPN пропускают весь ваш трафик через чужие серверы — вы не знаете, кто владеет инфраструктурой, ведёт ли логи и кому их передаёт. Учётные данные, история и метаданные оказываются у стороннего сервиса.
Qeli работает на вашем собственном сервере: ключи, трафик и логи — только у вас, без посредников и подписок. Современная криптография (X25519, ChaCha20-Poly1305), приватность метаданных, а в режиме reality-tls — настоящее TLS 1.3.
Qeli передаёт IP-пакеты через L3 TUN. VLESS и Shadowsocks передают потоки и датаграммы через прокси; клиенты на базе Xray и других ядер могут охватывать всё устройство через TUN или прозрачное перенаправление. Различие — в архитектуре и настройке маршрутов, а не в обязательной настройке каждого приложения.
Сначала — архитектура: из каких частей собран Qeli и почему он самодостаточен. Затем — что он делает для вашей безопасности и стабильности связи.
Несколько транспортных режимов встроены в сам протокол, без сторонних программ. Флагманский — reality-tls (настоящий TLS 1.3), остальные переключаются одной настройкой.
TCP, UDP и REALITY одновременно в одной службе — свой ключ, свои пользователи и раздельный доступ у каждого.
Ключи туннеля выводятся из гибрида X25519 + ML-KEM-768 (постквант) — обмен ключами рассчитан на стойкость к будущему квантовому компьютеру при текущих криптографических допущениях. Применяется во всех режимах, кроме plain. Шифрование ChaCha20-Poly1305, открытого счётчика в пакетах нет.
Полное управление через браузер: все настройки профилей, пользователи, маршруты и ротация ключей сервера — без SSH и правки файлов. Встроенный HTTPS и список разрешённых IP позволяют безопасно открыть панель наружу без nginx; ссылки и QR для подключения, интерфейс на русском и английском.
L3-туннель переносит IP-пакеты: можно открыть доступ к локальной сети за сервером и связать подсети на разных площадках. Для связи нужны согласованные прямые и обратные маршруты и разрешающие правила firewall.
Сценарии объединения сетей →Режим определяет форму трафика и задаётся согласованной парой параметров профиля и клиента. Установщик по умолчанию разворачивает reality-tls; встроенный дефолт конфига — fake-tls. Остальные режимы подходят для доверенных сетей, совместимости и резервных каналов.
Главный режим Qeli: клиент шлёт браузерное рукопожатие TLS 1.3 (отпечаток JA4 t13d1516h2_8daaf6152771), а сервер терминирует настоящий TLS 1.3 (realtls) и несёт туннель внутри. На проводе это настоящий TLS 1.3, а не имитация; внутри идёт туннель qeli, а доверие строится на закреплённом ключе сервера. Работает на Linux, Android, iOS, Windows и macOS через общий realtls-движок.
ClientHello (Chrome JA4) → TLS 1.3 (realtls)
зашифрованный flight → туннель внутри настоящего TLS
Четыре транспортных профиля, IPv4 и IPv6, отдача и загрузка. На обоих концах — готовый Linux-бинарник 0.8.2, обязательный Recordizer и по 2 vCPU / 2 ГиБ памяти.
Для IPv4/IPv6 и отдачи/загрузки взята медиана трёх прогонов, затем рассчитано их среднее. Это результат TCP FakeTLS, а не средняя скорость всех режимов Qeli.
Во всех 48 окнах с заданной UDP-нагрузкой 600 Мбит/с не было потерь на приёмнике и сбросов TUN. Проверены четыре профиля, обе семьи IP и оба направления.
Это проверка фиксированной нагрузки, не максимальной скорости. При неограниченном TCP сохранялись повторные передачи и сбросы TUN; в отдельных UDP-тестах на 900/950 Мбит/с — небольшие сквозные потери.
Сравнение с другими VPN выполнено отдельно на Qeli 0.8.0 и сохранено в «Технологиях». Результаты TCP P=1 и P=4 не используются для расчёта прироста между релизами.
Это лабораторная пропускная способность, а не обещание скорости на любом VPS. Результат конкретного подключения зависит от маршрута, CPU, провайдера, потерь и выбранного транспорта.
Замеры 0.8.2 и методика →Режим транспорта выбирают не по самой длинной полосе в графике. Нужно одновременно учитывать пропускную способность, уровень маскировки и поведение конкретной сети.
Сравнивайте профили одного класса. TCP и UDP измеряются по-разному и рассчитаны на разные условия.
Режимы без маскировки показывают предел стенда, но не являются прямыми конкурентами режимам, меняющим внешний профиль соединения.
Потери, мобильный NAT, доступность UDP и смена Wi‑Fi/LTE могут быть важнее максимальной лабораторной скорости.
Полный технический разбор: рукопожатие, все шесть транспортных режимов, криптография, измеренные бенчмарки и матрица сравнения.
Все клиенты совместимы с сервером по протоколу и шлют одинаковое настоящее TLS 1.3 (reality-tls) через общий realtls-движок. Ссылка и QR-код переносят параметры подключения (сервер, режим, ключ) одним нажатием; локальные настройки — маршруты, DNS, MTU, kill-switch — задаются в самом клиенте.
Rust
C# · Avalonia · .NET 10
C# · .NET
Kotlin
Swift
Rust · KeeneticOS
Rust · procd / UCI / LuCI
Весь код открыт — протокол, сервер и клиенты для Linux, Windows, macOS, Android, iOS и роутеров. Изучайте, собирайте сами, сообщайте о проблемах и предлагайте улучшения.
Полноценный self-host VPN с собственным сетевым протоколом и приватным транспортом — HTTPS, WebSocket, QUIC-shaped UDP и reality-tls.
$ git clone https://github.com/litvinovtd/qeli.git