Eu consegui fazer essa coisa funcionar. Basicamente, eu preciso encaminhar todos os pacotes que vêm do cliente para a interface tun0 da VPN1 para o endereço IP da tun1 da VPN1 (10.0.2.6).
iptables -A FORWARD -s 10.0.1.0/24 -j ACCEPT
iptables -A FORWARD -d 10.0.1.0/24 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.0.1.0/24 -j SNAT --to-source 10.0.2.6
Em segundo lugar, eu preciso fazer uso do sistema iproute2 adicionando estas regras:
isso adiciona rota padrão à tabela 120
ip route add default via 10.0.2.6 table 120
e este roteamento baseado em regras, usa src do pacote como condição
ip rule add from 10.0.1.0/24 table 120
E bom para ir! Agora para testar, faço traceroute 8.8.8.8 no Client:
1 10.0.1.1 (10.0.1.1) 223.570 ms 444.898 ms 444.875 ms
2 10.0.2.1 (10.0.2.1) 444.845 ms 666.709 ms 889.544 ms
....
Agora, apenas as pequenas coisas como scripts de automação e post-up ... Obrigado por ajudar!