Назад | Перейти на главную страницу

Маршрутизация определенных доменов через разные интерфейсы

Есть ли простой способ перенаправить определенные домены (например, debian.org) через другой сетевой интерфейс. Вот такая ситуация. У меня есть сервер с двумя интерфейсами: eth0 - в локальную сеть, а tun0 - в openvpn-сеть. Я хотел бы, чтобы все запросы на * .debian.org отправлялись через tun0, а остальные проходили через eth0. Есть ли простой способ сделать это, используя имена вместо IP-адресов?

Не так много. Система маршрутизации определенно основана на IP, и имена не имеют значения. К тому времени, когда трафик переходит на уровень маршрутизации, он превращается из имени в число. Любая система, которая утверждает, что это делает, просто разыменовывает доменные имена на их IP-компоненты.

Какой трафик вы маршрутизируете?

Если это HTTP, вы можете настроить vhosts и прокси * .debian.org на IP-адреса или доменные имена, которые разрешаются в IP-адреса в подсети tun0. Вы можете использовать для этого modproxy или modrewrite. Если ваши маршруты настроены правильно и это просто HTTP-трафик, это должно сработать.