From 6f361a7499f53b4132305d136acb63833a505d87 Mon Sep 17 00:00:00 2001 From: itdoginfo Date: Sun, 11 May 2025 17:02:15 +0300 Subject: [PATCH] Categories, services, dat, srs etc --- README.md | 251 ++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 205 insertions(+), 46 deletions(-) diff --git a/README.md b/README.md index c5bed44..818f330 100644 --- a/README.md +++ b/README.md @@ -1,70 +1,240 @@ -Поможем провайдерам в эпоху дефицита сетевого оборудования, заблокируем самостоятельно ресурсы на своих роутерах и, таким образом, снизим нагрузку на их оборудование! +Поможем провайдерам в эпоху дефицита сетевого оборудования: самостоятельно заблокируем ресурсы на своих роутерах и, таким образом, снизим нагрузку на их оборудование! Зарубежные сервисы пусть знают, что их ресурсы никому не нужны и мы сами у себя их блокируем! -# Списки заблокированных ресурсов -Списки доступны в нескольких форматах: -- RAW - это список доменов и субдоменов -- Dnsmasq-ipset - список для Dnsmasq в формате ipset (OpenWrt <= 21.02) -- Dnsmasq-nfset - список для Dnsmasq в формате nftables set (OpenWrt >=23.05) +# Форматы списков +- Dnsmasq nfset. Для Dnsmasq в формате nftables set (OpenWrt >=23.05) `nftset=/showip.net/4#inet#fw4#vpn_domains` +- Dnsmasq ipset. Для Dnsmasq в формате ipset (OpenWrt <= 21.02) `ipset=/showip.net/vpn_domains` +- Sing-box Source. Для Sing-box версии 1.11.0 и выше. +- Xray Dat. Общий файл geosite.dat с разбивкой по категориям. +- ClashX `DOMAIN-SUFFIX,showip.net` +- Mikrotik FWD `/ip dns static add name=fast.com type=FWD...` +- Kvas. Для Kvas 1.1.8 и новее. Просто отсортированный список доменов. +- RAW. Список "как есть" Конфигурация для Dnsmasq добавляет все зарезолвенные IP-адреса в set `vpn-domain`. И можно оперировать этим списком. Заблокировать, конечно же, все эти IP к чертям. -## Россия -Есть два списка, один для людей, находящихся в России, второй для людей заграницей. +# Сервисы, категории, страны +Для удобства блокировки списки разделены по категориям, сервисам и странам. -- Ресурсы, которые блокируются, в том числе и зарубежные ресурсы, которые сами блокируют российские подсети. (inside) -- Списки российских ресурсов, которые доступны только для российских подсетей. Для людей за границей, которым нужен доступ к российским сервисам. Использовать вместе с VPN расположенным в России. (outside) +## Категории +- Anime +- Block +- GeoBlock +- News +- Porn -Находятся в каталоге **Russia**. +## Сервисы +- Cloudflare +- Discord +- HDRezka +- Meta* +- Telegram +- Tik-Tok +- Twitter +- YouTube + +## Страны +### Россия +Есть два списка: один - для пользователей в России, другой - для тех, кто находится за её пределами + +#### Russia inside +Ресурсы, которые блокируются, в том числе и зарубежные ресурсы, которые сами блокируют российские подсети. Состоит из: +- Anime +- Block +- GeoBlock +- News +- Porn +- HDRezka +- Meta* +- Tik-Tok +- Twitter +- YouTube + +#### Russia outside +Списки российских ресурсов, которые доступны только для российских подсетей. Для людей за границей, которым нужен доступ к российским сервисам. + +### Украина +Список заблокированных ресурсов в Украине. Списки берутся с ресурсов https://uablacklist.net/ и https://zaborona.help/. + +# Прямые ссылки на списки +Все ссылки спрятаны под спойлеры — нажмите на нужный список, чтобы раскрыть его. + +Общий файл для Xray [geosite.dat](https://github.com/itdoginfo/allow-domains/releases/latest/download/geosite.dat) + +
+ Russia inside -Inside: - [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/inside-raw.lst) - [Dnsmasq nfset](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/inside-dnsmasq-nfset.lst) - [Dnsmasq ipset](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/inside-dnsmasq-ipset.lst) - [ClashX](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/inside-clashx.lst) -- [KVAS](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/inside-kvas.lst) +- [Kvas](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/inside-kvas.lst) +- [Mikrotik](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Russia/inside-mikrotik-fwd.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/russia_inside.srs) +- geosite:russia-inside + +
+ +
+ Russia Outside -Outside: - [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/outside-raw.lst) - [Dnsmasq nfset](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/outside-dnsmasq-nfset.lst) - [Dnsmasq ipset](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/outside-dnsmasq-ipset.lst) - [ClashX](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/outside-clashx.lst) -- [KVAS](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/outside-kvas.lst) +- [Kvas](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Russia/outside-kvas.lst) +- [Mikrotik](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Russia/outside-mikrotik-fwd.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/russia_outside.srs) +- geosite:russia-outside -## Украина -Список заблокированных ресурсов в Украине. Списки берутся с ресурсов https://uablacklist.net/ и https://zaborona.help/. +
-Преобразуются в формат Dnsmasq. При этом удаляются домены с кириллическими буквами. - -Находятся в каталоге **Ukraine**. +
+ Ukraine - [Dnsmasq nfset](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Ukraine/inside-dnsmasq-nfset.lst) - [Dnsmasq ipset](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Ukraine/inside-dnsmasq-ipset.lst) - [ClashX](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Ukraine/inside-clashx.lst) -- [KVAS](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Ukraine/inside-kvas.lst) +- [Kvas](https://raw.githubusercontent.com/itdoginfo/allow-domains/main/Ukraine/inside-kvas.lst) +- [Mikrotik](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Ukraine/inside-mikrotik-fwd.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/ukraine_inside.srs) +- geosite:ukraine + +
+ +
+ Anime + +- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/anime.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/anime.srs) +- geosite:russia-inside@anime + +
+ +
+ Block + +- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/block.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/block.srs) +- geosite:russia-inside@block + +
+ +
+ GeoBlock + +- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/geoblock.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/geoblock.srs) +- geosite:russia-inside@geoblock + +
+ +
+ News + +- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/news.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/news.srs) +- geosite:russia-inside@news + +
+ +
+ Porn + +- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/porn.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/porn.srs) +- geosite:russia-inside@porn + +
+ +
+ Cloudflare + +- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/cloudflare.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/cloudflare.srs) + +
+ +
+ Discord + +- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/discord.lst) +- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/discord.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/discord.srs) + +
+ +
+ HDRezka + +- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/hdrezka.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/hdrezka.srs) +- geosite:russia-inside@hdrezka + +
+ +
+ Meta + +- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/meta.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/meta.srs) +- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/meta.lst) +- geosite:russia-inside@meta + +
+ +
+ Telegram + +- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Categories/telegram.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/telegram.srs) +- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/telegram.lst) + +
+ +
+ Tik-Tok + +- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/tiktok.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/tiktok.srs) +- geosite:russia-inside@tiktok + +
+ +
+ Twitter + +- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/twitter.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/twitter.srs) +- [Subnets](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/twitter.lst) +- geosite:russia-inside@twitter + +
+ +
+ YouTube + +- [RAW](https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/youtube.lst) +- [SRS](https://github.com/itdoginfo/allow-domains/releases/latest/download/youtube.srs) +- geosite:russia-inside@youtube + +
# Как найти все-все домены ресурса? https://itdog.info/analiziruem-trafik-i-opredelyaem-domeny-kotorye-ispolzuyut-sajty-i-prilozheniya/ # Как добавить домены в списки? Приветствуется добавление новых доменов и удаление неактуальных. -Есть несколько вариантов: -1. Для каждого списка создана тема в Discussion. Пишите туда отдельные домены или прям список доменов сервиса -- [Россия inside](https://github.com/itdoginfo/allow-domains/discussions/1) +Для каждого списка создана тема в Discussion. Правила оформления указаны в первом сообщении +- [Россия inside](https://github.com/itdoginfo/allow-domains/discussions/75) - [Россия outside](https://github.com/itdoginfo/allow-domains/discussions/2) -2. Сделать PR. Списки находятся в `src`. Если у ресурса больше двух доменов, сгруппируйте их отдельным списком и вставьте заголовок ресурса с помощью `#`. Ориентируйтесь на то, как уже сделаны другие - -3. Напишите в [чат](https://t.me/itdogchat) - -# .dat файлы для Xray -Реализовано в стороннем репозитории -https://github.com/unidcml/allow-domains-dat - # Как заблокировать на своём роутере? -Пример блокировки по списку доменов на роутере с OpenWrt 23.05. +1. В Podkop выберите mode **Block** + +2. Пример блокировки по списку доменов на роутере с OpenWrt 23.05. Нужен dnsmasq-full. Загружаем конфиг в tmp/dnsmasq.d. Создаём ipset, все пакеты к ip-адресам из этого ipset будут дропаться. @@ -92,19 +262,8 @@ uci commit service firewall restart && service dnsmasq restart ``` -# Как устроено? -Список **Russia inside** формируются из списка https://community.antifilter.download/, списка `src/Russia-domains-inside.lst` и списка `Russia-domains-inside-single.lst`. Они объединяются, удаляются повторы и сортируются по алфавиту. - -Список **Russia outside** формируется из списка `src/Russia-domains-outside.lst`. Также происходит сортировка по алфавиту. - -Dnmasq работает по wildcard. При добавлении домена `domain.com`, в списки IP-адресов будут добавляться также все поддомены `subdomain.domain.com`. Для тех ресурсов, у которым нужны только субдомены - добавляются только субдомены. - -Списки обновляются при каждом коммите в репозитории с помощью GitHub Actions. Также скрипт `convert.py` запускается каждые 8 часов, чтобы синхронизировать списки со сторонними сервисами. - -При формировании Dnsmasq списков происходит тестирование конфигов с помощью [Dnsmasq action](https://github.com/marketplace/actions/dnsmasq-configuration-check). - # Можно ли добавить другие форматы и страны? -Да, это приветствуется. Для этого создайте issue или напишите в чат. +Да, это приветствуется. Для этого создайте issue. ## Для добавления новой страны необходимо указать - Название страны @@ -116,7 +275,7 @@ Dnmasq работает по wildcard. При добавлении домена - Как этот формат можно использовать, с примером (Программа, конфигурация) - Можно ли как-то тестировать список, если да, то как. Это нужно, чтобы пользователи всегда имели рабочий конфиг -Также вы можете создать PR с уже необходимыми правками. В этом случае опишите это всё в его Description. +*Meta признана экстремистской организацией в России ---