Rule-set sing-box хранит набор условий отдельно от основной конфигурации. Это удобно, когда список доменов или сетей обновляется чаще, чем маршруты: конфигурация ссылается на локальный файл либо remote URL, а правила используют его тег.
3check создаёт оба варианта локально. SRS компилируется установленным на сервере официальным sing-box; выбранные сервисы и значения не отправляются стороннему конвертеру.
Для доменов доступны suffix, full, keyword и regex. В большинстве списков подходит suffix: правило охватывает домен и поддомены. Full оставляет только точное имя. Keyword и regex следует выбирать лишь тогда, когда исходные значения действительно рассчитаны на такое сопоставление.
Для сетевых правил можно сформировать IPv4, IPv6 и CIDR. Одиночные IP при записи в rule-set преобразуются в префиксы /32 или /128.
Версия структуры должна соответствовать вашему sing-box. Генератор поддерживает версии 1–4 и не подменяет выбор пользователя. Если клиент старее требуемой версии, файл может не загрузиться. Официальная документация перечисляет соответствие версий формата выпускам sing-box.
Сначала соберите ссылку в генераторе, затем используйте её в 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 остаётся самостоятельным валидным rule-set и получает имя part-001.srs, part-002.srs и далее. В конфигурации подключите каждую ссылку отдельным тегом и укажите все эти теги в нужном route rule. Не объединяйте бинарные файлы простым склеиванием.
Перед перезапуском проверьте JSON штатной командой вашей версии sing-box, убедитесь, что remote URL возвращает файл, а тег совпадает с route rule. Изменения формата отслеживайте в официальных разделах rule-set и Source Format.
Source JSON читаем человеком и удобен для проверки. SRS — скомпилированный бинарный rule-set, который обычно компактнее и быстрее загружается.
Выбирайте версию, которую поддерживает установленная версия sing-box. Генератор 3check сейчас создаёт версии 1–4 и не повышает её автоматически.
Да. В конфигурации sing-box используется remote rule-set с форматом binary и URL экспорта. Каждая часть большого набора подключается отдельным тегом.
Материал подготовлен редакцией 3check.ru. Проверяйте актуальные значения по первичным источникам; принципы диагностики описаны в методологии.