Esta conversa na lista de discussão openvpn me empurrou na direção certa.
It looks like you have a one-way link. The client can talk to the server but the server can't talk with the client. So there's some kind of blockage or misdirection happening in the server -> client direction.
Client firewall maybe?
(ênfase minha)
A solução para mim foi adicionar a linha local 192.168.1.X
ao meu arquivo de configuração do servidor. De acordo com os documentos do OpenVPN:
--local host
Local host name or IP address. If specified, OpenVPN will bind to this address only. If unspecified, OpenVPN will bind to all interfaces.
Isso, obviamente, é um problema de rede, mas os problemas são tratáveis sem corrigir o problema subjacente. O problema para mim era como eu estava configurando minhas interfaces de ponte e minha interface de saída. Eu estraguei tudo de uma forma que o OpenVPN estava tentando rotear seus pacotes de resposta de volta através de uma interface que não poderia rotea-lo para o destino e, portanto, especificando a interface específica para vinculá-lo, ele será enviado apenas pela interface. com o IP dado. Também pude contornar esse problema (e não preciso mais do sinalizador de configuração local) fixando meu script bridge-start
para que ele não acabasse criando várias interfaces de toque (todas as pontes extras eram blackholes que não podiam ser roteadas). Observe que mesmo que você esteja usando um endereço local, ele ainda funcionará corretamente fora da sua rede interna / via NAT.