Этот репозиторий содержит автоматически обновляемые правила маршрутизации 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; локального дублирующего списка здесь больше нет.
Готовые .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 конвертируются один в один.
- @runetfreedom/russia-v2ray-rules-dat - источник данных
- @urlesistiana/v2dat - распаковка
.datфайлов