Vamos supor que você estará usando uma VPN PPTP apenas para demonstrar os comandos que você precisa executar.
Como a criptografia do PPTP está quebrada há muito tempo, sugiro que você use algo mais seguro (como o OpenVPN). O princípio é o mesmo, independentemente de qual tecnologia de VPN / túnel você usa.
Primeiramente, você cria a VPN sem adicionar uma rota de gateway padrão.
/interface pptp-client
add add-default-route=no allow=pap,chap,mschap1,mschap2 connect-to=VPN_SERVER_IP \
dial-on-demand=no disabled=no max-mru=1440 max-mtu=1440 mrru=dis \
name=VPN_NAME password="MY_STRONG_PASSWORD" profile=default-encryption user=USERNAME
Em seguida, você cria uma nova tabela de roteamento adicionando um gateway padrão por meio da VPN com uma nova marca de roteamento vpn
. Isso permitirá que você rotear pacotes através da VPN.
/ip route add dst-address=0.0.0.0/0 gateway=VPN_GATEWAY_IP routing-mark=vpn
Também precisamos fazer algum NAT para os pacotes que sairão pela interface VPN.
/ip firewall nat add chain=srcnat out-interface=VPN_NAME action=masquerade
Agora, adicionamos a regra mangle
que corresponderá aos IPs de destino que desejamos e faremos um mark-routing
neles, para que eles usem a tabela vpn
route que criamos.
/ip firewall mangle add chain=prerouting dst-address-list=VPN action=mark-routing new-routing-mark=vpn
Por fim, criamos um Address List
no firewall com os IPs que queremos rotear por meio da VPN.
/ip firewall address-list add list=VPN address=1.1.1.1
/ip firewall address-list add list=VPN address=2.2.2.2
/ip firewall address-list add list=VPN address=3.3.3.3
/ip firewall address-list add list=VPN address=4.4.4.4
Você repete a última regra quantas vezes precisar para quantos IPs quiser rotear por meio da VPN.
Lembre-se de que as regras acima não fornecem segurança sobre quem está por trás do roteador e poderá acessar a VPN, etc. Talvez seja necessário adicionar verificações de IPs de origem apropriadas às regras para torná-las mais seguras.
Além disso, esse método roteará IPs inteiros por meio da VPN. Se você precisar rotear portas / protocolos específicos através da VPN, simplesmente crie regras adicionais de mangle que correspondam ao que você precisa e faça mark-routing
nelas.