- PVSM.RU - https://www.pvsm.ru -
Сегодня был выпущен мажорный релиз v2rayN v7.0, а вместе с ним и моя серия коммитов, которые добавляют поддержку пресета "Россия".

Ни для кого не секрет, что ввиду блокировок "обычных" vpn протоколов в России, многие пользователи перешли на использование v2ray/xray/sing-box. Как известно, почти все GUI клиенты разработаны в Китае для Китая, но их специфика мало применима для России (по крайней мере пока).
Поэтому мне в голову пришла идея сделать репозиторий с российскими GeoIP/GeoSite файлами, а так же добавить их поддержку в, вероятно, самый популярный клиент для Windows - v2rayN.
Обратите внимание, что с версии 7.0.0 v2rayN поддерживает Linux!
Если вам не интересны подробности, то вот ссылка на релиз: v2rayN v7.0 [1]
Нужно просто скачать, v2rayN-windows-64-SelfContained-With-Core.7z, распаковать и запустить v2rayN.exe.
После этого добавьте свой конфиг и нажмите Настройки -> Региональные пресеты -> Россия (Для английской локали Settings -> Regional presets setting -> Russia).
Добавлена поддержка сторонних источников GeoIP/GeoSite файлов для Xray и sing-box и их обновления.
Добавлена поддержка сторонних источников правил маршрутизации.
Добавлена поддержка сторонних источников DNS конфигурации для Xray и sing-box.
Добавлен, собственно, пресет "Россия", который просто устанавливает все вышеперечисленные параметры и обновляет Geo файлы.
В v2rayN уже добавлена поддержка российских источников, но вы можете использовать свои. Все источники, кроме DNS настраивается в Настройки -> Настройки параметров -> Настройка v2rayN.
Скачивание из всех источников происходит через прокси, так что можно не беспокоиться о будущих блокировках.
Официальные GeoIP/GeoSite и sing-box srs файлы загружаются из репозитория @runetfreedom/russia-v2ray-rules-dat [2]
Этот репозиторий является агрегатором файлов из @runetfreedom/russia-blocked-geoip [3] и @runetfreedom/russia-blocked-geosite [4]. Единственная цель этой агрегации состоит в том, что код v2rayN ожидает один репозиторий для обоих типов файлов.
Подробнее о содержимом этих файлов ниже.

Официальные правила маршрутизации загружаются из репозитория @runetfreedom/russia-v2ray-custom-routing-list [5]
Вcе правила блокируют рекламу и пропускают трафик напрямую до приватных и зарезервированных сетей, определенных в RFC6890 [6].
На данный момент существуют 3 набора правил:
Вcё - как следует из названия, направляет весь трафик в прокси/VPN.
Вcё, кроме РФ - в прокси/VPN направляется весь трафик, кроме торрентов и всех российских IP. В этом режиме нормально работают госуслуги, ржд, банки и т.д.
Заблокированное - В прокси/VPN направляются только заблокированные в России домены (antifilter community и re:filter) и ip адреса. Дополнительно пришлось завернуть UDP порты 50000-65535 для работы войса дискорда.
Выбор правила зависит от задачи и желаемого уровня анонимности, но в целом, для обычного пользователя, достаточно второго набора. Из-за нового подхода с блокировками на ТСПУ у нас на самом деле нет единого реестра ресурсов, к которым они применяют рестрикции, так что третий набор может работать не идеально.
Официальная DNS конфигурация загружаются из репозитория @runetfreedom/russia-v2ray-custom-routing-list [7]
В них нет ничего особенно интересного, они очень похожи на встроенные кроме блокировки рекламы и замены китайских DNS для локальных запросов на DNS Яндекса (77.88.8.8)
Я не нашел в интернете ни одного репозитория, который собирал бы все источники вместе, поэтому я решил сделать свои.
Источниками данных о блокировках в России являются:
re:filter [10]
Для роутеров и мобильных телефонов стоит использовать geosite-ru-only.dat и geoip-ru-only.dat, так как полные списки слишком велики для них.
Контент обновляется раз в 6 часов средствами GitHub Actions.
GeoIP файлы доступны в репозитории @runetfreedom/russia-blocked-geoip [11]
На данный момент поддерживаются следующие выходные форматы:
geoip.dat (V2Ray [12], Xray-core [13], v2rayN [14] и прочие)
MaxMind mmdb
sing-box srs
mihomo mrs
Clash правила
SURGE правила
nginx allow и deny шаблоны (для reverse proxy и fallback схем)
geoip:ru-blocked содержит ipresolve.lst и subnet.lst сервиса antifilter.download
geoip:ru-blocked-community содержит community.lst сервиса community.antifilter.download
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 [6])
Во всех директориях содержимое разбито по принципу "1 файл = 1 категория"
dat - geoip.dat формат
text - Текстовые списки
srs - sing-box формат
clash - Clash формат (включая классическую и ip-cidr нотацию)
mrs - mihomo формат
surge - SURGE формат
nginx - allow и deny правила для nginx
GeoSite файлы доступны в репозитории @runetfreedom/russia-blocked-geosite [15]
На данный момент поддерживается только формат geosite.dat
@v2fly/domain-list-community [16] - огромный список доменов, разбитых по множеству сервисов, компаний и категорий. Включая discord, youtube и тд.
AdGuard Dns Filter [17] - список рекламных доменов
Peter Lowe’s list [18] - список рекламных доменов
WindowsSpyBlocker [19] - список доменов, используемых windows (в том числе для слежки и сбора аналитики)
В списки так же загружаются дополнительные домены из @runetfreedom/russia-domains-list [20]. Для добавления заблокированных доменов по возможности вместо PR в этот репозиторий используйте, пожалуйста, бота Antifilter Community
Все категории из @v2fly/domain-list-community [16]. Включая: 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), но разработчики клиента недавно удалили поддержку импорта правил.
Автор: runetfreedom
Источник [21]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/geoip/400690
Ссылки в тексте:
[1] v2rayN v7.0: https://github.com/2dust/v2rayN/releases/tag/7.0.1
[2] @runetfreedom/russia-v2ray-rules-dat: https://github.com/runetfreedom/russia-v2ray-rules-dat/tree/release
[3] @runetfreedom/russia-blocked-geoip: https://github.com/runetfreedom/russia-blocked-geoip
[4] @runetfreedom/russia-blocked-geosite: https://github.com/runetfreedom/russia-blocked-geosite
[5] @runetfreedom/russia-v2ray-custom-routing-list: https://github.com/runetfreedom/russia-v2ray-custom-routing-list/blob/main/v2rayN/template.json
[6] RFC6890: https://datatracker.ietf.org/doc/html/rfc6890
[7] @runetfreedom/russia-v2ray-custom-routing-list: https://github.com/runetfreedom/russia-v2ray-custom-routing-list/tree/main/v2rayN
[8] antifilter.download: https://antifilter.download/
[9] community.antifilter.download: https://community.antifilter.download/
[10] re:filter: https://github.com/1andrevich/Re-filter-lists
[11] @runetfreedom/russia-blocked-geoip: https://github.com/runetfreedom/russia-blocked-geoip/tree/release
[12] V2Ray: https://github.com/v2fly/v2ray-core
[13] Xray-core: https://github.com/XTLS/Xray-core
[14] v2rayN: https://github.com/2dust/v2rayN
[15] @runetfreedom/russia-blocked-geosite: https://github.com/runetfreedom/russia-blocked-geosite/tree/release
[16] @v2fly/domain-list-community: https://github.com/v2fly/domain-list-community/tree/master/data
[17] AdGuard Dns Filter: https://github.com/AdguardTeam/AdguardSDNSFilter
[18] Peter Lowe’s list: https://pgl.yoyo.org/adservers/serverlist.php
[19] WindowsSpyBlocker: https://github.com/crazy-max/WindowsSpyBlocker
[20] @runetfreedom/russia-domains-list: https://github.com/runetfreedom/russia-domains-list
[21] Источник: https://habr.com/ru/articles/853796/?utm_source=habrahabr&utm_medium=rss&utm_campaign=853796
Нажмите здесь для печати.