ГлавнаяБлог → Как создать rule-set JSON и SRS для sing-box

Как создать rule-set JSON и SRS для sing-box

Редакция 3check.ru · опубликовано 11.08.2026

Rule-set sing-box хранит набор условий отдельно от основной конфигурации. Это удобно, когда список доменов или сетей обновляется чаще, чем маршруты: конфигурация ссылается на локальный файл либо remote URL, а правила используют его тег.

Source JSON или бинарный SRS

3check создаёт оба варианта локально. SRS компилируется установленным на сервере официальным sing-box; выбранные сервисы и значения не отправляются стороннему конвертеру.

Выбор данных и сопоставления домена

Для доменов доступны suffix, full, keyword и regex. В большинстве списков подходит suffix: правило охватывает домен и поддомены. Full оставляет только точное имя. Keyword и regex следует выбирать лишь тогда, когда исходные значения действительно рассчитаны на такое сопоставление.

Для сетевых правил можно сформировать IPv4, IPv6 и CIDR. Одиночные IP при записи в rule-set преобразуются в префиксы /32 или /128.

Версия rule-set

Версия структуры должна соответствовать вашему sing-box. Генератор поддерживает версии 1–4 и не подменяет выбор пользователя. Если клиент старее требуемой версии, файл может не загрузиться. Официальная документация перечисляет соответствие версий формата выпускам sing-box.

Remote rule-set

Сначала соберите ссылку в генераторе, затем используйте её в remote rule-set. Сокращённый пример:

{
  "type": "remote",
  "tag": "selected-services",
  "format": "binary",
  "url": "https://3check.ru/ip-lists/export?format=srs&data=domains&..."
}

Поле с троеточием нужно заменить полным query string из формы. Не собирайте URL вручную: в нём должны сохраниться выбранные каталоги, группы, сервисы, тип сопоставления и версия.

Разбиение SRS

Если набор слишком велик, включите размер части. Каждый SRS остаётся самостоятельным валидным rule-set и получает имя part-001.srs, part-002.srs и далее. В конфигурации подключите каждую ссылку отдельным тегом и укажите все эти теги в нужном route rule. Не объединяйте бинарные файлы простым склеиванием.

Проверка конфигурации

Перед перезапуском проверьте JSON штатной командой вашей версии sing-box, убедитесь, что remote URL возвращает файл, а тег совпадает с route rule. Изменения формата отслеживайте в официальных разделах rule-set и Source Format.

Частые вопросы

Чем source JSON отличается от SRS?

Source JSON читаем человеком и удобен для проверки. SRS — скомпилированный бинарный rule-set, который обычно компактнее и быстрее загружается.

Как выбрать версию rule-set?

Выбирайте версию, которую поддерживает установленная версия sing-box. Генератор 3check сейчас создаёт версии 1–4 и не повышает её автоматически.

Можно ли подключить SRS по URL?

Да. В конфигурации sing-box используется remote rule-set с форматом binary и URL экспорта. Каждая часть большого набора подключается отдельным тегом.

Материал подготовлен редакцией 3check.ru. Проверяйте актуальные значения по первичным источникам; принципы диагностики описаны в методологии.

Локальная сборка rule-set для sing-box
Создать JSON или SRS
Читайте также