У меня есть два исходящих соединения, указывающих на разных интернет-провайдеров, на шлюзе перед маленькой локальной сетью.
IP-адреса следующие:
Интернет-провайдер 1:
Интернет-провайдер 2:
LAN:
Несколько клиентов LAN с IP-адресами в диапазоне 192.168.0.128/25.
Итак, по сути, у шлюза есть IP 10.1.1.2
, 10.2.1.2
, и 192.168.0.1
на 3 сетевых адаптерах.
Маршрут по умолчанию на шлюзе установлен на 10.1.1.1 dev eth1.
Прямо сейчас у меня есть одна таблица маршрутизации, состоящая из следующих записей с именем isp2
:
Я использую это isp2
в правилах MANGLE для перенаправления некоторого трафика для использования второй исходящей ссылки.
Все работает нормально, когда я хочу перенаправить исходящий трафик, если он будет проходить через основного или дополнительного интернет-провайдера, в соответствии с правилами таблицы MANGLE.
Вопрос: Как мне настроить шлюз так, чтобы входящие соединения от второго провайдера перенаправлялись клиентам в локальной сети за шлюзом? Я хочу перенаправить трафик, входящий на определенные порты, на определенный порт определенных клиентов, но он должен работать по нестандартному маршруту.
Любые идеи?
Платформа, которую я использую, не имеет значения, меня больше интересует, что нужно сделать, чтобы это работало, но вы можете писать примеры, как если бы я использовал linux (например, iproute2 / iptables).
Вы можете использовать rinetd.
Для пересылки FTP через ISP2, по умолчанию - ISP1.
конфигурация oneliner:
10.2.1.2:21 192.168.1.129:21
обратная сторона: в вашем журнале FTP все подключения будут отображаться как исходящие из 10.2.1.2