У меня два подключения к Интернету. Один из них имеет статический общедоступный IP-адрес (WAN-STATIC gateway ip 10.0.0.1), а другой - динамический публичный IP-адрес (WAN-DYNAMIC gateway ip 10.0.0.254). Я хочу заставить трафик на определенные IP-адреса и порты использовать WAN-STATIC. Я попытался сделать это с помощью двойного маршрутизатора WAN, но после долгого телефонного разговора со службой поддержки оказалось, что в маршрутизаторе это невозможно. Я пробовал это:
route add xxx.xxx.xxx.0 mask 255.255.255.0 10.0.0.1 metric 1
Это правильно перенаправляет мой трафик, но мне также нужно указать порт. Например, для трафика на xxx.xxx.xxx.1 на порт 80 необходимо использовать шлюз по умолчанию, а для трафика на порт 8080 требуется статический маршрут. Мои компьютеры работают под управлением Windows 7.
Как вы намекнули в вопросе, вы можете статически маршрутизировать определенные диапазоны / хосты через операционную систему или таблицы маршрутизации маршрутизатора.
Однако динамическая маршрутизация портов в Windows невозможна. Маршрутизация - это Задача уровня 3, а порты Слой 5. См. Диаграмму ниже для получения дополнительной информации:
Если вы настроены решительно, вы можете использовать маршрутизатор Linux с брандмауэром iptables для перенаправления пакетов в соответствии с их портом - вам потребуются отдельные таблицы маршрутизации для обработки определенных портов, а затем используйте fwmark
пометить каждый пакет. Видеть это сообщение на форуме в качестве отправной точки.