Обновить

Я устал от VLESS-клиентов и написал свой. Rust, EvertyUI, Mihomo и немного экспериментов с ИИ

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели73K
Всего голосов 23: ↑16 и ↓7+13
Комментарии37

Комментарии 37

Это все конечно круто, но смысла как будто не много. Да, вы молодец, написали свое решение для себя. Вот только в этом и суть - для себя.

Насколько помню, если в happ или hiddify импортировать конфиг (ctrl+v), он и настройки сам сделает, в том числе "раздельное туннелирование". Вы ведь распределение трафика вшили хардкодом. По-сути это и есть раздельное туннелирование. Вот только, когда трафик пойдет на какой-нибудь vk.com, что тогда? Ваше приложение определит, что это ру сервис?)

Настроек в приложениях сейчас много не просто так - у каждого провайдера свои настройки, и у каждого хостера свои. Поэтому универсального варианта не существует (да и забанить было бы проще).

Ну и по поводу qr. На телевизоре стоит v2ray с плей маркета, конфиг импортировал через камеру ещё с год назад. Также сделал с амнезией на ПК и делился с родителями своей подпиской.

В любом случае, прикольный проект, вы молодец, что решили попробовать сделать для себя свое независимое решение. Главное, чтобы со своими либами и поддержкой, в дальнейшем, проблем не было

Вот только в этом и суть - для себя.

А для кого ещё писать надо? Для тех кто устал от чужих VLESS-клиентов? Мы вступаем в эпоху когда каждый может сам себе захардкодить именно то решение которое только ему подходит.

мы вступаем в эпоху разложения софта, потому что он превращается в раздробленную кашу излишне персонализированного барахла, которое никто не поддерживает нормально, поскольку пользуются три с половиной землекопа

(да, я этот чувак из мема с пассажирами автобуса, который в скалу смотрит)

Излишне персонализированный звучит как "избыточно удобный". Половина open source авторов понятия не имеет что такое хороший UI/UX. Половина платного софта рассчитана под зарубежного пользователя.

Если переиначить, то получаем опенсорсную анархию на максималках. До ИИ у тебя было 10 инструментов на линуксах под задачу Х и ни один из этих инструментов не работал на 100%. Теперь у тебя 100 этих инструментов на каждую ось и все еще хуже. Все идет к этому

А что не так с амнезией? Вообще, по-моему, её никто не переплюнул

мое субъективное мнение:
- AmneziaWG - супер-нравится размером, раньше была 3мб всего! Но нет разделения по приложениям.
- Amnezia просто - супер-комбайн, жирный, большая часть функций не нужна.

Меня в принципе удивляет, что наши ассеблерщики не пишут всё это. Какие нафиг мегабайты, вся логика максимум несколько килобайт, и то..

Если уж говорить о размерах таких рода вещей..

Но нет разделения по приложениям.

В WG Tunnel есть. И он тоже легковесный.

На Android TV (Xiaomi) и приставках бюджетных работает плохо. То в экран полностью не влезет, то разрешения получить не может. На телефоне проблема из-за Whatsapp, Signal, может пройдет входящий звонок, а может только потом пропущенные показать. Такая лотерея со звонками, а Телеграмм вот получше с Амнезией работает. Все разрешения давал, энергосбережение отключал и тд. Работа зависит от фаз лун Сатурна. Из десятка устройств дома, стабильно работало только на планшете с HyperOS.

Пока работал openvpn пользовался их клиентом и все стабильно работало(на сервере Амнезия). Все мессенджеры нормально звонили. Потом ушел на 3ui и v2ray. На телевизоре все в экран нормально помещается, автозагрузка приложения нормально работает. На телефонах все отлично в плане звонков и удобно добавлять приложения которым нужен квн. На Амнезии конечно проще добавлять, но v2ray более гибкий в этом плане. Также на Амнезии есть проблема на win10-11. Ели быстро переключаться между серверами, то приложение уходит в ошибку подключения и нужно диспетчером все процессы убивать и перезапускать. Но часто это не помогает, проще и быстрей в перезагрузку уйти, а приятного в этом мало.

А вот например знакомым в возрасте или которые в двух кнопках теряются - ставлю Амнезию и буду дальше ставить и рекомендовать.

Не знаю какой там опенВПН в Амнезии, если там есть амнезияВГ - самая главная и лучшая фишка. Нахрена костыли, если именно АВГ - главная обходилка ограничителей, даже на мобильной связи? Вы, наверное, не посекли главной фишки установщика, да поди ставили куда-то на зарубежные впс.. хотя, у меня и с зарубежными нормально ходит... Но зачем он нужен, если, например, у нас тытруб без рекламы?... Только если с шептателями общаться зарубежными.. но как по мне локальные раги даже на 16гб нашепчут всё, что надо..

В общем, кому хочется долбиться и терять время - как можно это запретить?...

Вы читали мой комментарий или смотрели? Проблема не в протоколах, а в самом приложении. Приложение засыпает и звонки в мессенджеры не проходили. Ото бы я голову морочил и ставил бы заведомо детектируемый протокол, что бы просто быть не таким как все. Проблема на целом зоопарке устройств была.

Хоть на зарубежный vps хоть на Марсианский это вообще не имеет значения. Имеет значение не наличие рекламы ну Ютубе, а отсутствие нужного контента из региона РФ в том числе и на Ютубе. Локальные модели на 16гб - тут вообще без комментариев.

Ели у вас все работает из коробки - значит вам повезло или не сильно оно вам и надо.

Автор ты молодец и проделал большую работу! Вопрос: планируется ли развитие проекта для других платформ или не нужно, потому что сам не пользуешься другими платформами?

Спасибо большое за отзыв, думаю да, платформа позволяет. Соберу на днях для мак и linux, а потом пусть сам github через actions собирает.

Это нужно делать на сетевом оборудовании.

Сетевое оборудование хорошо для статики дома, но не для мобильных устройств

Роутер с опенвртом не потаскаешь с собой вместе с ноутом, в дороге тебе все равно нужен нормальный клиент на телефоне или буке

А если роутить весь траффик через домашний роутер на мобиле ?

Делали еще в прошлом году так. Потом белыми списками это все дело поломали, и разные блокировки по кабелю и по воздуху тоже накладывали некоторые неудобства. Самое главное неудобство, что электричество дома может пропасть или проводной интернет отвалится и тогда с мобилой посреди дороги можно остаться без связи.

Жрать 40 мегабайт в фоне для прокси-клиента это все равно многовато на мой вкус

Навайбкодили приложение, навайбтекстили статью на хабр, а преимущества относительно, уже существующих вариантов какие?

Вам шашечки или ехать?

Вопрос про EvertyUI. Где-то есть отдельно его репо или описание? Самое главное же...

К сожалению репозиторий EvertyUI пока закрыт, но я исходники встраиваю в каждый открытый проект, можно их там проверить.

А смысл так делать?

Я не хочу тратить время на постоянный пуш/пулл и менеджмент версий библиотеки, пока она постоянно меняется. Проще допилить интерфейс до стабильного состояния прямо внутри рабочих проектов, понять, какие фичи реально нужны везде, а уже потом оформить это в красивый отдельный пакет и подключать удаленно.

Я когда-то тоже навайбкодил себе собственный клиент и собственный VPN даже (маскировка под SIP), но потом позабросил. Я, видите ли. вайбкодил, и со временем энтропия в коде проекта стала расти так, что мне проще было или заново начать с учетом набитых шишек, или забить. У меня тоже была идея сделать совфтину, которая одной программе предоставит такой путь, другой - второй путь, третью пустить по дефолтному маршруту.... в интересное время живем, господа. Человек вместо того, что бы искать себе нужную программу, пробует написать себе софт под свои нужды без особых компетенций ( я про себя)

В конце-концов своей софтиной пользуетесь? ))

Я в итоге тоже пошел этим путем. Пользуюсь ежедневно. С энтропией все норм, так как до этого было 10 лет веб разработки за плечами

Надо просто брать оригинальный sing-box и писать json-конфиг под свои нужды, всё. Максимальная гибкость, четкость, любые правила (в том числе по процессам), никаких мудреных интерфейсов.

Знакомство с sing-box: https://habr.com/ru/articles/1018964/

Именно так я и поступил, только использую xray-core. Если впн чисто для себя и маминой подруги это лучший вариант. Все клиенты что happ, что v2ray и и.р. жутко неудобные. А если есть минимальные навыки программирования, то можно сделать обычную службу для винды и пусть она крутится в фоне не отвелекая ничем

батник в автозапуске еще проще :))

Взял сайн-бокс и написал себе мини-клиент. Все остальные настройки по необходимости руками в файле. Жуть как удобно.

Ваш клиент умеет определять страну реального выходного IP? (из полусотни серверов в платной подписке, которые то и дело обновляются, а метаданные в названиях "серверов" давно разошлись с многохоповой реальностью).

Это необходимое условие для спокойного пользования Google AI. Хотя и недостаточное: шортлист "серверов" дополнительно нужно тестировать с реальной сессией залогиненного пользователя - потому что многие датацентры гуглу неугодны.

>Не тащить браузер ради кнопки

>Написал свой UI

Ну вообще в Винде из коробки уже есть кнопки, тот же WPF, WinUI. Которые и с частотой отрисовки правильно работают, и с PPI, и с системной темой. Зачем городить свой UI?

>Для Windows используются системные механизмы настройки прокси, а для работы в TUN-режиме — соответствующий сетевой адаптер.

VPN интегрируется в системные параметры и работает без прав админа? Или это очередной костыль как у karing, amnezia (с виртуальными сетевыми картами и/или правами админа всего лишь ради VPN)?

То что приложение ест до 50 мб ОЗУ очень хорошо. А то, например, FLClash ест 500 мб ОЗУ (но там и какой-то Google Dart вместо языка программирования или как ещё объяснить такое поведение)

EvertyUI сейчас используется в 6 бесплатных и 4 коммерческих проектах. Мне нужны сертификаты совместимости для многих OS, и поэтому свой UI дает огромную свободу и гибкость в поддержание ПО. Он очень легкий и быстрый.

Программа прекрасно работает через системный прокси без прав администратора, TUN это дополнение. Иногда в некоторых сценариях незаменимое. На Windows настройка такого режима обычно требует повышенных привилегий или заранее установленной службы с соответствующими правами.



Так используется нативный провайдер VPN (который ещё появляется прям в параметрах винды) или нет?

Нет, нативный VPN-провайдер Windows сейчас не используется.

MultiLink работает через Mihomo. В режиме System Proxy используются штатные настройки прокси Windows, без виртуального адаптера и необходимости повышения привилегий в обычных условиях.

В режиме TUN используется виртуальный сетевой интерфейс с соответствующей настройкой маршрутизации.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации