Перейти к содержимому
productionСетиLinuxАвтоматизация

Шлюз выборочной маршрутизации трафика

Сетевой шлюз, распределяющий трафик по маршрутам в зависимости от назначения: часть ресурсов идёт напрямую, часть — через защищённый канал, локальные сервисы остаются внутри сети, а при отказе основного канала маршрут переключается автоматически. Управление вынесено в веб-панель, изменения конфигурации применяются с возможностью отката.

Схема шлюза: входящий трафик расходится по прямому, туннельному и резервному маршрутамтрафиктуннельправиламаршрутизацияdirect
Выбор маршрута по назначению трафика
Проверка маршрута для домена и состояние каналовстандартысверкаправиларазличия
Прогноз маршрута и состояние каналов

Задача

Сделать так, чтобы маршрут определялся задачей: рабочие и локальные ресурсы — напрямую и быстро, отдельные направления — через туннель, а отказ канала не приводил к потере связи.

Результат

  • маршрут для каждого направления предсказуем и проверяем
  • отказ канала переживается переключением, а не ручным вмешательством
  • правки правил выполняются через панель и откатываются одним действием

Что реализовано

  • маршрутизация по доменам, категориям и CIDR
  • принудительный direct и принудительный proxy
  • прямой доступ к российским ресурсам
  • отдельные правила для Steam и торрент-трафика
  • исключения для внутренних сетей и собственных доменов
  • split tunneling и режим TUN
  • разбор подписок и управление upstream-профилями
  • проверка каналов, измерение доступности и скорости
  • автоматическое переключение на резервный канал
  • резервное копирование конфигурации и откат
  • веб-панель, управление клиентами и генерация ссылок подключения

Архитектура

  1. 01правила разделены по назначению: прямые направления, туннелируемые направления, локальные исключения
  2. 02решение о маршруте принимается по домену, категории ресурса и подсети назначения
  3. 03DNS обрабатывается согласованно с маршрутом, чтобы имя и путь трафика не расходились
  4. 04health-monitor периодически проверяет каналы и переключает активный upstream при деградации

Смежные проекты

productionАвтоматизацияWindows

Резервное копирование с ротацией и контролем результата

Копии баз, конфигураций и файловых ресурсов на отдельный ресурс: расписание, ротация по сроку хранения, проверка и уведомление о результате.

productionАвтоматизацияLinux

Тестовое восстановление из резервных копий

Регулярная проверка того, что копия действительно разворачивается: восстановление на отдельный контур, проверка данных и фиксация результата.

Шлюз выборочной маршрутизации трафика | RKTSocial