アプリを使用せずにモバイルデータのDNSを変更する


19

(私の電話はルート化され、Android 5.1を実行します)

アプリを必要とせずに、モバイルデータのDNSアドレスを(可能な場合は永続的に)変更するにはどうすればよいですか?


Android KitKatでモバイル接続のDNSを変更する方法は?これに関するいくつかの答えがあります-異なるアプローチ、そのうちの少なくとも2つはアプリを必要としません。
イジー

回答:


16

私はアプリなしで確実にそれを行う方法を見つけませんでした。

OpenDNS Family Shieldをよく使用しますが、特定のハッキングサイトへのアクセスをブロックすることがあり、DNSサーバーを迅速かつ簡単に変更する必要があります。

以前はSet DNSを使用していましたが、Android 4.3以降では動作しなくなったため、Set DNSの動作を模倣する新しいアプリOverride DNSを作成しましたが、Lollipopでも動作するように更新されました。PIN保護やWi-Fi SSIDフィルターなど、他にも便利な機能がいくつかあります。

アプリなしでそれを行うことができる唯一の方法はiptables、udp / 53に向かうトラフィックを他のIPにリダイレクトするルールのようなものです。同様の手順がXDAスレッドに示されています

ここiptablesに完全性のルールを貼り付けます(テストしませんでした)

$IPTABLES -t nat -D OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -D OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -I OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53
$IPTABLES -t nat -I OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53

Androidデバイスから任意のIP、ポートUDP、およびTCP 53に向けられた208.67.222.222ものはすべて、OpenDNSのDNSサーバーの1つにリダイレクトされます。

これらのコマンドは、デバイスの起動ごとに実行されるスクリプトに配置する必要があります。その機能は特定のROMに依存します。アプリを使用しなくても、ストックROMで同様のことができるかどうかはわかりません。DNSのオーバーライドもこの問題を解決します。


1
私がここで気に入ったのは、アプリの機能(ここで見た多くの開発者/マーケティング担当者)を披露する以外に、質問に直接集中し、アプリ自体の代替を提供しようとしたことです。 。良い!
消防士

2
@Firelordはい...恥知らずなプラグインですが、いくつかのスタイルがあります:)
MaxChinni

これらの設定を使用しようとしましたが、「Bad IP Address」エラーが表示されます。Google DNS 8.8.8.8および8.8.4.4を使用しようとしています
クリストファー

多くのアプリは、ルートなしで同じ機能を提供すると主張しています。それらのアプリに「キャッチ」はありますか?
マイケルクレンショー

@ mac9416これらのアプリに関連する特定の動作は認識していません(それらはすべて偽のローカルVPNを作成します)が、元の質問は特定のアプリなしでそれを達成することでした。
マックスチンニ

3

この情報は2014年のものです。ただし、引き続き機能する可能性があります。私は現時点でそれをテストする立場にありませんが、あなたが根付いているからです。build.propファイルにdns設定を追加してみて、固着するかどうかを確認できます。build.propファイルに次を追加すると、DNSサーバーとしてgoogleが追加されます。

net.rmnet0.dns1=8.8.8.8
net.rmnet0.dns2=8.8.4.4
net.dns1=8.8.8.8
net.dns2=8.8.4.4

XDA上のNexus 5フォーラムのこの投稿から引用。その投稿はここにあります。項目番号21はDNS設定です。


Android 7.0を実行しているLenovo P2でこれを試してみましたが、
うまくいき


1

アプリなしでは不可能です。アプリを使用する必要があります。次に、1G / 2G / 3G / 4G DNSを変更するにはルートアクセスが必要です。Set DNSを試してください。


アプリがなければ不可能です。アプリがなければなりません」-正当な理由はありますか?
消防士

2
Cuzアンドロイドはデフォルトではサポートしていないため、それを台無しにするには特別なアプリが必要です
-user119443

3
Androidはbuild.propの編集をサポートしているため、ルートアクセスが可能なファイルマネージャーが必要です。
ダンブラウン

@DanB +1、これについてコメントしようとしていた。build.propメソッドの私の答えを参照してください。興味があれば。
jer3my

@ jer3my偉大な心は同じように思う?あなたの答えを見てみましょう:)
ダンブラウン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.