Runet Direct: VPN включён всегда, банки открываются сразу

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

Статус
Релиз 1.0.1
Стек
Rust, GitHub Actions, systemd, launchd, Планировщик заданий Windows

Задача

Банки, Госуслуги и маркетплейсы не любят иностранные адреса, поэтому приходится выключать VPN и включать его снова. Runet Direct убирает это переключение: VPN остаётся включённым, а российские адреса идут мимо него.

Начиналась служба как часть Землота, потом стала отдельной программой с открытым кодом.

Что сделано

  • Маршруты из реестра RIPE NCC

    Российские блоки адресов берутся из реестра RIPE NCC, к ним добавляется ручной список. IPv4 и IPv6 включаются раздельно.

  • Три системы и любой VPN

    Служба работает на Linux (systemd), macOS (launchd) и Windows (Планировщик заданий) и рассчитана на любой VPN.

  • Самовосстановление

    При смене сети служба за секунды возвращает свои маршруты. Если правило перекрыто VPN, она поднимает своё над ним.

  • Команды для людей и скриптов

    status, check, add, exclude --for, pause, list и config. У каждой команды есть вывод --json и постоянные коды выхода, поэтому её можно вызывать из скриптов.

  • Один файл без слежки

    Программа весит около полутора мегабайт, не собирает телеметрию и не требует учётной записи.

  • Установщики и проверка сборки

    Установщики .exe, .pkg, .deb, .rpm и скрипты install.sh и install.ps1. У релиза есть контрольные суммы SHA-256 и подтверждение происхождения сборки.

Как выглядит

Схема с сайта проекта: компьютер идёт напрямую к банкам, Госуслугам и почте, а к остальному миру через блок VPN
Схема с сайта проекта: банки, Госуслуги и почта открываются напрямую, весь остальной трафик идёт через VPN.

Что проверено

Рабочая установка проверена на одной машине. Установщики для Windows и macOS собраны, но в живом использовании пока не проверялись. Установщики не имеют платной подписи.

Нужно похожее?

Опишите задачу своими словами. Цену и срок называю до начала работы.

Обсудить задачу

Заявка без оплаты

+7 916 800-31-71 Обсудить задачу