Об этом проекте

Domain List Community — это проект, поддерживаемый сообществом, который управляет курируемым списком доменов для использования в качестве геосайтов в маршрутизации Project V (V2Ray). Проект явно не имеет собственного мнения, то есть не поддерживает и не подразумевает, что какой-либо домен должен быть заблокирован или проксирован; вместо этого он предоставляет инфраструктуру данных для пользователей, чтобы генерировать правила маршрутизации по требованию. Проект выпускает несколько загружаемых артефактов, включая dlc.dat (скомпилированный файл геосайтов), dlc.dat_plain.yml (текстовая версия в формате YAML) и соответствующие контрольные суммы SHA256. Эти файлы можно использовать непосредственно в конфигурациях V2Ray или другом совместимом с Project V программном обеспечении. Каталог данных содержит отдельные файлы, каждый из которых представляет подсписок доменов, названный по имени файла. Формат файла поддерживает несколько типов правил: domain (соответствие поддоменов), full (точное соответствие домена), keyword (соответствие подстроки) и regexp (соответствие регулярному выражению). Каждое правило может иметь атрибуты (с префиксом @) для подгруппировки и фильтрации, а также принадлежности (с префиксом &) для управления данными между списками. Директива include позволяет выборочно включать правила из других списков с фильтрацией по атрибутам. Процесс сборки читает все файлы в каталоге данных, разрешает принадлежности и включения в реальные правила доменов, удаляет дубликаты и сортирует правила, экспортирует текстовые списки и генерирует итоговый файл dlc.dat, преобразуя каждый тип правил в соответствующий формат правил маршрутизации V2Ray. Проект предоставляет пример использования, показывающий, как настроить правила маршрутизации V2Ray с помощью ссылок на геосайты, таких как geosite:category-ads-all, geosite:cn, geosite:private, geosite:category-anticensorship и geosite:geolocation-!cn. Пользователи также могут создавать собственные файлы dlc.dat, запуская инструмент сборки на Go с пользовательским путем к данным. Рекомендации по внесению вклада требуют форка репозитория, внесения изменений и отправки запросов на включение для проверки. Скрипт проверки тестирует каждый PR, и только прошедшие PR объединяются. После нескольких успешных вкладов участники могут подать заявку на доступ менеджера. Заметные изменения включают удаление правил с атрибутом @!cn из списков cn и отказ от выделенных списков рекламы без категорий в пользу фильтрации по атрибутам (например, geosite:xxx@ads вместо geosite:xxx-ads).