Сегодня был выпущен мажорный релиз v2rayN v7.0, а вместе с ним и моя серия коммитов, которые добавляют поддержку пресета "Россия".

Введение

Ни для кого не секрет, что ввиду блокировок "обычных" vpn протоколов в России, многие пользователи перешли на использование v2ray/xray/sing-box. Как известно, почти все GUI клиенты разработаны в Китае для Китая, но их специфика мало применима для России (по крайней мере пока).

Поэтому мне в голову пришла идея сделать репозиторий с российскими GeoIP/GeoSite файлами, а так же добавить их поддержку в, вероятно, самый популярный клиент для Windows - v2rayN.

Обратите внимание, что с версии 7.0.0 v2rayN поддерживает Linux!

v2rayN

Если вам не интересны подробности, то вот ссылка на релиз: v2rayN v7.0

Нужно просто скачать, v2rayN-windows-64-SelfContained-With-Core.7z, распаковать и запустить v2rayN.exe.

После этого добавьте свой конфиг и нажмите Настройки -> Региональные пресеты -> Россия (Для английской локали Settings -> Regional presets setting -> Russia).

Что было сделано

  1. Добавлена поддержка сторонних источников GeoIP/GeoSite файлов для Xray и sing-box и их обновления.

  2. Добавлена поддержка сторонних источников правил маршрутизации.

  3. Добавлена поддержка сторонних источников DNS конфигурации для Xray и sing-box.

  4. Добавлен, собственно, пресет "Россия", который просто устанавливает все вышеперечисленные параметры и обновляет Geo файлы.

В v2rayN уже добавлена поддержка российских источников, но вы можете использовать свои. Все источники, кроме DNS настраивается в Настройки -> Настройки параметров -> Настройка v2rayN.

Скачивание из всех источников происходит через прокси, так что можно не беспокоиться о будущих блокировках.

Источники GeoIP/GeoSite

Официальные GeoIP/GeoSite и sing-box srs файлы загружаются из репозитория @runetfreedom/russia-v2ray-rules-dat

Этот репозиторий является агрегатором файлов из @runetfreedom/russia-blocked-geoip и @runetfreedom/russia-blocked-geosite. Единственная цель этой агрегации состоит в том, что код v2rayN ожидает один репозиторий для обоих типов файлов.

Подробнее о содержимом этих файлов ниже.

Источники правил маршрутизации

Официальные правила маршрутизации загружаются из репозитория @runetfreedom/russia-v2ray-custom-routing-list

Вcе правила блокируют рекламу и пропускают трафик напрямую до приватных и зарезервированных сетей, определенных в RFC6890.

На данный момент существуют 3 набора правил:

  1. Вcё - как следует из названия, направляет весь трафик в прокси/VPN.

  2. Вcё, кроме РФ - в прокси/VPN направляется весь трафик, кроме торрентов и всех российских IP. В этом режиме нормально работают госуслуги, ржд, банки и т.д.

  3. Заблокированное - В прокси/VPN направляются только заблокированные в России домены (antifilter community и re:filter) и ip адреса. Дополнительно пришлось завернуть UDP порты 50000-65535 для работы войса дискорда.

Выбор правила зависит от задачи и желаемого уровня анонимности, но в целом, для обычного пользователя, достаточно второго набора. Из-за нового подхода с блокировками на ТСПУ у нас на самом деле нет единого реестра ресурсов, к которым они применяют рестрикции, так что третий набор может работать не идеально.

Источники DNS конфигурации

Официальная DNS конфигурация загружаются из репозитория @runetfreedom/russia-v2ray-custom-routing-list

В них нет ничего особенно интересного, они очень похожи на встроенные кроме блокировки рекламы и замены китайских DNS для локальных запросов на DNS Яндекса (77.88.8.8)

Российский источник GeoIP и GeoSite файлов

Я не нашел в интернете ни одного репозитория, который собирал бы все источники вместе, поэтому я решил сделать свои.

Источниками данных о блокировках в России являются:

  1. antifilter.download

  2. community.antifilter.download

  3. re:filter

Для роутеров и мобильных телефонов стоит использовать geosite-ru-only.dat и geoip-ru-only.dat, так как полные списки слишком велики для них.

Контент обновляется раз в 6 часов средствами GitHub Actions.

GeoIP

GeoIP файлы доступны в репозитории @runetfreedom/russia-blocked-geoip

На данный момент поддерживаются следующие выходные форматы:

  • geoip.dat (V2Ray, Xray-core, v2rayN и прочие)

  • MaxMind mmdb

  • sing-box srs

  • mihomo mrs

  • Clash правила

  • SURGE правила

  • nginx allow и deny шаблоны (для reverse proxy и fallback схем)

Основные категории:

  1. geoip:ru-blocked содержит ipresolve.lst и subnet.lst сервиса antifilter.download

  2. geoip:ru-blocked-community содержит community.lst сервиса community.antifilter.download

  3. geoip:re-filter содержит ipsum.lst из re:filter

Для вашего удобства в файлы включены несколько дополнительных категорий на основе ASN:

  • geoip:cloudflare

  • geoip:cloudfront

  • geoip:facebook

  • geoip:fastly

  • geoip:google

  • geoip:netflix

  • geoip:telegram

  • geoip:twitter

  • geoip:ddos-guard

  • geoip:yandex

Содержимое файлов:

  • geoip.dat, Country.mmdb - содержит полный набор данных (оригинальный geoip + все категории)

  • geoip-asn.dat, Country-asn.mmdb - содержит только дополнительные категории

  • geoip-ru-only.dat, Country-ru-only.mmdb - содержит только списки заблокированных сетей и адресов + private (geoip:ru-blocked, geoip:ru-blocked-community, geoip:re-filter и geoip:private)

  • ru-blocked.dat, ru-blocked-community.dat, re-filter.dat - отдельно соответствующие категории (только geoip.dat формат)

  • private.dat - Приватные/Зарезервированные сети (RFC6890)

Содержимое директорий

Во всех директориях содержимое разбито по принципу "1 файл = 1 категория"

  • dat - geoip.dat формат

  • text - Текстовые списки

  • srs - sing-box формат

  • clash - Clash формат (включая классическую и ip-cidr нотацию)

  • mrs - mihomo формат

  • surge - SURGE формат

  • nginx - allow и deny правила для nginx

GeoSite

GeoSite файлы доступны в репозитории @runetfreedom/russia-blocked-geosite

На данный момент поддерживается только формат geosite.dat

Дополнительно к спискам заблокированного используются:

  • @v2fly/domain-list-community - огромный список доменов, разбитых по множеству сервисов, компаний и категорий. Включая discord, youtube и тд.

  • AdGuard Dns Filter - список рекламных доменов

  • Peter Lowe’s list - список рекламных доменов

  • WindowsSpyBlocker - список доменов, используемых windows (в том числе для слежки и сбора аналитики)

В списки так же загружаются дополнительные домены из @runetfreedom/russia-domains-list. Для добавления заблокированных доменов по возможности вместо PR в этот репозиторий используйте, пожалуйста, бота Antifilter Community

Доступные категории

  • Все категории из @v2fly/domain-list-community. Включая: google, discord, youtube, twitter, meta, openai и так далее.

  • geosite:ru-blocked - заблокированные в России домены (antifilter-download-community + re:filter)

  • geosite:ru-blocked-all - все известные заблокированные в России домены (antifilter-download + antifilter-download-community + re:filter). Список содержит не менее 700 тысяч доменов, употреблять с осторожностью.

  • geosite:ru-available-only-inside - Домены, доступные только внутри России

  • geosite:antifilter-download - все домены из antifilter.download (почти 700 тысяч, употреблять с осторожностью)

  • geosite:antifilter-download-community - все домены из community.antifilter.download

  • geosite:refilter - все домены из re:filter

  • geosite:category-ads-all - все рекламные домены

  • geosite:win-spy - домены, используемые windows для слежки и сбора аналитики

  • geosite:win-update - домены, используемые windows для обновлений

  • geosite:win-extra - прочие домены, используемые windows

Обратите внимание, что geosite:category-ads-all из v2fly перезаписывается, тк он слишком мал и во многом бесполезен.

Релиз так же содержит эти категории в виде текстовых файлов со списком доменов.

Заключение

Все файлы доступны для скачивания и использования в любых целях. Если у вас есть идеи или предложения, то пишите в issues соответствующих репозиториев.

У меня в планах было сделать еще и правила маршрутизации для FoxRay (клиент для iOS/macOS), но разработчики клиента недавно удалили поддержку импорта правил.

Комментарии (35)


  1. sintech
    27.10.2024 11:17

    Сейчас, к сожалению, заблокированных от России сайтов становится больше чем заблокированных в России. Во всяком случае из тех что я посещаю.


    1. dewil
      27.10.2024 11:17

      Hiddify решает и эту задачу тоже.


  1. tandzan
    27.10.2024 11:17

    Китайские разработчики средств обхода рекомендуют не ставить местные браузеры (UC, QQ и т.д.), т.к. они их детектят и репортят. Я бы уже начал держаться подальше от всяких yandex browser и всего такого.


    1. runetfreedom Автор
      27.10.2024 11:17

      Да, вы правы. Тут дело даже не в средствах обхода блокировок как таковых, а в том, что условный яндекс браузер доверяет национальному удостоверяющему центру минцифры. В теории никто не мешает им выпустить любой сертификат и осуществить MITM атаку.


    1. markedo
      27.10.2024 11:17

      От ЯБ в целом стоит держаться подальше хотя бы даже из-за того, что он ворует ваши данные без спроса, а его установку всячески навязывают в т.ч. даже через пиратский софт (т.е. по всем понятием это малварь).


  1. mrdandomi
    27.10.2024 11:17

    Это все классно, но как избавиться от пинга в играх? Просто запускаешь программу и пинг поднимается. В эмуляторах интернет пропадает


    1. runetfreedom Автор
      27.10.2024 11:17

      Скриншоты

      Все зависит от вашей задачи. Если вам не нужно что бы игра работала через впн, то самый простой вариант в вашем случае это просто не включать режим TUN/VPN. Браузер и большинство программ отлично подхватывают режим прокси (Системный прокси -> Установить системный прокси).

      Если вам все же нужен TUN/VPN для, к примеру, дискорда, то в вашем случае нужно добавить 1 новое правило в используемый набор правил (смотрите первый скриншот). Обратите внимание, что Full process name это регистрозависимое имя исполняемого файла, не ошибитесь.

      Важно, что бы это новое правило находилось на первом месте в списке (Right click -> Поднять наверх (T))

      Это сработает только для исключения процесса из TUN, к сожалению обратная задача (маршрутизировать только определенные процессы в vpn) возможна только сменой ядра на sing-box.


      1. mrdandomi
        27.10.2024 11:17

        Для valorant это не работает к сожалению. Я добавил в исключение, но пинг не меняется. Играть и общаться по дискорду видимо не получится


        1. ddm4ik
          27.10.2024 11:17

          А zapret пробовали ? "Разбанивает" Дискорд одной кнопкой. Работает у всех моих друзей.

          https://github.com/Flowseal/zapret-discord-youtube


          1. myckon
            27.10.2024 11:17

            При использования запрета, игра во все может не запускаться потому что windvrt считается читом.


  1. dimsoft
    27.10.2024 11:17

    Правила RUv1 надо как-то руками добавлять ?


    1. runetfreedom Автор
      27.10.2024 11:17

      Просто нажмите на пресет и всё, что нужно, загрузится само.


      1. dimsoft
        27.10.2024 11:17

        всё, что нужно, загрузится само.

        Что-то загружается, пишет всплывающее окно, но в routing так и остаются три китайских варианта.


        1. runetfreedom Автор
          27.10.2024 11:17

          Перезапустите программу, это может быть UI баг. Я его правил, но, видимо, мейнтейнер v2rayN вернул его назад.


          1. dimsoft
            27.10.2024 11:17

            но, видимо, мейнтейнер v2rayN вернул его назад.

            Какую версию попробовать - где точно должен работать ?


            1. Asperance
              27.10.2024 11:17

              Актуальную версию используйте, этот UI баг ( с неотображением правил "Россия", проявляется 1 раз до полного перезапуска программы, если правила не появились - удалите ru правила в ( настройки -> настройки маршрутизации ), перезапустите программу, зайдите в настройки -> региональные пресеты, выберите Россия , и дождитесь полной установки правил ( у меня это заняло 2-3 минуты ).


    1. illusionD
      27.10.2024 11:17

      Настройки - Региональные пресеты - Россия


  1. Vlad210
    27.10.2024 11:17

    Супер. Теперь ждём подобный пресет и для v2rayNG


    1. runetfreedom Автор
      27.10.2024 11:17

      Я бы с удовольствием, но у меня, к сожалению, нет android устройств


  1. pavAwa
    27.10.2024 11:17

    Не работает дискорд, к сожалению


    1. runetfreedom Автор
      27.10.2024 11:17

      Дискорд (войс) работает только в режиме VPN, так как движок не поддерживает туннелирование UDP трафика через прокси


      1. Sonikelf
        27.10.2024 11:17

        Хм, а у меня работает в этом клиенте, пресет "Всё, кроме РФ". С hiddify замучился, в нём раз на раз. А здесь всё отлично. Я что-то делаю не так?


      1. pavAwa
        27.10.2024 11:17

        Всяко разно пробовал, в впн моде просто нет интернета показывает


        1. StreetMagic14
          27.10.2024 11:17

          Попробуйте собрать логи и глянуть, что за ошибку выдаёт


      1. darkcorn
        27.10.2024 11:17

        Я чего-то не понимаю, а зачем тогда было порты войса дискорда заворачивать? Если и без этого через VPN войс работал


  1. LuckyTrends
    27.10.2024 11:17

    Объясните нубу пожалуйста, есть ли какие либо весомые преимущества от использования этих ру пресетов вместо дефолтного global?

    У меня пока не было проблем работы со встроенным Global пресетом, разве, что иногда нужно вручную в настройках указывать bypass для ru доменов, которые не работают вне РФ или всего сегмента ру, если надо.


    1. StreetMagic14
      27.10.2024 11:17

      ру пресеты обычно основываются на блокировки ркн и все, ну плюс еще тех компаний который сам ограничили доступ для РФ


  1. Kenya-West
    27.10.2024 11:17

    Отличные новости! Хотелось бы ещё узнать, как эту базу данных прикрутить к Nekoray и Nekobox. Возможно, даже завести PR с таким же шаблоном, как у V2rayN, к ним.


  1. atproductions
    27.10.2024 11:17

    Огромное спасибо :)


  1. civilist7
    27.10.2024 11:17

    при попытке вставить из буфера ссылку с конфигурацией моего v2ray на секунду всплывает окошко, будто 1 сервер был импортирован - и всё, ничего больше не происходит (
    Сервера в списке не появляются (


  1. Andersen83
    27.10.2024 11:17

    У меня в планах было сделать еще и правила маршрутизации для FoxRay (клиент для iOS/macOS) - было бы здорово получить рабочий инструмент) И простым описанием: вот это ставишь, а вот это добавляешь) А то уже Adobe блочит Ростелеком(