He estado luchando con este problema exacto durante 2 días antes de encontrar la solución que funcionó para mí aquí:
/unix//a/470940
TL; DR
$ cd /etc/NetworkManager/system-connections
Aquí es donde se almacenan las conexiones creadas con Network Manager.
$ sudo nmcli connection modify <vpn-connection-name> ipv4.dns-priority -42
Comando simple para modificar el archivo de configuración de conexión. También podría hacerse manualmente, pero de esta manera creo que es más fácil.
$ sudo service network-manager restart
Haga que los cambios se apliquen a su sistema.
Básicamente copia pegada desde el enlace de arriba, crédito al autor original.
Si su sistema no conoce nmcli, o al agregar conexiones utilizando la GUI de Network Manager aparece un error, le recomiendo este enlace
Ahora, para lo que es menos una explicación y más un comentario (más bien, ni idea).
Probé muchas de las soluciones, incluidas resolv.conf, dnsmasq y dnscrypt, todas las cuales hicieron que mi Internet se bloqueara por completo o cuando la conexión vpn estaba apagada. Ninguno de ellos resolvió la fuga dns, según dnsleaktest.com . Si se intenta alguno de estos, se debe realizar un seguimiento de cada paso del camino para poder revertirlos en caso de un resultado no deseado. No tardé mucho tiempo en arreglar mi internet roto una y otra vez sin, adivina qué, internet. No estoy afirmando que estas soluciones no funcionen, posiblemente cometí algún error en alguna parte.
Sin embargo, la solución a la que me vinculé tiene la gran ventaja de que no afecta a la configuración general de la red, sino solo a la conexión que está modificando.
A continuación, block-outside-dns, como se mencionó aquí anteriormente, es una solución única para Windows y arrojó algún tipo de error de opción no reconocido en mi sistema ubuntu.
El uso de los comandos ovpn cli tampoco resolvió la fuga para mí.
El enlace que proporcioné menciona una explicación ( aquí ) sobre algunas inconsistencias de versión que se corrigen en ubuntu 18.10, tal vez alguien con más experiencia en este tema se preocupe por explicar más. Si eso es cierto, los usuarios de LTS tendrán que esperar a abril del próximo año afaik.
Por último, quiero señalar que para los residentes de países con censura en Internet, la fuga de DNS plantea un problema grave porque permitir que el acceso de los isp locales a su tráfico pueda y provocará el bloqueo de dominios censurados a pesar de estar conectado a un VPN. Entonces, para futuras visitas a China, etc., esto es algo de lo que debe ocuparse de antemano.
Espero que esto ayude.
block-outside-vpn
normalmente es solo una opción de conexión de Windows OpenVPN. Arreglar la "fuga" de DNS sería utilizar un servidor DNS específico que solo exista en el otro lado de la VPN. ¿Cuáles fueron los resultados de la Prueba de fuga de DNS que viste? (son relevantes)