A solução é não aquela que você postou no seu Edit, embora isso fosse absolutamente necessário para que sua configuração funcionasse. O problema real foi corretamente diagnosticado por @Sergei , mas há uma maneira muito mais simples de implementá-lo: adicionar uma rota ao cliente externo, ao telefone, através da framboesa , no roteador .
Você disse que está usando ccd , portanto, o telefone terá um endereço IP interno estático, digamos 10.8.0.55 . Em seguida, no roteador adicione a seguinte rota:
ip route add 10.8.0.55/32 via Raspberry.Pi.IP.Address
se o servidor OpenVPN for não hospedado pelo framboesa ou
ip route add 10.8.0.0/24 via Raspberry.Pi.IP.Address
se o servidor estiver no rasp pi.
A diferença entre os dois comandos é que no primeiro caso somente o telefone pode ser alcançado através do rasp pi, portanto a rota é para o único cliente acessível através dele, enquanto no segundo comando toda a rede OpenVPN pode ser alcançada através do rasp pi.
Isso é mais simples porque você só precisa modificar o componente um , o roteador, nem todas as máquinas individuais da sua rede.
E, BTW, a primeira solução sugerida por Sergei é enfaticamente não a mais simples, pois envolve a mudança de um OpenVPN roteado para um Bridged, não apenas usando a rede doméstica para a sub-rede OpenVPN como Você parece acreditar.
Isso é tudo.