Eu finalmente resolvi esse problema, vou tentar postar instruções precisas para outras pessoas:
ip address show:
o endereço vpn é 192.191.145.5
alguma informação relevante:
39: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1400 qdisc pfifo_fast state UNKNOWN qlen 3
link/ppp
inet 10.20.0.42 peer 10.20.0.1/32 scope global ppp0
ip mostra a tabela de rotas local local 10.20.0.42 dev ppp0 proto kernel escopo host src 10.20.0.42
comandos adicionais:
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
ip route add 10.20.0.1/32 dev ppp0 table vpn_table
ip route add 0.0.0.0/1 via 10.20.0.42 dev ppp0 table vpn_table
ip route add 192.191.145.5 via 10.20.0.42 dev ppp0 table vpn_table
é o que é necessário na tabela vpn
este comando
sysctl -w net.ipv4.conf.ppp0.rp_filter=2 is really imporant
caso contrário você não receberá uma resposta
mesmo assim:
ip route flush cache
Espero que isso ajude alguém lá fora!