特定のウェブサイトをブロックしたい場合、Androidでhostsファイルを編集するだけで、その作業を行うことができます。 ただし、hostsファイルを編集するにはroot権限が必要です。 もしあなたのデバイスがroot化されていなければ、hostsファイルにアクセスすることも編集することもできません。 しかし、VPNベースの仮想ホストファイルを使用すると、わずか数回のクリックで任意のWebサイトやIPアドレスをリダイレクトまたはブロックすることができます。 VPNベースのhostsファイルの良い点は、rootアクセスが必要なく、同じように効率的に動作することです。
関連: Adblock Plus vs uBlock Origin|どちらを選ぶべき?
広告ブロックアプリvsホストファイル広告ブロック
ネイティブの広告ブロックアプリ(AdAwayなど)とVPNベースの広告ブロッカー(以下のアプリなど)は、どちらも広告をブロックするために似たような方法を使用しています。 つまり、’hosts’ファイルを変更します。 しかし、ホストファイルに変更を加える方法は異なります。
AdawayはAndroidの内部hostsファイルを変更します。hostsファイルには、システムが特定のサーバーに到達するために使用するアドレスとサーバー名を一致させるリストが含まれています。 しかし、Androidの制限により、内部ホストファイルを編集するにはroot権限が必要です。 Adawayのようなアプリがrootアクセスを必要とするのはこのためです。
一方、VPNベースの広告ブロッカー(DNS66など)は、ローカルVPN接続を作成します。 アプリがローカルVPN接続を作成すると、すべてのインターネットトラフィックはそのアプリを経由します。 そして、すべてのトラフィックとパケットは、アプリのローカルVPN接続を介してルーティングされるので、パケットを監視し、仮想ホストファイルや他のパラメータを使用して、パケットをブロックするかどうかを決定することができます。
AdawayとDNS66はどちらもホストベースの広告ブロッカーです。 唯一の違いは、DNS66が外部からホストフィルタを追加するのに対し、Adawayは内部のホストファイルに変更を加えることです。
また、Adawayはホストファイルを変更するだけなので、DNS66のようなアプリよりも少し速く、バッテリーの消費も少なくなります。 また、Adawayは他のアプリよりも広告をブロックする機能が優れています。 しかし、Adawayを入手するにはAndroidデバイスをroot化する必要があり、これは多くのユーザーにとって問題です。 そのため、root化せずにAndroidでウェブサイトをブロックしたい場合は、VPNベースのホストファイルエディタが最善かつ唯一の選択肢です。
念のため、以下は最高のVPNベースのホストファイルエディタアプリとその使用方法です。
関連:Androidでアダルトコンテンツをブロックする6つの方法(ビデオ)
ルートなしでAndroidのホストファイルを編集する 1. VPN Hosts
VPN Hostsは、あなた自身の仮想ホストファイルを作成し、ウェブサイトやIPアドレスをブロックしたり、リダイレクトするために使用することができ、シンプルでオープンソースのアプリです。 このアプリには大したものはなく、非常に最小限のことしかしません。 このアプリの良い点は、IPv6アドレスをサポートしていること(LTEを使用している場合に非常に便利です)と、ホストファイルにワイルドカードエントリーを使用できることです。
価格:アプリは公式Githubページから無料でダウンロードできます。 アプリが気に入り、開発者をサポートしたい場合は、Google Playストアから同じアプリを2.99ドルで購入できます。
RootなしでVPNホストを使用する方法は?
VPNホストの使い方はとても簡単です。 ホスト名とIPアドレスでテキストを作成し、アプリで選択してローカルVPNをオンにするだけです。
必要に応じてアドレスを変更し、Androidデバイスに保存します。 下の画像からわかるように、私は1つのウェブサイト(つまりGoogle)をローカルIPアドレスに向けることでブロックするように変更しました。
アプリをインストールし、開きます。 ここで、”Select Hosts File “ボタンをクリックします。
hostsファイルを保存したディレクトリに移動し、それを選択します。
接続要求のプロンプトが表示されます。 Ok “ボタンをタップして続けます。
以上です。 上記の操作でhostsファイルが追加され、ローカルVPNサービスが開始されます。 これ以降、hostsファイルに追加されたすべてのIPアドレスは、hostsファイルに応じてブロックまたはリダイレクトされます。
2.DNS66
DNS66は、フリーでオープンソースであるという点で、VPN Hostsと非常によく似ています。 しかし、DNS66はより機能が豊富で、ウェブサイトや広告をリダイレクトまたはブロックするために、カスタムおよび事前に決定されたhostsファイルを使用します。 もちろん、独自のhostsファイルを使用してウェブサイトをブロックしたりリダイレクトすることもできます。 名前が示すように、このアプリを使ってAndroidデバイスに特定のDNSサーバーを強制的に使用させることもできます。
このアプリの最も優れた点は、Adaway、Dan Pollock、MVPSなどのサードパーティのホストファイルを使用してすべての広告をブロックするように事前に設定されていることです。 さらに、マルウェアに感染したドメインや拡散しているドメインをブロックすることもできます。 その他のホストソースはGithubのWikiにあります。
価格:アプリは無料ですが、Google Playストアでは入手できません。 F-Droidからダウンロードできます。
関連:トップ10 F-droidベストアプリ(Google Playにない)広告をブロックするためにDNS66を使用するには?
まず始めに、アプリをダウンロードしてインストールします。 インストール後、アプリを開き、「ホスト」タブに移動します。
ここでは、広告やマルウェアのドメインをブロックすることができるすべてのデフォルトのホストファイルを見ることができます。 ウェブサイトまたはカスタムホストファイルを追加するには、「プラス(+)」アイコンをタップします。
ここで、タイトルフィールドにタイトルを入力し、ウェブサイトのURLを入力し、ドロップダウンメニューから「拒否」オプションを選択し、右上隅に表示される「保存」アイコンをタップします。 複数のウェブサイトとIPアドレスを含むカスタムhostsファイルを追加したい場合は、2番目のフィールドの「添付」アイコンをクリックし、hostsファイルを選択します。
ウェブサイトやhostsファイルの追加が完了すると、このようになります。 ご覧のように、私はGoogleをブロックすることを選択し、私はまた、追加のWebアドレスを持つhostsファイルを追加しました。
さて、メインの「スタート」画面に戻り、「スタート」ボタンをタップします。
上記の操作により、カスタムホストファイル設定によるローカルVPN接続が開始されます。 変更が表示されない場合は、上部のナビゲーションバーに表示される「更新」アイコンをタップし、ホストファイルの設定を更新してください。
3.NoRootファイアウォール
NoRoot Firewallを使用すると、仮想ホストファイルを使用してWebサイトをブロックするグローバルフィルタを作成することができます。 それとは別に、ファイアウォールとしても機能し、Androidデバイス上の様々なアプリからの全ての送受信トラフィックを規制します。 このアプリの欠点は、VPN HostsやDNS66のように独自のカスタムhostsファイルを追加できないことです。 代わりに、ウェブサイトの個々のIPアドレスをブロックするために、グローバルまたはアプリ固有のフィルタを作成する必要があります。 ですから、もしあなたがどのアプリがインターネットにアクセスできて、できないかを適切に監視しながら、個々のウェブサイトをブロックできるアプリを探しているのであれば、NoRoot Firewallはあなたのためにあります。
価格:無料
NoRoot Firewallアプリの使い方
NoRoot Firewallを使ってウェブサイトをブロックするには、まずそのウェブサイトのIPアドレスを知る必要があります。 ウェブサイトのIPアドレスを知るには、この無料サービスをご利用ください。 IPアドレスがわかったら、アプリを開き、”Global Filers “タブに移動します。
ここで、「新規プレフィルター」オプションをタップします。
ここで、”アドレス “フィールドにIPアドレスを入力し、”ポート “フィールドで “*”を選択します。 WiFiアイコンとセルラーデータアイコンの隣にあるチェックボックスを “X “が表示されるまでタップし、”Ok “ボタンをタップします。
これで完了です。 これ以降、ブロックするウェブサイトにはどのアプリからもアクセスできなくなります。 ウェブサイトに複数のIPアドレスがある場合は、ワイルドカードエントリーを使用してそのウェブサイトをブロックできます。 ワイルドカードを使用するとこのようになります。 ご覧の通り、数字を “*”に置き換えています。
強力なアプリなので、NoRoot Firewallをエクスプローラして様々なオプションを試してみてください。 全てのオプションを利用すれば、このアプリはインストールされている全てのアプリのインターネット利用を圧倒的にコントロールすることができます。
以上、お役に立てれば幸いです。 上記のVPNベースのhostsファイルエディタアプリを使用した感想や経験を共有するために、以下にコメントしてください。