私はここで私のために働く解決策を見つける前に、この正確な問題に2日間苦労してきました:https :
//unix.stackexchange.com/a/470940
TL; DR
$ cd /etc/NetworkManager/system-connections
これは、Network Managerで作成された接続が保管される場所です。
$ sudo nmcli connection modify <vpn-connection-name> ipv4.dns-priority -42
接続構成ファイルを変更する簡単なコマンド。手動で行うこともできますが、この方法の方が簡単だと思います。
$ sudo service network-manager restart
変更をシステムに適用します。
基本的に上のリンクから貼り付けてコピーし、元の作者にクレジットします。
システムがnmcliを認識していない場合、またはNetwork Manager GUIを使用して接続を追加するとエラーがスローされる場合は、このリンクをお勧めします
さて、説明ではなく、コメントのほうが多いのです(私は無知です)。
resolv.conf、dnsmasq、dnscryptを含む多くのソリューションを試してみました。これらすべてが原因で、インターネットが完全にブロックされるか、VPN接続がオフになったときにブロックされました。dnsleaktest.comによると、それらのいずれもDNSリークを解決しませんでした。これらのいずれかが試みられた場合、望ましくない結果が生じた場合にそれらを元に戻すことができるように、途中の各ステップを追跡する必要があります。壊れたインターネットの時間を何度も修正するのに短い時間はかかりませんでした。これらの解決策が機能しないとは主張していませんが、どこかで間違いを犯した可能性があります。
しかし、私がリンクしたソリューションには、一般的なネットワーク設定を台無しにするのではなく、変更している1つの接続だけを台無しにするという非常に大きな利点があります。
次に、前に説明したように、block-outside-dnsはWindowsのみのソリューションであり、ubuntuシステムで何らかの認識されないオプションエラーをスローしました。
ovpn cliコマンドを使用しても、リークは解決されませんでした。
私が提供したリンクには、ubuntu 18.10で修正されたいくつかのバージョンの不整合に関する説明(ここ)が記載されています。それが本当なら、LTSユーザーは来年の4月のafaikを待たなければならないでしょう。
最後に、インターネット検閲のある国の居住者の場合、ローカルのispにトラフィックへのアクセスを許可すると、VPNに接続されているにもかかわらず検閲されたドメインがブロックされる可能性があるため、DNSリークが大きな問題になることを指摘しておきます。なので今後の中国訪問などで気をつけておきたいことです。
お役に立てれば。
block-outside-vpn
通常は、Windows OpenVPN接続オプションのみです。DNSの「漏洩」を修正するには、VPNの反対側にのみ存在する特定のDNSサーバーを使用します。DNSリークテストの結果はどうでしたか?(関連あり)