Linuxルーターにracoonサーバーをセットアップしました。私のxperiaz(C6603)ロードウォリアーでは問題なく動作していました。しかし、Android 4.4.2 (ファームウェア 10.5.A.0.230) に最新のアップデートを適用すると、正しく動作しなくなりました。電話から各 IP (ローカル IP またはインターネット) に ping を実行しましたが、FQDN を使用すると解決できません。ローカル ネットワーク内から電話に ping を実行することもできます。VPN は IPSec Xauth RSA です。adb DNSサーバーで確認すると、正しく設定されています:
getprop net.dns1
192.168.6.1
また、dns2 と同じ IP をプッシュしようとしましたが、変更はありませんでした。また、vpn サーバーへの接続を閉じた後、net.dns1 は 192.168.6.1 のままですが、電話はアドレスを正しく解決できることに気付きました。数分で、3g プロバイダーの設定に戻ります。
高度なvpn設定(転送ルート= 0.0.0.0/0)を介してトンネルを介してすべてのトラフィックをリダイレクトしようとし、同じ設定(DNSサーバー= 192.168.6.1)を介してDNSを静的に設定しようとしました. DNSサーバーをプロバイダーのDNSアドレスに設定しても機能しなかったため、Android自体に問題があると思います。
私が知る限り、DNSサーバーは機能しています:
$ dig @192.168.6.1 dir.bg +short
194.145.63.12
ルーターで転送が有効になっているため、問題になることはありません。Android のバグについて読みましたが、それは Android 2.x にあり、wifi 接続に影響を与えるようです。
私はアンドロイドと adb の専門家ではないので、問題を追跡するために adb/shell で利用できるコマンドを教えてください。電話はルート化されておらず、現時点ではルート化できません。
アップデート:
Wi-Fiホットスポット経由で接続すると、トンネルは正常に機能します。この問題は、3g キャリア経由でのみ発生するようです。これを回避する方法はありますか?