ru-block-v2ray-rules
Что это?
Список блокировок Роскомнадзора в GeoIP и GeoSite для xray или любого другого маршрутизатора трафика принимающего geosite и geoip файлы.
Списки находятся в geoip_RU.dat:ru-block
по IP адресам и geosite_RU.dat:ru-block
по доменам.
https://antifilter.download/ - Списки блокировок которые используются.
⚠️ Предупреждение ⚠️
Инструкции далее я оставил для архива, на данный момент они не работает из за нерабочего WARP, сам репозиторий не переводится в архив что-бы генерация файлов не останавливалась для тех кому нужны списки.
Можете использовать VDS сервер или VPN (Outline) от Aeza, у них стабильно работают сервера.
Кто захочет, может использовать мою рефералку.
Или же, если есть прослойка между интернетом и клиентом в виде сервера или производительного роутера рекомендую использовать Zapret.
Неактуальная инструкция
Нерабочий способ использования WARP на сервере в России
## Как использовать?
Если уже установлен
Использовать правило `ext:geosite_RU.dat:ru-block` для сайтов или `ext:geoip_RU.dat:ru-block` для ip адресов.
Если не установлен, то инструкция с авто-апдейтом для 3x-ui
Заранее предупреждаю, что инструкция была написана на скорую руку, и возможно будет необходимо заменить шаблон WARP (см. Возможные проблемы).
Установить [3x-ui](https://github.com/MHSanaei/3x-ui?tab=readme-ov-file#install--upgrade) и [WARP](https://github.com/MHSanaei/3x-ui?tab=readme-ov-file#warp-configuration)
Ввести в консоль:
```
sudo rm -rf /usr/local/x-ui/bin/geosite_RU.dat && sudo curl -sSL https://github.com/Nidelon/ru-block-v2ray-rules/raw/release/geosite.dat -o /usr/local/x-ui/bin/geosite_RU.dat && sudo chmod 744 /usr/local/x-ui/bin/geosite_RU.dat
sudo rm -rf /usr/local/x-ui/bin/geoip_RU.dat && sudo curl -sSL https://github.com/Nidelon/ru-block-v2ray-rules/raw/release/geoip.dat -o /usr/local/x-ui/bin/geoip_RU.dat && sudo chmod 744 /usr/local/x-ui/bin/geoip_RU.dat
```
После в `sudo crontab -e`, добавить следующее:
```
@daily rm -rf /usr/local/x-ui/bin/geosite_RU.dat && curl -sSL https://github.com/Nidelon/ru-block-v2ray-rules/raw/release/geosite.dat -o /usr/local/x-ui/bin/geosite_RU.dat && chmod 744 /usr/local/x-ui/bin/geosite_RU.dat
@daily rm -rf /usr/local/x-ui/bin/geoip_RU.dat && curl -sSL https://github.com/Nidelon/ru-block-v2ray-rules/raw/release/geoip.dat -o /usr/local/x-ui/bin/geoip_RU.dat && chmod 744 /usr/local/x-ui/bin/geoip_RU.dat
```
Алярма: Задача работает на удаление с последующей заменой, возможен вылет если xray или v2ray проверит файл в этот промежуток, позже исправлю скрипт.
Далее все действия выполняем в настройках Xray. ![image](https://github.com/Nidelon/ru-block-v2ray-rules/assets/48694850/9cc4c275-73da-4445-bae1-618e2b9cddaa)
Переходим в базовые шаблоны и в основные шаблоны.
Обязательно нужно выставить IPIfNonMatch в настройка стратегии маршрутизации доменов для того что-бы обход работал.
![image](https://github.com/Nidelon/ru-block-v2ray-rules/assets/48694850/36d5da06-09a8-4ffa-8969-8c816e715d4a)
Далее там же, во вкладке "Настройки WARP" нажимаем на "WARP Исходящий".
![image](https://github.com/Nidelon/ru-block-v2ray-rules/assets/48694850/f243ccd4-bad1-4eb8-a6e8-72fa996e0d8f)
В появившемся окне нажимаем "Далее", "Информация" и после "Добавить исходящий".
![image](https://github.com/Nidelon/ru-block-v2ray-rules/assets/48694850/c151c707-4865-4027-af8d-7c123c5330d8)
![image](https://github.com/Nidelon/ru-block-v2ray-rules/assets/48694850/f9acc755-f67f-4e66-a646-939409d34a6e)
Переходим в "Правила маршрутизации" и нажимаем "Добавить правило".
![image](https://github.com/Nidelon/ru-block-v2ray-rules/assets/48694850/7c2329d5-fe59-4cdd-bd42-837cd7590438)
В списке "Outbound Tag" выбираем "warp", в IP вписываем "ext:geoip_RU.dat:ru-block" (Без кавычек), в Domain "ext:geosite_RU.dat:ru-block".
![image](https://github.com/Nidelon/ru-block-v2ray-rules/assets/48694850/4752e6b8-7e43-4a2f-849e-8feb3e50eb99)
Нажимаем да, сохраняем настройки и перезапускаем xray.
## Возможные проблемы.
Не проксируется трафик через WARP.
Сначало обновите [WARP](https://github.com/MHSanaei/3x-ui?tab=readme-ov-file#warp-configuration) до новой версии.
Если после установки не хочет работать, можно попробовать заменить конфиг WARP на другой.
В настройках xray перейти в расширенные шаблоны и в исходящие.
![image](https://github.com/Nidelon/ru-block-v2ray-rules/assets/48694850/95a1a15a-6560-44e7-9908-0b3a9d8f9232)
Найти правило warp.
![image](https://github.com/Nidelon/ru-block-v2ray-rules/assets/48694850/1139460c-d560-422c-a4e6-4e3c50d88a53)
И заменить его на следующее:
```
{
"tag": "WARP",
"protocol": "socks",
"settings": {
"servers": [
{
"address": "127.0.0.1",
"port": 40000
}
]
}
}
```
![image](https://github.com/Nidelon/ru-block-v2ray-rules/assets/48694850/7196ff51-172b-4e98-ad0b-08a8a8d91925)
После поменять "Outbound Tag" правила маршрутизации на WARP.
![image](https://github.com/Nidelon/ru-block-v2ray-rules/assets/48694850/0f18e828-01b8-4b03-a7ee-fc14421d2eb9)
Не пускает на сайты по типу OpenAI, или других запрещающие определенный регион.
Пока обхода не нашёл, самый простой вариант, просто купить сервер за границей и через него пропускать трафик.
TODO
- Скрипт для быстрой установки сервиса по обновлению файлов списка.
Алярма
https://github.com/Chocolate4U/Iran-v2ray-rules/ - Основа, которую я переписал, упростив её.