Ubuntu 15.10にアップグレードした後、VPNの動作が非常におかしくなり始めました。プライベートインターネットアクセスそしてそれはうまくいきました。
VPNに接続した直後に自分の国でブロックされているサイトに接続すると、うまくいきます。しかし、1分ほど経つともう機能しなくなり、標準の「このサイトはブロックされています」というページが表示されます。興味深いことに、IPアドレスはPIAから提供されたもののままです(Googleで確認済み)。http://whatismyipaddress.com私の国ではなく、接続している国が表示されます。VPN 接続アイコンが表示され、VPN が機能していることを示しているようです。ただし、サイトにアクセスできません。
Android デバイスから VPN に接続してサイトにアクセスしてみましたが、常に動作します。したがって、これは明らかに新しく導入されたバグであるに違いありません。
更新 1: DNS リークの問題であると思われます。Ubuntu で解決する方法を探しています。
更新 2: 最終的に PIA の DNS を /etc/resolv.conf に手動で書き込むことで、問題が解決しました。
答え1
そこで私は、おそらくバグ原因DNSリーク使用する場合ネットワーク マネージャー OpenVPN 接続の上ウブントゥ 15.10
LAN/ISP DNSは削除されず、VPN DNSと合わせてDNSとして利用可能のままです。VPN DNSが存在していても漏洩の原因となります。使用される場合とされない場合があります。ランダムです。
私の解決策は、ネットワークマネージャスクリプトディスパッチャを使用してdbusを呼び出してdnsmasqを更新し、VPN DNSをリセット(LAN DNSを削除)することです。
/etc/NetworManager/dispatcher.d/99resetvpndns
コンテンツを含むスクリプトを作成する
#!/bin/sh
interface=$1
status=$2
case $status in
vpn-up)
# because dnsmasq keep DNS LAN and leak our DNS, reset DNS servers to PIA ones
dbus-send --system --dest=org.freedesktop.NetworkManager.dnsmasq --type=method_call /uk/org/thekelleys/dnsmasq uk.org.thekelleys.SetServers
dbus-send --system --dest=org.freedesktop.NetworkManager.dnsmasq --type=method_call /uk/org/thekelleys/dnsmasq uk.org.thekelleys.SetServers uint32:3520991966
dbus-send --system --dest=org.freedesktop.NetworkManager.dnsmasq --type=method_call /uk/org/thekelleys/dnsmasq uk.org.thekelleys.SetServers uint32:3520991962
;;
vpn-down)
;;
esac
そして実行可能にする
chmod +x /etc/NetworkManager/dispatcher.d/99resetvpndns
uint32値を変更する必要があります。VPN DNSは4桁の10進数形式ではなく整数形式です。http://www.aboutmyip.com/AboutMyXApp/IP2Integer.jspたとえば、DNS を整数に変換します。