Skip to content

Latest commit

 

History

484 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shadowrocket-autorules

Этот репозиторий содержит автоматически обновляемые правила маршрутизации split routing для Shadowrocket.

Единый каталог категорий и профили маршрутизации находятся в autorules. Указанный там upstream распространяет geoip.dat и geosite.dat, которые Shadowrocket нативно не понимает. Здесь они распаковываются через @urlesistiana/v2dat и конвертируются в .list формат, подключаемый в Shadowrocket как RULE-SET по URL.

Репозиторий проверяет upstream и autorules каждый час. Изменения категорий автоматически попадают в ветку dist, а изменения и новые профили — в готовые конфиги ветки main.

Какие категории доступны

Полный список с количеством правил в каждой - INDEX.md.

Описания категорий - в README апстрима. Набор собираемых категорий задается в autorules/catalog.toml; локального дублирующего списка здесь больше нет.

Prebuilt конфиги

Готовые .conf файлы генерируются из профилей autorules и импортируются в Shadowrocket целиком: Config -> Add Config -> URL.

Конфиг Описание URL для импорта
configs/bypass-blacklist.conf минимум для жизни: через прокси идет только заблокированное в РФ и популярные сервисы (YouTube, OpenAI, Discord, Telegram, Meta, Twitter, Cloudflare, Cloudfront, Fastly), остальное - напрямую https://cdn.jsdelivr.net/gh/x-netloc/shadowrocket-autorules@main/configs/bypass-blacklist.conf
configs/freedom-no-ru.conf все через прокси, напрямую идет весь RU-трафик https://cdn.jsdelivr.net/gh/x-netloc/shadowrocket-autorules@main/configs/freedom-no-ru.conf
configs/freedom-no-ru-no-ads.conf то же, что freedom-no-ru, плюс блокировка рекламы (category-ads-all) https://cdn.jsdelivr.net/gh/x-netloc/shadowrocket-autorules@main/configs/freedom-no-ru-no-ads.conf

Подключить правила вручную

Вы можете собрать кастомный ruleset на свое усмотрение. Каждый .list можно подключить отдельной строкой в [Rule]:

RULE-SET,https://cdn.jsdelivr.net/gh/x-netloc/shadowrocket-autorules@dist/geosite/ru-blocked.list,PROXY
RULE-SET,https://cdn.jsdelivr.net/gh/x-netloc/shadowrocket-autorules@dist/geoip/ru-blocked.list,PROXY,no-resolve

Шаблон URL:

  • через jsDelivr (кэш ~12 часов): https://cdn.jsdelivr.net/gh/x-netloc/shadowrocket-autorules@dist/<kind>/<category>.list
  • напрямую с GitHub: https://raw.githubusercontent.com/x-netloc/shadowrocket-autorules/dist/<kind>/<category>.list

Ограничения

Shadowrocket не поддерживает regex по домену, поэтому regexp: записи из upstream-наборов при конвертации .list пропускаются. Если regex появится непосредственно в профиле, сборка завершится ошибкой, чтобы не изменить смысл маршрутизации незаметно. domain:, full:, keyword: и CIDR v4/v6 конвертируются один в один.

Благодарности

About

Этот репозиторий содержит автоматически обновляемые правила маршрутизации Shadowrocket, основанные на данных о заблокированных доменах и адресах в России.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages