ru_world_routes_generator
# 🛰️ RU/World Routes Generator — генератор маршрутов для Keenetic без ручной работы
Если у вас Keenetic с VPN — этот пост для вас.
---
## Боль, которую это решает
Хотите сделать раздельную маршрутизацию на Keenetic: российские сайты — через провайдера, зарубежные — через VPN (или наоборот)? Тогда вы знаете, что для этого нужно вручную прописать тысячи статических маршрутов в роутер.
Руками — нереально. IP-адреса постоянно меняются, подсетей тысячи, и всё это нужно держать актуальным.
Я написал утилиту, которая делает это за вас.
---
## Что делает программа
**RU/World Routes Generator** — это Windows-программа (`.exe`, Python не нужен). Запускаете, выбираете режим, она скачивает свежие данные из открытых реестров и генерирует готовый `.bat`-файл. Запускаете `.bat` от администратора на компьютере, подключённом к Keenetic — маршруты применены.
При запуске выбираете режим:
**[1] RU** — маршруты для российского сегмента
Берёт актуальные данные из реестра RIPE NCC. CDN-сети (Cloudflare, AWS, Akamai, Azure) автоматически исключаются — они глобальные и не должны идти через российский канал.
Когда пригодится: VPN стоит шлюзом по умолчанию, и вы хотите, чтобы ВКонтакте, Госуслуги и российские банки работали без VPN.
**[2] World** — маршруты для популярных зарубежных сервисов
Собирает актуальные IP-диапазоны по BGP для: Google, YouTube, Meta (Facebook / Instagram), Twitter/X, Netflix, Apple, Telegram, Discord, Spotify, TikTok, LinkedIn, Twitch, Wikipedia.
Когда пригодится: VPN подключён как дополнительный интерфейс, и вы хотите завернуть в него только нужные зарубежные сервисы.
---
## Как выглядит в работе
```
==================================================
RU/World Routes Generator
==================================================
[1] RU -- routes for Russian segment
[2] World -- routes for everything except RU
Select [1/2]: 1
[12:04:01] --- START [RU mode] ---
[12:04:01] Fetching CDN prefixes to exclude...
[12:04:05] Downloading RIPE database...
[12:04:09] Found 6721 raw RU records
[12:04:09] Filtering CDN overlaps...
[12:04:11] Final RU route count: 5843
[12:04:11] Writing 5843 routes to ru_routes.bat...
[12:04:11] Saved: C:\Tools\ru_routes.bat
[12:04:11] --- SUCCESS ---
```
Файл `ru_routes.bat` — рядом с программой. Запускаете от администратора и всё.
---
## Технические детали
- Данные RIPE обновляются ежедневно — запускайте программу раз в месяц, чтобы держать маршруты актуальными
- Подсети автоматически оптимизируются (collapse) — лишних записей не будет
- Формат маршрута: `route ADD 5.8.0.0 MASK 255.252.0.0 0.0.0.0`
- Один `.exe` без установки и зависимостей
---
Программа бесплатная. Если оказалась полезной и сэкономила время — буду рад донату, это помогает мне развивать проект 🙂
Пишите в комментариях если что-то пошло не так или есть идеи что добавить.
rar
ru_world_routes_generator.rar14.57 Mb