Разработчик представил свой VLESS-клиент на Rust с
PrimeCoder · 2026 · формат. tech
Разбор новинки простыми словами. что это, кому нужно и брать ли.
Пример создания нишевого open-source инструмента с упором на минималистичный UI и локальную синхронизацию настроек.
Если задача про сайт, SEO или автоматизацию, смотрите каталог услуг или форму нового клиента.
Очередь за настройками
Дверь в подъезд, а на ней панель с сорока переключателями. Код от домофона, от подъезда, от лифта, от кладовки. Три режима и таблица маршрутов на обратной стороне. Вам нужно просто войти домой. А вы стоите, листаете, вспоминаете, где у вас лежит нужная кнопка.
Примерно так выглядит рынок сетевых клиентов в 2026 году. Функционал растёт, панели множатся, а человек хочет одного. Добавил подписку, указал, что через какой сервер должно идти, и забыл. Эту мысль вынес в отдельный проект разработчик Артур Валиев. Everty MultiLink, клиент для протокола VLESS под Windows и Android, написан на Rust и построен вокруг собственного интерфейса EvertyUI и сетевого ядра Mihomo. На Хабре публикация собрала 1.7K охвата читателей, для нишевой темы неплохой результат.
Меня зовут Артур Валиев и в какой-то момент я поймал себя на мысли, что для подключения к VPN мне приходится открывать приложение, в котором настроек едва ли не больше, чем в самом Windows.
Что внутри, простыми словами
Everty MultiLink это не попытка переписать сетевой движок. Это попытка сделать нормальную дверь к уже существующему движку. За маршрутизацию отвечает Mihomo, ядро, которое раньше было известно как Clash Meta. Оно умеет современные прокси-протоколы, группы серверов, правила маршрутизации и проверки доступности. Задача автора состояла в том, чтобы дать человеку понятный способ описать, чего он хочет, а не заставить его читать документацию к ядру.
Архитектура разбита на четыре модуля. Приложение отвечает за трой, серверы и передачу настроек. Ядро хранит подписки, параметры, качество серверов и правила. Слой интеграции генерирует конфигурацию и управляет Mihomo через REST API. Платформенный слой работает с Windows API, системным прокси, TUN-адаптером и защищённым хранилищем. Такое деление позволяет менять интерфейс или платформу, не переписывая логику.
Отдельная история интерфейс. EvertyUI это собственная библиотека автора, выросшая из проекта EvertySSH. В десктопной части используются Rust, winit и softbuffer, отрисовка программная, обновление по событиям. Никакого встроенного браузера, никакого JavaScript-движка ради пары кнопок. Окно не перерисовывается на максимальной частоте кадров, оно просто висит в трее и ждёт команды.
По замерам автора, само приложение держит около 10 МБ оперативной памяти, а вместе с ядром и службами порядка 40 МБ. Это не универсальная константа, цифра зависит от конфигурации и количества соединений. Но для фоновой программы, которая работает весь день, результат разумный.
Чем отличается от предшественников
Главное отличие не в языке и не в ядре, а в философии. Автор формулирует её одной строкой.
Максимально простой интерфейс поверх достаточно сложной сетевой логики. Не наоборот.
Второе отличие локальная синхронизация. В раннем Android-проекте Валиева конфигурации передавались через внешний сервер. Идея нравилась, но архитектура не устраивала. Зачем гонять настройки с телефона на телевизор в соседней комнате через стороннюю машину, если устройства и так в одной сети. В MultiLink передача идёт через QR-код внутри локальной сети. Никакого посредника, никакого облака, никакого лишнего хода.
Третье отличие маршрутизация вместо полного туннеля. Не один VPN на весь интернет, а набор правил. Российские ресурсы напрямую, GitHub через Нидерланды, отдельный сервис через Германию, конкретная программа через Египет, музыка через Нигерию, остаток через умную группу. Это пример настройки, а не обязательный набор. Приоритет правил выстроен так, чтобы исключения не конфликтовали, а человек понимал, что произошло.
Эксперимент с ИИ, который закончился честно
В процессе работы автор попробовал применить к маршрутизации собственный экспериментальный оркестратор ZERO, он же z3r0. Идея понятна, пусть умный алгоритм сам решает, куда отправить трафик. Результат получился забавный.
Я провел немало испытаний, и результат получился довольно забавный. сложный алгоритм проиграл простому.
Это редкая честность. Обычно в таких историях эксперимент либо не упоминается, либо подаётся как прорыв. Здесь признание, что простое правило победило навороченный механизм. Для бизнеса сигнал прямой, не клеймите ИИ на всё, что шевелится. Сначала проверьте, не справится ли обычная логика.
Кому это нужно и как применить
Everty MultiLink это нишевый инструмент для тех, кто работает с VLESS и устал от интерфейсов, где настроек больше, чем смысла. Если вы владелец SMB и ищете корпоративный VPN, это не ваш продукт. Если вы технический руководитель, который хочет понять, как строится минималистичный open-source клиент, вот что стоит взять на заметку.
- Разделяйте сложность логики и простоту интерфейса. Пользователь не должен знать, как устроено ядро, чтобы нажать кнопку.
- Не изобретайте движок, если есть зрелое решение. Mihomo уже умеет то, что нужно, ваша задача обернуть его в человекочитаемый язык.
- Локальная синхронизация вместо сервера. QR в одной сети это дешево, быстро и без лишних сущностей.
- Модульность платит. Четыре слоя позволяют менять платформу, не переписывая всё.
- Тестируйте ИИ-гипотезы честно. Если простой алгоритм выигрывает, оставляйте простой.
Лицензия MIT, код открыт, можно скачать, изменить, тестировать и делиться. Для команды, которая хочет разобраться в архитектуре сетевых клиентов на Rust, это рабочий пример, а не теория.
Подвох и ограничения
Честный разбор требует честных границ. Во первых, потребление памяти это замеры автора в конкретных условиях, а не гарантия. Конфигурация, число соединений и нагрузка всё поменяют. Во вторых, выбор сервера определяет сетевой маршрут, но сам по себе не гарантирует доступность сервиса или работу его региональных функций. Это не магия, это сеть с её правилами.
В третьих, проект нишевый. Он заточен под VLESS и экосистему Mihomo. Если ваш бизнес живёт на других протоколах или требует централизованного управления, Everty MultiLink вам не помощник. В четвёртых, ИИ-оркестратор ZERO остаётся экспериментом, а не готовой функцией. Не ждите от него автопилота.
Брать или подождать
Вердикт за 30 секунд. Брать на заметку, если вы строите сетевые инструменты и хотите увидеть образец минималистичного UI поверх сложной логики. Брать в прод, если вам нужен именно VLESS клиент под Windows или Android и вас устраивает MIT-лицензия. Подождать, если ищете корпоративное решение с поддержкой и гарантиями. Это не продукт уровня SLA, это честный open-source кейс с живым автором и честным экспериментом.
FAQ
Что такое Everty MultiLink
Open-source клиент для протокола VLESS под Windows и Android, написанный на Rust. Использует собственный интерфейс EvertyUI и сетевое ядро Mihomo.
Чем он отличается от v2rayN или Furious
Автор не говорит, что конкуренты плохие. Он говорит, что устал от тенденции, когда приложение обрастает десятками настроек ради простых задач. MultiLink предлагает минимальный интерфейс поверх сложной логики.
Как передаются настройки между устройствами
Через QR-код внутри одной локальной сети. Внешний сервер не нужен.
Сколько памяти потребляет приложение
По замерам автора, около 10 МБ для самого приложения и около 40 МБ вместе с ядром и службами. Цифра зависит от конфигурации.
Что такое ZERO (z3r0)
Экспериментальный ИИ-оркестратор для маршрутизации, который автор тестировал в процессе. Сложный алгоритм проиграл простому.
Какая лицензия
MIT. Код открыт для скачивания, изменения, тестирования и распространения.
Итог
История Everty MultiLink это про дверь в подъезд. Когда панель из сорока переключателей меняют на одну кнопку, которая делает то, что нужно, очередь за настройками заканчивается. Вы просто входите домой.
Артём Волков, репортёр.
PrimeCoder Team · Официальный ответ · PrimeCoder
Укажите объём тикетов в неделю и долю повторных обращений — прикинем, что измерять в первом пилоте.
Тимофей · Руководитель проекта
Нужен пример RACI по внедрению: кто владелец метрики, кто владелец данных?