A questão principal parece resolvida usando echo 0 > /proc/sys/net/ipv4/conf/ppp0/rp_filter
para desabilitar a verificação do caminho inverso. A tabela de rotas significa destino, não o IP de origem.
Para quem quer saber o que aconteceu, aqui vai uma explicação rápida.
Quando um IP de 0.0.0.0/0 (equals 0.0.0.0/1 + 128.0.0.0/1 na tabela de rotas ov1) via ppp0 (eth0) tenta conectar 202.202.122.123:443, o roteador DNAT em seguida, use a rota principal porque como qual comando ip rule
mostra ( de ALL lookup principal),
172.22.34.44 (: 443) respostas, mas agora roteador agora vai usar a tabela ov1 ( de 172.22.34.44 lookup ov1), tenta enviar este pacote para fora via tap11, e, em seguida, se a verificação de caminho inverso está ligada no roteador,
este pacote será descartado.
Portanto, a melhor solução para o meu problema é adicionar uma interface virtual 172.22.34.45 em 172.22.34.44, depois DNAT para 172.22.34.45.