Как работает geo-split
br0Остальное → AmneziaWG
Маршрут по умолчанию через VPN настраивается штатной политикой NDMS. Geo-split добавляет отдельные таблицы маршрутов для российских подсетей и доменов, обновляет их по расписанию и восстанавливает после переподключения.
1. Подготовка роутера
- Обновите NC-1012 до актуальной NDMS 5.x.
- Скачайте резервные копии
startup-configиfirmware. - Импортируйте и проверьте отдельный AmneziaWG-конфиг для роутера.
- На первом этапе отключите IPv6 в VPN-сегменте.

Импорт VPN

В «Политике по умолчанию» разместите AmneziaWG выше Ethernet. Geo-split будет отправлять RU-исключения обратно через провайдера.

2. Установка Entware
Откройте Управление → Настройки системы → Изменить набор компонентов и установите компонент «Поддержка открытых пакетов».

NC-1012 использует архитектуру aarch64. В CLI NDMS выполните:
(config)> opkg disk storage:/ https://bin.entware.net/aarch64-k3.10/installer/aarch64-installer.tar.gz
Opkg::Manager: Disk is set to: storage:/
(config)> system configuration saveПосле завершения подключитесь к Entware по SSH:
ssh -p 222 root@192.168.1.1192.168.1.1.3. Скачивание и установка пакетов
Пакеты публикуются автором в теме geo-split на форуме Keenetic. Для скачивания вложений может потребоваться регистрация.
geo-split 0.18.0, geo-split-data 0.6.0, keenetic-entware-extras 0.16.13, smartdns-geo-conf 0.11.3, smartdns-redirect 0.4.3, webui 0.35.1. Перед установкой проверьте закреплённое обновление темы.Скопируйте скачанные файлы в /tmp через WinSCP/SCP:
scp -P 222 *.ipk root@192.168.1.1:/tmp/Установите основные компоненты, затем DNS и WebUI:
opkg update
opkg install /tmp/keenetic-entware-extras_0.16.13_all.ipk
opkg install /tmp/geo-split-data_0.6.0_all.ipk
opkg install /tmp/geo-split_0.18.0_all.ipk
opkg install /tmp/smartdns-geo-conf_0.11.3_all.ipk
opkg install /tmp/smartdns-redirect_0.4.3_all.ipk
opkg install /tmp/webui_0.35.1_all.ipk4. Настройка разделения
После установки WebUI откройте добавленную панель из локального интерфейса роутера. Выберите:
- Geo zone: Russia / RU;
- Route out: Auto / ISP;
- Route in: Домашняя сеть / br0;
- DNS российской зоны: Yandex или AdGuard;
- DNS остального мира: доступный Cloudflare, Google или другой провайдер;
- DNS redirect: включён для нужного LAN-сегмента.
То же самое можно задать в конфигурации:
GEO_ZONE="ru"
ROUTE_OUT="auto"
ROUTE_IN="br0"br1; допустимо перечислить несколько интерфейсов.Запустите или перезапустите службу:
/opt/etc/init.d/S99geo-split restart
/opt/etc/init.d/S99geo-split status5. Ожидаемый статус и проверка
geo-split status: ✓ Alive
Mode:
Geo zone: RU
Route in: br0
Route out: auto (detect ISP)
Active out: eth3 (tables 1000,1001)
IP rules:
iif br0 → table 1000 (domains) ✓
iif br0 → table 1001 (subnets) ✓
Routes:
Domains: routes loaded ✓
Subnets: thousands of routes ✓
System:
Cron: ✓
NDM hook: ✓| Ресурс | Ожидаемый маршрут |
|---|---|
| 2ip.ru, Госуслуги, банки, Яндекс/VK | Домашний провайдер. |
| ipinfo.io, YouTube, Telegram, иностранные сайты | AmneziaWG. |
Общая диагностика: kee-status --details. Отчёт для форума: /opt/keenetic-entware-extras/scripts/bug-report.sh.
6. Остановка и откат
# временно остановить
/opt/etc/init.d/S99geo-split stop
# вернуть
/opt/etc/init.d/S99geo-split start
# обновить списки
/opt/etc/init.d/S99geo-split update