Repository navigation
Releases
Crocell 0.8.0
Crocell научился брать у провайдера правила «российское напрямую» одной ссылкой и понимает ещё два вида ссылок: ноды NaiveProxy и подписки incy://.
Новое
- Правила одной ссылкой. Многие VPN-сервисы раздают для Happ и INCY ссылку вида
happ://routing/onadd/…: после неё банки, Госуслуги и маркетплейсы идут мимо VPN, а остальное через него. Теперь её можно вставить и в Crocell: в «Добавить подписку» или в «Настройки» → «Маршрутизация» → «Ещё» → «Добавить правила из ссылки…». Если провайдер присылает такие правила вместе с подпиской, Crocell предложит их сам, когда вы добавите подписку. - Сначала показывает, потом добавляет. Crocell показывает, что ляжет в каждый список и что он пропустит, и ничего не меняет без вашего «Добавить». Правила ложатся отдельной группой: в настройках маршрутизации есть строка «Из профиля «…»» и кнопка «Убрать все». Ваши собственные правила профиль не трогает. Если профиль просит пускать мимо VPN всё остальное или поменять DNS и базы geosite/geoip, это отдельные галки, и по умолчанию они сняты.
- Ноды NaiveProxy. Ссылки
naive+https://в подписках больше не пропадают. Пока это совместимый режим: Crocell подключается к серверу NaiveProxy как к HTTPS-прокси по HTTP/2 и представляется браузером Chrome. Набивки трафика, которой NaiveProxy маскирует размеры пакетов, тут нет. UDP через такие ноды не ходит, так устроен сам сервер. Ссылкиnaive+quic://пока пропускаются. - Ссылки
incy://. Некоторые провайдеры отдают ссылку на подписку в обёртке клиента INCY, чтобы её не видели боты. Crocell её разворачивает и берёт из неё название подписки, если провайдер своего не прислал. «Копировать логи» теперь вырезает из логов и такие ссылки, иsub://.
Исправления
- Правило для программы иногда не срабатывало на Linux и Android. Если в тот момент, когда Crocell искал, чьё это соединение, завершался какой-то другой процесс, поиск сдавался, и трафик программы шёл по общему правилу.
Если что-то пошло не так
Ноды NaiveProxy и правила по ссылке собраны и проверены тестами, но на настоящих серверах и с настоящими профилями ещё не запускались. Если нода NaiveProxy не подключается или правила из профиля повели себя странно, напишите нам. Правила из профиля убираются кнопкой «Убрать все» в настройках маршрутизации.
Как обновиться
- Android: откройте новый
Crocell.apkи нажмите «Обновить». - Linux: Gear Lever подтянет новую версию. Потом нажмите «Обновить службу» на плашке в Crocell или выполните
sudo ~/AppImages/crocell.appimage crocelld install. Расширение для быстрых настроек GNOME не менялось, его обновлять не нужно. - Windows: запустите новый
Crocell-x86_64-Setup.exeповерх старого. - macOS: замените Crocell в «Программах» версией из
Crocell-arm64.dmgи нажмите «Обновить службу».
Crocell 0.7.1
Исправление для Linux с GNOME 51.
- Crocell не пропадёт из быстрых настроек на GNOME 51. GNOME выключает расширения, в которых не указана его версия. Без этого исправления после перехода на GNOME 51 Crocell исчез бы из быстрых настроек. Теперь в расширении указан и GNOME 51. Обновите Crocell до того, как обновлять систему.
Как обновиться
Linux: Gear Lever подтянет новую версию. Потом нажмите «Обновить службу» на плашке в Crocell или выполните sudo ~/AppImages/crocell.appimage crocelld install. На GNOME ещё нажмите «Обновить в быстрых настройках GNOME» в настройках и перезайдите в систему.
На Windows, macOS и Android в этой версии ничего не поменялось, обновляться не обязательно.
Crocell 0.7.0
Crocell теперь можно не держать открытым: на всех компьютерах появился значок с меню, а нода при сбое может смениться сама.
Новое
- Значок и меню. На Windows он в трее, на macOS в строке меню, на GNOME в быстрых настройках. В меню подключение, до трёх любимых нод, обновление всех подписок, открытие Crocell и «Выйти совсем». Значок красный без подключения и в цвет панели при подключении.
- Окно закрывается, Crocell остаётся. На Windows и macOS крестик теперь прячет окно, а туннель работает дальше. На macOS скрытое приложение уходит и из Dock. Чтобы закрыть всё сразу, есть «Выйти совсем»: служба останавливается, системный прокси возвращается как был. На Linux вне GNOME всё как раньше: значка там нет.
- Любимые ноды. Crocell считает, сколько времени вы провели на каждой ноде, пока она работала. Эти данные лежат в зашифрованном состоянии и никуда не уходят.
- Автозапуск на Windows. Включается сам при первом запуске, окно при этом не открывается. Выключатель в настройках.
- «Выбирать ноду сам». Новая настройка. Если нода перестала работать, Crocell перейдёт на следующую рабочую из той же подписки. Нода, выбранная вручную, остаётся, пока работает. Для этого раз в несколько минут идёт запрос через каждую ноду подписки, но только пока туннелем пользуются.
- Kill Switch. Настройка в «Дополнительно», по умолчанию выключена. В режиме туннеля трафик не уходит мимо него, даже если упала служба: интернет заблокирован, пока туннель не вернётся или вы не нажмёте «Отключить». На Android это системная настройка, и в Crocell есть кнопка, которая к ней ведёт. На macOS Kill Switch пока нет.
- Ссылки
sub://из экспорта Shadowrocket теперь читаются. - Меню приложения на macOS с пунктом «Настройки».
- Android: удержание плитки в шторке открывает Crocell. Уведомления показывают иконку из «Оформления». Окно обновления и настройки системы оставляют стандартную, этого приложение изменить не может.
Исправления
- Кнопка добавления подписки теперь есть на главном экране при любой ширине окна, а не только в широком.
- Linux с GNOME: если служба отключилась при закрытом приложении, браузер больше не остаётся без интернета. Вне GNOME на Linux это пока не исправлено.
- Windows: браузеры сразу видят смену системного прокси.
Если что-то пошло не так
Kill Switch, значок и автозапуск новые, и на Windows и macOS этот выпуск собран, но вживую ещё не проверен. Если после Kill Switch пропал интернет, нажмите «Отключить» в окне или в значке. Если и это не помогло, на Linux выполните sudo nft delete table inet crocell, а на Windows запустите от администратора crocelld.exe uninstall из папки Crocell и поставьте его заново.
Как обновиться
- Android: откройте новый
Crocell.apkи нажмите «Обновить». - Linux: Gear Lever подтянет новую версию. Потом нажмите «Обновить службу» на плашке в Crocell или выполните
sudo ~/AppImages/crocell.appimage crocelld install. На GNOME ещё нажмите «Обновить в быстрых настройках GNOME» в настройках и перезайдите в систему: без этого меню не появится. - Windows: запустите новый
Crocell-x86_64-Setup.exeповерх старого. - macOS: замените Crocell в «Программах» версией из
Crocell-arm64.dmgи нажмите «Обновить службу».
Crocell 0.6.1
Исправление для Linux: правило на программу не срабатывало в Dota 2.
- Игра шла через ноду, хотя стояла в исключениях. В Dota 2 пинг был 80 вместо 20, хотя
dota2и Steam были в списке «напрямую». Игра держит свои UDP-сокеты на0.0.0.0, а Crocell искал владельца пакета по точному адресу, не находил его и отправлял трафик в туннель. Теперь такой сокет считается владельцем, если точного совпадения нет. Это поможет и другим программам, которые шлют UDP так же. TCP работает как раньше.
Как обновиться
Linux: Gear Lever подтянет новую версию. Потом нажмите «Обновить службу» на плашке в Crocell или выполните sudo ~/AppImages/crocell.appimage crocelld install. Переподключитесь и перезапустите игру.
На Windows, macOS и Android правило работает иначе, и в этой версии там ничего не поменялось, обновляться не обязательно.
Crocell 0.6.0
Обычный человек, увидев нашу иконку, сказал: «Я не хочу сатану на телефоне». Теперь по умолчанию простой глиф, а Кроцелл доступен тем, кому он нравится.
Новое
- Глиф по умолчанию. На кнопке подключения и на иконке теперь простой знак с крыльями. Они раскрываются при подключении, как раньше у фигуры.
- «Оформление» в настройках. На Windows и Android можно выбрать картинку (4 стиля глифа и 2 варианта Кроцелла) и фон иконки приложения. На macOS выбор из глифа и Кроцелла, а фон значка сам следует за светлой или тёмной темой. На Linux приложение не может менять свой значок, поэтому там всегда Кроцелл и этой кнопки нет. На компьютерах значок в Dock и на панели задач меняется, пока Crocell запущен. В Finder и в ярлыке остаётся стандартный.
- AmneziaWG и WireGuard. Crocell читает конфиги WireGuard с полями AmneziaWG, ссылки
awg://,amneziawg://,wireguard://,wg://и ключиvpn://из AmneziaVPN. Из ключа берутся контейнеры WireGuard и AmneziaWG. Ключи, которые сами ходят за настройками на сервис Amnezia, Crocell не читает и прямо об этом скажет. - Вставка без подписки. В окно добавления теперь можно вставить не только ссылку на подписку, но и сам конфиг или ссылку на одну ноду, например
vless://. Такой текст содержит ключи, поэтому в списке подписок он не показывается.
Как обновиться
- Android: откройте новый
Crocell.apkи нажмите «Обновить». Иконка сменится на новую. Если она пропала с рабочего стола, добавьте её заново из списка приложений. - Linux: Gear Lever подтянет новую версию. Потом нажмите «Обновить службу» на плашке в Crocell или выполните
sudo ~/AppImages/crocell.appimage crocelld install. - Windows: запустите новый
Crocell-x86_64-Setup.exeповерх старого. - macOS: замените Crocell в «Программах» версией из
Crocell-arm64.dmgи нажмите «Обновить службу».
Crocell 0.5.1
Исправления и пара давно просившихся вещей для Android.
- После подключения ничего не открывалось. Crocell показывал «Подключено», а сайты и приложения отваливались по таймауту. TCP в туннеле обрабатывало ядро системы, и его ответы уходили мимо VPN: само приложение исключено из туннеля, чтобы не гонять по кругу свои соединения с нодой. Теперь на Android туннель целиком работает в gVisor, и выбора стека в настройках там больше нет.
- Плитка в шторке не менялась после нажатия. Подключение и отключение работали, но вид плитки обновлялся, только если закрыть и снова открыть быстрые настройки. Теперь плитка сразу показывает «Подключаюсь…» или «Отключаюсь…», а потом итог.
Новое
- Прокси или туннель на телефоне. Как и на компьютере, внизу главного экрана есть выбор режима. Туннель пускает через VPN весь телефон, как раньше. Прокси не включает VPN вовсе: Crocell держит
127.0.0.1:7890(HTTP и SOCKS5), и через ноду идут только приложения, где вы его указали, например Telegram или браузер. Системный VPN при этом свободен для другого. После обновления телефон остаётся в туннеле. - Можно убрать уведомление. В настройках, в «Дополнительно», есть «Не показывать уведомление». В режиме туннеля VPN держит сама система, и уведомление ей не нужно. Crocell при этом попросит не ограничивать его в фоне. В режиме прокси уведомление остаётся, иначе Android усыпит прокси.
Как обновиться
Откройте новый Crocell.apk и нажмите «Обновить». На Linux, Windows и macOS в этой версии ничего не поменялось, обновляться не обязательно.
Crocell 0.5.0
Первые сутки на телефоне показали, что на Android Crocell не подключался вообще. Это исправлено. Заодно Crocell научился говорить по-английски и включаться из шторки.
Исправлено
- Android не подключался. Встроенный mihomo при каждом подключении лез в системный список пакетов, который обычному приложению читать нельзя, и туннель падал с «Не удалось подключиться». Теперь списки приложений целиком на стороне VpnService, и mihomo туда не ходит.
- Выбор ноды после неудачного подключения. Если подключение срывалось, нажатие на другую ноду ничего не меняло до следующего «Подключиться». Теперь выбранная нода сразу видна внизу.
- Настройки на телефоне. Вкладки списков больше не ломают слова пополам («Блокироват ь»), кнопка «Обновить» у баз уходит под текст, а пункты, которые имеют смысл только на компьютере (подключение при запуске системы, доступ из локальной сети), на Android скрыты.
Новое
- Английский язык. Crocell сам берёт язык системы: русский, если система на русском (а также на белорусском или казахском), иначе английский. Отдельного переключателя нет.
- Кнопка в шторке. На Android можно добавить плитку Crocell в быстрые настройки: одно касание подключает к последней ноде, второе отключает. В GNOME то же самое делает переключатель в меню быстрых настроек. Его ставит кнопка «Добавить в быстрые настройки GNOME» в настройках Crocell, после неё нужно один раз перезайти в систему.
- «Скрыть недоступные» в списке нод. Переключатель над списком прячет ноды, которые не прошли последнюю проверку. По умолчанию он выключен, а нода, к которой вы подключены, остаётся на месте в любом случае.
- Логи одной кнопкой. В настройках, в разделе «О Crocell», есть кнопка «Логи»: она собирает журнал ядра и приложения, убирает из него ссылки на подписки и копирует всё в буфер. Если что-то не работает, пришлите это вместе с описанием.
Как обновиться
- Linux: Gear Lever подтянет новую версию. Потом нажмите «Обновить службу» на плашке в Crocell или выполните
sudo ~/AppImages/crocell.appimage crocelld install. - Windows: запустите новый
Crocell-x86_64-Setup.exeповерх старого. - macOS: замените Crocell в «Программах» версией из
Crocell-arm64.dmgи нажмите «Обновить службу». - Android: откройте новый
Crocell.apkи нажмите «Обновить».
Crocell 0.4.0
Crocell выходит за пределы Linux: теперь есть установщик для Windows, образ диска для Mac на Apple silicon и APK для Android. На всех четырёх системах всё работает одинаково: те же подписки, правила и проверки.
Новые системы
- Windows 10 и 11, x64.
Crocell-x86_64-Setup.exeставит приложение и службу, которая держит туннель. Обновление ставится тем же установщиком поверх старой версии, подписки и настройки при этом сохраняются. Цифровой подписи пока нет, поэтому SmartScreen предупредит: «Подробнее», затем «Выполнить в любом случае». - macOS на Apple silicon. Перетащите Crocell из
Crocell-arm64.dmgв «Программы». Приложение не нотаризовано, поэтому первый запуск придётся разрешить в «Системные настройки» → «Конфиденциальность и безопасность» → «Всё равно открыть». Службу Crocell ставит сам по кнопке «Установить службу», macOS один раз спросит пароль. - Android 7 и новее.
Crocell.apkподходит для любого телефона на ARM. Ядро работает прямо внутри приложения, отдельно ничего ставить не нужно. Правила для приложений работают так: приложение из «Напрямую» идёт мимо VPN целиком. Если всё остальное настроено «напрямую», через VPN пойдут только приложения из списка «Через VPN».
Что ещё нового
- Crocell сам говорит о новых версиях. После подключения он заглядывает на GitHub, и если вышла новая версия, присылает уведомление. По клику открывается инструкция, как обновиться именно на вашей системе.
- Служба после обновления больше не остаётся старой молча. Если приложение уже новое, а служба нет, над кнопкой подключения появится плашка с командой (Linux) или кнопкой (macOS, Windows), которая её обновит.
- Список правил выдерживает сотни строк. Три списка стали вкладками со счётчиками. Внутри правила сгруппированы на наборы, сайты, IP и программы, показаны компактными метками, длинные группы свёрнуты. По списку можно искать, его можно скопировать текстом или очистить. Клик по правилу переносит его в другой список.
- Списки из v2ray вставляются как есть.
domain:ruозначает всю зону.ruсо всеми поддоменами,full:example.comозначает только этот домен. Домены в punycode показываются буквами:+.рф, а не+.xn--p1ai. - Фирменные иконки на Windows, macOS и Android вместо стандартных.
Как обновиться на Linux
Gear Lever подтянет новую версию сам или по кнопке «Обновить». Затем обновите службу. В этот раз Crocell сам покажет плашку с командой, но её можно выполнить и заранее:
sudo ~/AppImages/crocell.appimage crocelld install
Crocell 0.3.0
Исправления после первого дня на живой Fedora. Главное: «Напрямую» в режиме туннеля теперь работает.
Что починено
- Сайты из «Напрямую» не открывались и падали с connection reset. Прямой DNS ходил в системный резолвер, а тот при поднятом туннеле спрашивал сам Crocell и получал фейковый адрес. Теперь прямые запросы идут мимо туннеля на 77.88.8.8 и 1.1.1.1, а «system» в этом поле больше не принимается.
- Программа в «Напрямую» могла положить весь интернет. Если mihomo не находил, чьё соединение, он приписывал его случайному процессу. Правило для Chrome забирало трафик Firefox и Telegram. Поиск исправлен, и IPv4-соединения Firefox теперь тоже находятся.
- Настройки применяются сами. Через полторы секунды после последней правки туннель тихо перезапускается, так что три правила подряд дают один перезапуск, а не три. Если перезапуск не удался, придёт уведомление.
- Ложное «Подключено, но без интернета». Одна неудачная проверка сразу после перезапуска больше не поднимает тревогу: Crocell смотрит ещё раз через 3 секунды.
- Свои ссылки на geoip.dat и geosite.dat проверяются при сохранении. Файл сразу скачивается, и если по ссылке 404, веб-страница или базы перепутаны местами, причина появится прямо под кнопкой «Сохранить». Ссылки вида
github.com/…/blob/…сами превращаются в прямые.
Как обновиться
Gear Lever подтянет новую версию сам или по кнопке «Обновить». Служба при этом остаётся старой, её нужно переустановить из нового образа (Gear Lever хранит его в ~/AppImages):
sudo ~/AppImages/crocell.appimage crocelld install
Если файл называется иначе, подставьте своё имя.
Crocell 0.2.0
Первая публичная сборка, пока только для Linux x86_64.
Crocell — клиент для подписок Xray и Mihomo. Я написал его, потому что устал держать рядом Happ, Clash Verge и Nekobox: каждый умел что-то своё, и ни один не умел всё. Внутри ядро mihomo, интерфейс на Flutter.
Что умеет
- Читает подписки в любом виде: ссылки vless, vmess, trojan, ss, hysteria, base64 и Clash YAML с proxy-providers. Подписок можно добавить сколько угодно. Остаток трафика и срок действия Crocell берёт из ответа сервера подписки.
- Работает в двух режимах. «Прокси» прописывает системный прокси в GNOME и KDE. «Туннель» через TUN пускает в VPN всю систему, включая программы, которые прокси не понимают.
- Проверка нод показывает, куда вы на самом деле выйдете: IP и страну входа, IP, страну и город выхода, задержку. Так видно, где нода из Москвы выпускает вас в Нидерландах, а где не отвечает вовсе.
- Маршрутизация собрана в три списка: через VPN, напрямую, заблокировать. В них можно добавлять сайты, IP и подсети, наборы geosite и geoip, а ещё программы по имени или пути.
wiseless.netзначит только сам домен,*.wiseless.netзначит его поддомены,+.wiseless.netзначит и то и другое. - Базы geoip и geosite от runetfreedom скачиваются и обновляются сами. Источник можно поменять на свой.
- Раз в две минуты Crocell проверяет, что соединение живое, а если оно отвалилось, присылает уведомление.
- Подписки и настройки лежат на диске зашифрованными, ключ запечатан через systemd-creds.
Как поставить
- Скачайте
Crocell-x86_64.AppImage. Удобнее всего через Gear Lever: дальше он будет обновлять Crocell сам. - Один раз поставьте службу, которая держит соединение:
sudo ./Crocell-x86_64.AppImage crocelld install - Откройте Crocell и добавьте подписку. Если ссылка уже в буфере обмена, она подставится сама.
Нужен systemd. Если root не может смонтировать AppImage, добавьте --appimage-extract-and-run перед crocelld.
Что пока не так
- После обновления образа переустановите службу той же командой. Иначе продолжит работать старая.
- Сборка не подписана.
- Windows, macOS и Android собираются, но пока не работают: под них ещё нет службы и VPN-слоя.
Лицензия GPL-3.0. Основной репозиторий — git.wiseless.net/fureunoir/Crocell, здесь зеркало.