Mikrotik. Направить соединения с определенного локального IP-адреса через шлюз определенного провайдера на маршрутизаторе
Для всех соединений от определенного локального хоста
Определяем диапазон частных сетей, ответ запроса от которых не будет перенаправляться через определенный внешний шлюз.
Иначе хост БУДЕТ выходить во внешнюю сеть через внешний шлюз, НО при инициации соединения с хоста из другой подсети к этому хосту (например через VPN по VNC) ответа от локального хоста (соединения которого заворачиваем на внешний шлюз) к хосту из другой подсети не будет.
/ip firewall address-list
add address=172.23.0.0/16 list=private-networks
add address=192.168.0.0/16 list=private-networks
Маркируем все входящие соединения от 192.168.199.100 с маркером типа "mark-routing"
/ip firewall mangle
add action=mark-routing chain=prerouting comment=from-192.168.199.100 dst-address-list=!private-networks new-routing-mark=route-from-192.168.199.100 passthrough=yes src-address=192.168.199.100
Отправляем все маркированные соединения через определенный внешний шлюз провайдера ISP2
/ip route
add comment=from-192.168.199.100-via-ISP2 distance=1 gateway=ether4-wan2_pppoe-client_intercon routing-mark=route-from-192.168.199.100
Для определенных портов или протоколов от определенного локального хоста
/ip firewall mangle
add action=mark-routing chain=prerouting comment=mail connection-state="" dst-port=25,110,143,465,587,993,995,443 new-routing-mark=from-MAIL-via-vpn passthrough=yes protocol=tcp src-address=192.168.199.40
add action=mark-routing chain=prerouting comment=mail connection-state="" new-routing-mark=from-MAIL-via-vpn passthrough=yes protocol=icmp src-address=192.168.199.40
/ip route
add comment=mail distance=1 gateway=10.224.199.210 routing-mark=from-MAIL-via-vpn