# amnezia-tunneling-ru (lib4u/amnezia-tunneling-ru)

> It is an auto-updated list of about 1900 Russian domains and IP subnets for split tunneling in Amnezia VPN. Russian banks, state services and marketplaces open directly, bypassing the VPN tunnel.

- GitHub: https://github.com/lib4u/amnezia-tunneling-ru
- GitHub.Locker page: https://github.locker/lib4u/amnezia-tunneling-ru
- Stars: 512
- Language: Python
- Last push: 2026-11-02

## Questions and answers

Written by GitHub.Locker from the README and the repository; check the README below for details.

**Is it an app, or just a list of addresses?**

Just data files: three JSON lists you import into the Amnezia client. There is no program of its own to install.

**How do I load it into Amnezia VPN?**

Download amnezia.json, then in Amnezia open Settings, Connection, Site-based split tunneling. Pick 'Addresses from the list should not be accessed via VPN', open the three-dot menu in the top right and choose Import.

**Where does the data come from?**

Domains come from the v2fly/domain-list-community database, and IP ranges come from v2fly/geoip (ru.txt). The conversion scripts live in the repository, so the whole pipeline is open for inspection.

**Do domain entries keep working when a service changes its IPs?**

Not reliably. Per the README, a domain is resolved to an IP once at import and is not refreshed afterward, so the CIDR subnet lists are more dependable. The domain list suits fine-tuned setups.

**Which file should I pick: the domain list or one of the IP lists?**

Use amnezia.json for targeted routing of known Russian services. Use amnezia-ip-lite.json on Android and iOS. Use amnezia-ip.json on desktop for maximum coverage of the Russian segment.

**What kinds of services does the domain list cover?**

Banks and payments, state services like Gosuslugi and the tax service, marketplaces, the Yandex and VK ecosystems, media and streaming, transport, telecom, education, medicine and Russian hosting providers. CDN and service domains are included too.

**Can I share these settings with family or friends?**

Yes. Set up split tunneling on your server, then use Share connection to generate a .vpn file or QR code. The tunneling rules stay inside the profile, so recipients get a working setup after import.

**Why are private IP ranges left out of the IP list?**

Adding 127.0.0.0/8, 10.0.0.0/8, 192.168.0.0/16 and 100.64.0.0/10 would send loopback, your LAN gateway and the client's CGNAT address through the tunnel, which would break the connection.

**What should I do if a Russian site is missing from the list?**

Add the domain to v2fly/domain-list-community, and it will flow into this list and into geosite files worldwide. Alternatively, open an Issue in this repository to request it.


---

## README (checked against GitHub 2026-11-03)

Source: https://github.com/lib4u/amnezia-tunneling-ru/blob/main/README.md

# 🇷🇺 Amnezia Tunneling RU — российские сайты в обход VPN

> 🔥 **Ищете надёжный VPN, который точно работает в России?**
> Рекомендуем проверенный сервис [**wpn.me**](https://wpn.me/?campaign=github) — полная поддержка **Amnezia 3.1 и 2.0**, а также современных протоколов **VLESS**, **Hysteria2**, **TrustTunnel**, устойчивых к блокировкам. Работает даже в условиях «белых списков».
> 👉 [**Попробовать wpn.me**](https://wpn.me/?campaign=github)

[![Build Amnezia Domain List](https://github.com/lib4u/amnezia-tunneling-ru/actions/workflows/build.yml/badge.svg)](https://github.com/lib4u/amnezia-tunneling-ru/actions/workflows/build.yml)
[![Latest Release](https://img.shields.io/github/v/release/lib4u/amnezia-tunneling-ru?label=release)](https://github.com/lib4u/amnezia-tunneling-ru/releases/latest)

**Самый полный, актуальный и автоматически обновляемый список российских доменов** для раздельного туннелирования (split tunneling) в [Amnezia VPN](https://amnezia.org).

**1900+ доменов** из **80 категорий**. Список собирается **автоматически каждый день** из официальной базы [v2fly/domain-list-community](https://github.com/v2fly/domain-list-community) — той самой, которую использует весь мир для geosite-правил в Xray/V2Ray. Вам не нужно ждать, пока кто-то вручную добавит новый домен Сбера — он приедет сам.

## 📥 Скачать

В репозитории три списка — выбирайте под свою задачу:

| Файл | Что внутри | Кому подходит |
|---|---|---|
| [**amnezia.json**](https://github.com/lib4u/amnezia-tunneling-ru/releases/download/latest/amnezia.json) | 2000+ доменов российских сервисов + локальные зоны (localhost, lan, home.arpa) | Точечный обход: только известные RU-сервисы идут мимо VPN |
| [**amnezia-ip-lite.json**](https://github.com/lib4u/amnezia-tunneling-ru/releases/download/latest/amnezia-ip-lite.json) | ~650 IPv4-подсетей — только сети, где реально живут сервисы из наших категорий | **Android и iOS.** Компактный и точный: работает там, где полный IP-список не поднимается |
| [**amnezia-ip.json**](https://github.com/lib4u/amnezia-tunneling-ru/releases/download/latest/amnezia-ip.json) | 12 800+ IPv4-подсетей (CIDR) — **весь российский сегмент интернета** | Десктоп, максимальное покрытие: любой RU-адрес идёт напрямую |

**Постоянные ссылки** (файлы под ними всегда свежие, можно использовать в автоматизации):

```
https://github.com/lib4u/amnezia-tunneling-ru/releases/download/latest/amnezia.json
https://github.com/lib4u/amnezia-tunneling-ru/releases/download/latest/amnezia-ip.json
https://github.com/lib4u/amnezia-tunneling-ru/releases/download/latest/amnezia-ip-lite.json
```

или напрямую из репозитория: `https://raw.githubusercontent.com/lib4u/amnezia-tunneling-ru/main/amnezia.json`

> 💡 **Почему IP-список надёжнее доменного:** по [документации Amnezia](https://docs.amnezia.org/documentation/instructions/vpn-split-tunneling/), домен из списка резолвится в IP один раз при добавлении и дальше автоматически не обновляется. CIDR-подсети работают всегда. Доменный список удобен для точечной настройки, IP-список — для режима «всё российское напрямую». На слабых устройствах большой IP-список может импортироваться заметно дольше — это нормально.

> ⚠️ **На Android и iOS берите `amnezia-ip-lite.json`, а не `amnezia-ip.json`.** 12 800 подсетей — это столько же маршрутов в таблице VPN-интерфейса, и мобильные клиенты на таком объёме не поднимают туннель вообще: подключение просто не устанавливается. Lite-версия содержит ~650 подсетей и лишена этой проблемы.

## 🚀 Зачем это нужно?

Раздельное туннелирование делит трафик на два потока:

- **Зарубежный и заблокированный трафик** (YouTube, Instagram, Twitter, независимые СМИ) идёт через зашифрованный туннель вашего VPN-сервера.
- **Российские сервисы** (банки, Госуслуги, маркетплейсы, Яндекс) идут напрямую через провайдера, минуя VPN.

Что это даёт:

- 🏦 **Банки не блокируют вход и переводы** — никаких «подозрительных входов из Нидерландов», капч и звонков из службы безопасности.
- 🏛️ **Госуслуги, налоговая и Мос.ру просто работают** — госсайты, параноидально режущие иностранные IP, видят ваш обычный адрес.
- ⚡ **Максимальная скорость на локальных сайтах** — без лишнего крюка через другую страну.
- 💾 **Экономия трафика VPS** — тяжёлое видео с Кинопоиска, VK Видео и RuTube не съедает лимит вашего сервера.
- 🔕 **Включил и забыл** — Amnezia работает постоянно, а интернет ведёт себя так, как должен.
- 🛡️ **Меньше шансов на блокировку вашего сервера** — вы не гоните через VPS трафик к российским ресурсам, которые логируют и жалуются в РКН.

## 📦 Что внутри

Файл `amnezia.json` — **1900+ доменов**, покрывающих всю критическую цифровую инфраструктуру России:

| Категория | Примеры |
|---|---|
| 🏦 Банки и финансы | Сбербанк, Т-Банк, ВТБ, Альфа-Банк, Газпромбанк, НСПК (Мир), СБП, Мосбиржа, ЮMoney — 300+ доменов |
| 🏛️ Государство | Госуслуги, Налоговая, Мос.ру, Росреестр, СФР, суды, Кремлин.ру — 140+ доменов |
| 🛒 E-commerce и ритейл | Wildberries, Ozon, Яндекс Маркет, Авито, DNS, М.Видео, X5 (Пятёрочка, Перекрёсток), Магнит |
| 💻 Технологии и поиск | Вся экосистема Яндекса, VK, Mail.ru, 2ГИС, Kaspersky, Dr.Web, Rambler |
| 📰 Медиа и стриминг | Кинопоиск, Иви, Okko, RuTube, Wink, РБК, ТАСС, Дзен, Смотрим |
| ✈️ Транспорт и путешествия | РЖД, Аэрофлот, S7, Победа, Aviasales, Туту.ру, Яндекс Go |
| 📱 Телеком | МТС, Билайн, МегаФон, T2, Ростелеком, Дом.ру |
| 🎓 Образование | Дневник.ру, МЭШ, РЭШ, Учи.ру, Stepik, сайты ВУЗов |
| 🏥 Медицина | ЕМИАС, Инвитро, ЕАптека, Гемотест, ПроДокторов |
| ☁️ Хостинг и инфраструктура | Selectel, Timeweb, Beget, REG.RU, CDN-домены Яндекса и VK |

Плюс CDN- и служебные домены (yastatic.net, userapi.com, vk-cdn.net и т.п.), без которых российские сайты «наполовину не работают» через VPN.

## 🛠️ Как подключить в Amnezia VPN (1 минута)

1. Скачайте файл 👉 [**amnezia.json**](https://github.com/lib4u/amnezia-tunneling-ru/releases/download/latest/amnezia.json)
2. Откройте **Amnezia VPN** (Windows, macOS, Linux, Android, iOS).
3. Перейдите в **Настройки** (⚙️) → **Подключение**.
4. Откройте **Раздельное туннелирование сайтов** (Site-based split tunneling).
5. Выберите режим: **«Адреса из списка НЕ должны использовать VPN»** (Addresses from the list should not be accessed via VPN).
6. Нажмите **⋮** (три точки) в правом верхнем углу → **Импорт** → укажите скачанный `amnezia.json`.

Готово. Российские сайты пойдут напрямую, всё остальное — через туннель.

### 👨‍👩‍👧 Для администраторов: раздать настройки семье и друзьям

Не нужно настраивать каждое устройство вручную:

1. Настройте раздельное туннелирование у себя, как описано выше.
2. В настройках сервера выберите **Поделиться подключением** (Share connection).
3. Сгенерируйте `.vpn`-файл или QR-код — **настройки туннелирования сохранятся внутри профиля**.
4. Отправьте файл/QR пользователям: после импорта у них всё работает из коробки.

## ⚙️ Как устроено обновление

Никакой ручной работы — всё делает GitHub Actions:

1. **Каждый день в 00:00 UTC** workflow клонирует свежую базу [v2fly/domain-list-community](https://github.com/v2fly/domain-list-community).
2. Скрипт [`scripts/extract_amnezia.py`](scripts/extract_amnezia.py) берёт 28 корневых российских категорий (`category-ru`, `category-bank-ru`, `category-gov-ru`, `yandex`, `vk`, `sber` и др.) и **рекурсивно разворачивает все `include:`** — получается 80 категорий.
3. Результат конвертируется в формат Amnezia (`{"hostname": "...", "ip": ""}`), дедуплицируется и сортируется.
4. Параллельно скрипт [`scripts/extract_ip.py`](scripts/extract_ip.py) скачивает полный список российских подсетей из [v2fly/geoip](https://github.com/v2fly/geoip) (`ru.txt`), отбрасывает IPv6 (Amnezia поддерживает только IPv4) и собирает `amnezia-ip.json`. Приватные диапазоны (`private.txt`) сюда намеренно **не** включаются: в split tunneling список означает «гнать напрямую», и `127.0.0.0/8`, `10.0.0.0/8`, `192.168.0.0/16`, `100.64.0.0/10` увели бы в туннель loopback, шлюз локальной сети и CGNAT-адрес клиента, полностью сломав подключение.
5. Скрипт [`scripts/derive_ip.py`](scripts/derive_ip.py) собирает компактный `amnezia-ip-lite.json`: резолвит домены из категорий и заменяет каждый адрес на содержащий его префикс из `ru.txt`. Получается ~650 подсетей вместо 12 840 — и точнее, потому что внутри только сети реальных сервисов.
6. Обновлённые файлы коммитятся в репозиторий и публикуются в релиз `latest`.

Всё прозрачно: источник данных открыт, скрипт конвертации — 40 строк Python в этом репозитории.

## 🤝 Как помочь проекту

Интернет меняется каждый день: сервисы появляются, домены переезжают. Если какой-то российский сайт не открывается с включённым VPN и его нет в списке:

- **Лучший способ** — добавить домен в [v2fly/domain-list-community](https://github.com/v2fly/domain-list-community/tree/master/data): оттуда он автоматически попадёт и в наш список, и в geosite-файлы всего мира.
- Или откройте [Issue](https://github.com/lib4u/amnezia-tunneling-ru/issues) здесь — добавим категорию или домен в сборку.
- Поставьте ⭐ репозиторию — так его найдёт больше людей.

---

Свободный интернет — базовое право. Пользуйтесь им удобно.

**Ключевые слова:** Amnezia VPN раздельное туннелирование, split tunneling Amnezia, список российских сайтов для VPN, исключения VPN Россия, Сбербанк через VPN, Госуслуги не работают с VPN, AmneziaWG настройка, json список сайтов amnezia, маршрутизация vpn россия, geosite ru amnezia.

