- 1
FQDN-роутинг через dns-proxy игнорируется вне Default Policy
Как вы решаете проблему маршрутизации по доменам (FQDN) в конфигурациях с MultiWAN / кастомными Policy?
5 проголосовавших
-
1. Как вы решаете проблему маршрутизации по доменам (FQDN) в конфигурациях с MultiWAN / кастомными Policy?
-
Использую DNS-Based Routes (dns-proxy route) — работает, потому что у меня Default Policy или устройства в ней.3
-
Пложу статические маршруты (ip route) на сотни подсетей — работает, но ад и не масштабируется.1
-
Не решил — жду, когда Keenetic доработает FQDN-роутинг для работы в любой Policy.1
-
- Пожалуйста, войдите или зарегистрируйтесь для возможности голосования в этом опросе.
-
Последние посетители 1 пользователь онлайн

Вопрос
woojin
Приветствую, команда Keenetic!
Настраиваю Sprinter KN-3710 на KeeneticOS 5.0.12 в конфигурации multipath (MultiWAN) — два провайдера по PPPoE + SOCKS5-прокси Proxy3 для обхода блокировок. Устройств в сети много, все они в Policy0 (multipath) с permit auto.
Суть проблемы: мне нужно настроить доступ к определённому списку доменных имён таких сервисов как OpenAI, Grok, Gemini, YouTube и т.д. через Proxy3, оставив остальной трафик через провайдеров. DNS-Based Routes (dns-proxy route object-group domain-list6 Proxy3 auto) — идеальное решение, но…
Оно не работает. Потому что все клиенты висят в Policy0, а DNS-Based Routes, как оказалось, работают только в Default Policy. Получается, чтобы FQDN-роутинг работал, нужно сломать всю логику multipath и перевести все устройства в Default Policy.
Почему это критично: в моём конфиге Policy0 — это multipath с балансировкой между двумя провайдерами + авто-переключение. Переводить устройства в Default Policy — значит лишиться MultiWAN. Делать сотни статических маршрутов (ip route) — не масштабируется при динамических IP сервисов (Google, Cloudflare, Twitter и т.д.). Сейчас у меня уже более 80 статических маршрутов на подсети этих сервисов в конфиге, и это только ради обхода блокировок. Получается тупик: либо роутер, либо костыли.
И ещё две несостыковки CLI ↔ Web:
1. Нет команды «включить/выключить» статический маршрут в CLI.
В CLI есть ip route — добавляет маршрут, и no ip route — полностью удаляет его. Но нет команды включить/выключить маршрут без удаления (аналог галочки «Включить/Выключить» в веб-интерфейсе). Приходится либо держать в голове, какие маршруты «временно выключены», либо каждый раз пересоздавать их заново. Для автоматизации через скрипты это неудобно.
2. Нет метрики в Web.
В CLI можно назначить метрику статическому маршруту (ip route ... auto <метрика>), а в веб-интерфейсе поля для метрики просто нет.
Предлагаю:
Также было бы удобно:
Изменено пользователем woojin3. Добавить в CLI команду включения/выключения статического маршрута без его удаления (ip route disable/enable или аналог) — чтобы соответствовало веб-интерфейсу. При этом нужна возможность идентифицировать конкретный маршрут без необходимости полностью переписывать всю строку ip route.
4. Добавить поле метрики в веб-интерфейс для статических маршрутов — чтобы соответствовало CLI.
название было длинновато
10 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.