Поможем провайдерам в эпоху дефицита сетевого оборудования, заблокируем самостоятельно ресурсы на своих роутерах и, таким образом, снизим нагрузку на их оборудование!
Поможем провайдерам в эпоху дефицита сетевого оборудования: самостоятельно заблокируем ресурсы на своих роутерах и, таким образом, снизим нагрузку на их оборудование!
Зарубежные сервисы пусть знают, что их ресурсы никому не нужны и мы сами у себя их блокируем!
# Списки заблокированных ресурсов
Списки доступны в нескольких форматах:
-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)
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 признана экстремистской и террористической организацией в России
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.