O comentário de Krzysztof Sawicki ajudou-me a encontrar uma solução. No arquivo OVPN, adicionei as linhas:
route-nopull
route 170.171.172.3 255.255.255.255 net_gateway
route 10.1.1.0 255.255.255.0 vpn_gateway
route 190.189.188.1 255.255.255.255 vpn_gateway # my work
route 190.189.188.2 255.255.255.255 vpn_gateway # another place
route 190.189.188.3 255.255.255.255 vpn_gateway # another website
- A primeira linha faz com que o cliente OpenVPN não adicione as rotas padrão.
- 170.171.172.3 é o IP da VPN, que eu quero sempre trafegar pelo gateway padrão.
- 10.1.1.0 é a sub-rede da VPN, que eu quero sempre trafegar pelo gateway da VPN.
- 190.189.188.1 e 190.189.188.2 são locais que podem acessar o Raspberry PI remotamente.
- 190.189.188.3 é qualquer site que eu queira trafegar pelo gateway da VPN
Em conclusão: realmente não é possível expor uma porta a toda a Internet. No entanto, é possível expor essa porta para locais específicos. E essa solução funcionou para mim.