Коротко — проблема почти наверняка в ресурсах (geosite/geoip) и/или в имени категории, которую вы указали. Когда v2ray видит в правиле ссылку на несуществующий набор (geosite:... или geoip:...), ядро завершается с ошибкой и клиент не подключается. Когда вы удалили geosite — ядро пошло, но у вас не было правильного правила/ресурса, поэтому трафик всё равно шёл через прокси.
Что сделать — пошагово
1) Обновите/установите geosite.dat и geoip.dat
- В v2rayNG зайдите в «Файлы / Resources» (или похожий раздел) и нажмите «Обновить ресурсы» (Update resources). Если нет — скачайте вручную:
- Репозиторий с наборами доменов: https://github.com/v2fly/domain-list-community
- Скомпилированные dat-файлы иногда выкладывают в релизах или можно собрать самому. Нужны geosite.dat и geoip.dat.
- Поместите эти файлы в каталог ресурсов приложения (в UI v2rayNG обычно показывается путь) и перезапустите приложение.
2) Убедитесь в правильном имени категории
- Названия категорий в geosite/geoip не всегда «ru». В официальном наборе чаще встречается «geolocation-ru» и т. п. Поэтому правило типа geosite:ru выдаст ошибку, если такой категории нет в geosite.dat.
- Проверьте содержимое geosite.dat/geoip.dat (или список категорий в репозитории domain-list-community) и используйте точное имя. Например, в актуальных списках для геолокации часто используется:
- geosite:geolocation-ru
- geoip:ru
- Если не уверены — откройте geosite.dat (или список на GitHub) и найдите нужную запись.
3) Правильное правило маршрутизации (пример)
- В конфиге/GUI добавьте правило, которое идёт выше остальных (порядок важен):
- domain: ["geosite:geolocation-ru"]
- ip: ["geoip:ru"]
- action / outboundTag: направлять в «direct» (в v2ray это обычно outbound tag свободы/прямого выхода, например "direct" или "freedom")
- В формате JSON (пример):
{
"type": "field",
"domain": ["geosite:geolocation-ru"],
"ip": ["geoip:ru"],
"outboundTag": "direct"
}
- В v2rayNG в UI это может быть форма «Routing -> Add -> Domain / IP -> Outbound = Direct».
4) Проверьте логи, если клиент не стартует
- Если после добавления правила клиент не подключается — откройте логи (в v2rayNG есть лог) и найдите ошибку. Обычно там будет сообщение «unknown geosite:…» или «unknown geoip:…». Это подтвердит, что имя категории отсутствует в ресурсах.
- Если ошибка про outboundTag — убедитесь, что такой outbound существует в конфиге (тег для «direct»).
5) Если geosite/geoip вам не подходят — добавьте явные домены/суффиксы
- Можно в обход geosite добавить список доменных суффиксов или отдельных доменов (*.ru, *.рф, список крупных .ru сайтов) в поле Domain маршрута. Это менее удобно, но работает без dat-файлов.
6) Проверка
- После настроек перезапустите клиент и проверьте по логам, что соединение с сервером устанавливается, и что для сайтов .ru используется outboundTag direct.
- Можно проверить внешний IP на ru-сайтах (или через сервис whatismyip) — должен показывать ваш локальный провайдер, а не прокси.
Коротко: загрузите/обновите geosite.dat и geoip.dat, убедитесь, что используете точные имена категорий (возможно geosite:geolocation-ru, а не просто geosite:ru), поставьте правило выше остальных и укажите выход «direct». Логи подскажут точную причину, если всё ещё не стартует. Если хотите — пришлите скрин/текст вашего правила и фрагмент лога — помогу конкретнее.