Skip to content

Releases

Crocell 0.8.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 15:21

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

Choose a tag to compare

@github-actions github-actions released this 06 Nov 22:41

Исправление для 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

Choose a tag to compare

@github-actions github-actions released this 03 Nov 23:07

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

Choose a tag to compare

@github-actions github-actions released this 02 Nov 18:49

Исправление для 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

Choose a tag to compare

@github-actions github-actions released this 02 Nov 08:19

Обычный человек, увидев нашу иконку, сказал: «Я не хочу сатану на телефоне». Теперь по умолчанию простой глиф, а Кроцелл доступен тем, кому он нравится.

Новое

  • Глиф по умолчанию. На кнопке подключения и на иконке теперь простой знак с крыльями. Они раскрываются при подключении, как раньше у фигуры.
  • «Оформление» в настройках. На 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

Choose a tag to compare

@github-actions github-actions released this 01 Nov 21:40

Исправления и пара давно просившихся вещей для 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

Choose a tag to compare

@github-actions github-actions released this 01 Nov 21:04

Первые сутки на телефоне показали, что на 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

Choose a tag to compare

@github-actions github-actions released this 01 Nov 20:00

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

Choose a tag to compare

@github-actions github-actions released this 01 Nov 17:00

Исправления после первого дня на живой 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

Choose a tag to compare

@github-actions github-actions released this 01 Nov 16:18

Первая публичная сборка, пока только для 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.

Как поставить

  1. Скачайте Crocell-x86_64.AppImage. Удобнее всего через Gear Lever: дальше он будет обновлять Crocell сам.
  2. Один раз поставьте службу, которая держит соединение:
    sudo ./Crocell-x86_64.AppImage crocelld install
  3. Откройте Crocell и добавьте подписку. Если ссылка уже в буфере обмена, она подставится сама.

Нужен systemd. Если root не может смонтировать AppImage, добавьте --appimage-extract-and-run перед crocelld.

Что пока не так

  • После обновления образа переустановите службу той же командой. Иначе продолжит работать старая.
  • Сборка не подписана.
  • Windows, macOS и Android собираются, но пока не работают: под них ещё нет службы и VPN-слоя.

Лицензия GPL-3.0. Основной репозиторий — git.wiseless.net/fureunoir/Crocell, здесь зеркало.