Webディレクターのお仕事ブログコンテンツへスキップWebディレクターのお仕事ブログメニューHOMEUI検討委員会このブログについてAndroid用広告ブロッカー「AdGuard」のインストールと購入方法、レビューシェアするAndroid用のAdBlockerを探していたんですが、いいのがあったのでご紹介。ロシア製で怪しいんですが使い勝手とブロック性能がとても良いです。DNSフィルタリングについてはじめにご注意このアプリはGoogle非公式アプリです。クレジットカード決済します。インストールするとVPNクライアントとして動作します。以上の要素がありますのでリスクが分かる人のみ使用することをおすすめします。アプリのダウンロードとインストール、使い方まずサイトへアクセスします。Androidをタップします。あとは非公式アプリインストールのいつもの流れです。設定アプリから非公式アプリのインストール許可をしたうえで、アプリをインストールしてください。アプリの権限はこちらになります。SDカードの読み取り権限になってるので、連絡先とか電話機能なんかにはアクセスしません。インストール完了したら起動して設定を続けます。STARTED」でチュートリアルが始まります。TUTORIAL」で飛ばしますが、ここはチュートリアルに沿って設定してみましょう。privacy」です。これはターゲティング用のトラッキングCookieを拒否するかしないかって話です。ぶっちゃけONにしといた方が有益な広告が出るようになるんですがどうせブロックするから拒否でいいですね。widgets」はいいねボタンとかツイートボタンの非表示機能です。サードパーティ製のシェアボタンプラグインやシェアボタンを独自実装しているサイトでは効果がないのですが、オフィシャルのボタンを使っているサイトでは非表示になるみたいです。いいねボタンとかはページのロード速度に影響があるのでいいのですが、シェアできなくなるのでお好みで設定を。phishing」はマルウェアやフィッシングサイトをブロックする機能です。これはONでいいですね。bandwidth」これは特に機能とかではなく、トラッカーや広告を削除するからロード時間とデータ量の節約になりますよって話です。CONTINUEをタップして続けます。apps」はブラウザ以外でのアプリでも広告を表示しない機能で、これは有料機能になります。TRIALでフリートライアルを開始します。以上で設定は終了です。続いて、初回起動時のアラートです。初回起動時に注意事項が表示されます。この画面、要約すると、このアプリはVPN接続をするように見せかけるけど、別に俺らのサーバーを介して接続するわけじゃなくて、端末上だけで処理は完結するから安心してくれって話をしています。この次にシステム警告が表示されるけど許可しろよ!と書いてあります。アドガードがONの時はバッテリーとデータ消費の統計情報がほかのアプリと共有されるので正確に表示されないよって話です。これがさっき言ってたVPN接続警告です。理解できる方のみOKを押してください。これで設定は終わりです。購入さて、無料状態だとブラウザでの閲覧のみ広告ブロックが適用されて、他のアプリではスルーされます。安いので是非有料ライセンスを買ってみましょう。罠が結構あるので説明していきます。https://adguard.com/にアクセスして、下の方の「Purchase」をタップします。ここで最初の罠ですが、初期設定のドル払いを選択すると割高になります。$マークをタップしてRUB(ルーブル)を選択します。すると、19ドルのものが239RUB(460円ぐらい)になります。ルーブル以外は高いので、ルーブルで決済した方がいいです。次にライセンス選択です。デフォルトでは2+2になっています。これは2Android機器+2PCになります。個人的にはこれお得なのでPC版も買ったらいいと思いますが、いらない人はモバイル版のみ購入ができます。period」がデフォルトでは1年になっています。1年とLifetime(永遠)は倍ぐらい違いますが、2年以上使えばお得です。ここはぜひLifetimeに変更しましょう。本日時点ではルーブル建ての2+2ライセンス、Lifetimeで1020円ぐらいになります。ちなみに、円建てを選ぶと5,600円もします。nowして決済に進みます。ここがちょっと不安定なんですが、自分が購入した時は「スマホサイトからだけPayPal決済ができるけど、モバイル単体ライセンスは選べない」状態でした。今確認したところ、「スマホサイトでもPayPal決済ができない」状態になってました。PCサイトではルーブルが選択できないという衝撃のデメリットがありますので、ルーブル建てで払うにはスマホサイトから買う必要があります。UAH(ウクライナ・フリヴニャ)建てならそこまで不利じゃないので、どうしてもPCサイトで買いたい人はUAHを選びましょう。ちなみに、PayPal決済ができない場合、別の決済会社にクレジットカード情報を渡すことになるのでそれなりのリスクがあります。お決まりですがわかる人のみお願いします。いうわけで、決済が終われば晴れてライセンスキーが送られてきますので、アプリにキーを登録して利用可能になります。アプリの詳細設定アプリの詳細設定についてはほとんどいじる必要はないかと思いますが、いくつか設定を見ていきましょう。onlyこれは広告のパターンファイルアップデートをWi-Fi環境でのみ許可する設定です。基本、ONにした方がよいかと。staticsこれはブロックした広告数などの統計をクリアするときに押します。Blockerここは各国のフィルタを適用する設定です。FilterがONになっているので触る必要はないですが、別の国はOFFになっているので、必要に応じて設定しましょう。あとはフィルタカスタマイズなどが色々ありますが、自分もいじっていないので折を見て追記します。レビューさて、肝心の広告ブロックの性能ですが、かなりのものを削除することができて結構びっくりしました。まとめサイトなどを見る機会が多い方にはかなりオススメなアプリです。使用データ量も格段に減るので、速度遅めの格安SIMとの相性もばっちり。PCライセンスも買うとPCでも広告ブロックができるのですが、これがまた便利なのでかなり満足度は高いです。気になる安全性ですが、特に気になる情報は掲載されていないので大丈夫かと思われます。まとめてみると...VPNクライアントという体で端末内処理なので、接続しているサイト以外に情報が出ることはない。SSL通信なら通信内容までAdGuardが見ることはできない。最悪、流出する情報は「非SSL通信での通信内容」と「SSL通信の接続先」のみということになります。カード番号などを扱うサイトやID,PWのログイン画面はだいたい暗号化されているのでまず問題はないかと思いますが、最悪広告のトラッキングなどにAdGuardの情報が使われる可能性がゼロではないというリスクだけは覚えておきましょう。気になることがあれば追記していくつもりです。FilteringについてAdguardにはHTTPSフィルタリングと言って、本来暗号化されていてAdguardではフィルタリングできない広告もフィルタリングする機能があります。Android版では利用するときはユーザが設定しないといけなくなっていますが、なにやら警告文が表示されて剣呑な感じがするので、その内容について、書いておきたいと思います。完全訳ではなくわかりやすくした意訳なんであしからず。Filteringから実行できます。HTTPS?HTTPSってなんだよ?→カード番号とかが暗号化できる仕組みだよ。filtered?なんでHTTPSをフィルタしないといけないんだよ。→最近ウェブサイトをSSLで暗号化するサイトが増えてきてて、それに合わせて広告も暗号化されてきてるんだけど、それをやられると広告がブロックできなくなっちまうんだ。YouTubeとか、Facebookとか、Twitterなんかだ。work?どのようにして暗号化された通信のフィルターが動作するの?これが簡単にできたらHTTPSが安全なわけねーだろ。ブラウザとウェブサイトの間にAdguardが入って、ブラウザにはAdguardが安全だと信じ込ませる。したら本来ブラウザとウェブサイトの間でされている暗号化通信をAdguardが横入りして通信内容をみてフィルタリングすることができます。誰でもこれができるわけじゃなくて、特別なルート証明書をインストールしないといけないんだ。encrypted?私の通信内容は暗号化されたままって認識でOK?→もちろん!Adguardがサーバ証明書をチェックするだけで、通信内容は暗号化されたままだよ。デフォルトではAdguardは金融系のサイトはフィルタしてないんだ。HTTPSフィルタリングは2つのモードで動いてる。・ブラックリストのドメインだけどチェックするモード・ホワイトリスト以外のドメインを全部チェックするモード。このホワイトリストは金融機関や銀行が入ってて、常にアップデートされている。it??よしわかった、んでどうやったら有効にできるんだ?1.証明書をインストールしてくれ2.パスワードとかロックパターンを設定してなかったら、設定する必要がある。Adguardを再起動してくれどうやったら証明書をアンインストールできるん?1.Androidの設定→セキュリティ→信頼された証明書を選ぶ。Endで暗号化されている通信の間にAdguardを入れるために、ルート証明書をブラウザにインストールします。Endの間に横入りして、Adguardが通信をデコードして内容を見ることができます。ウェブサイトとの通信は暗号化されたままで可能であり、またデフォルトではブラックリスト入り(つまり、広告を配信している)しているドメインしかフィルタしないので、安心してほしい。みたいなことが書いてあります。これはもう信頼するしないの判断なのでみなさまご自由にって感じですが、リスクとしては、↑で書いていた「SSL通信の内容は見れない」状態から、「SSL通信の内容も設定によってはAdguardが見れる」状態になります。この点を加味して、判断頂きたいところです。Filteringですが、PC版だとデフォルトONなんですよね。Android版と同じく選択式にしたほうがいいと思うんだけど...というわけで長々とAdguardについて解説してきました。FILTERINGをONにしないと使い物にならない気もします。HTTPSで読み込んでいるAdSenseは普通にブロックできているのでブロックできるものとできないものの違いがよくわからないです。何れにせよ、ご利用はよく考えて!ってことですね。DNSフィルタリングについていつの間にか気づいたら「DNS」っていう設定項目が増えていたので、動作について調べてみました。相変わらず攻めてる機能で好感が持てますw動作原理DNSへのクエリを横取りして、ブラックリストに入っているドメイン名はサーバへすら到達させません。アクセスしようとした際に、一度IPアドレスへ変換する必要があるのでDNSという電話帳みたいなものに問い合わせを行います。IPアドレスをもらったらそのサーバーへ実際のコンテンツをリクエストするわけです。メリットとデメリットDNSのミソはキャッシュ時間が設定されていることです。DNSへの問い合わせは行わず、ローカルのDNSで処理されます。Filteringを利用するとその判別すらせずに広告をブロックできるということになります。その為、バッテリー消費を改善できるものと思われます。デメリットとして、ドメイン全体を拒否することになるので、コンテンツと広告が同居しているようなサービスがあった場合はフィルタ対象外になる可能性があります。DNSを渡すということは実質電話帳を渡してしまうことになるので、やろうと思えばAdguardが作った詐欺サイトへアクセスさせて銀行のIDパスワードを詐取したりといった行為が原理的には可能になります。相変わらず攻めた機能を乗っけてくるなぁと思いますが、確かに方向性としてAdguardを全面的に信用できるならということで、使用は自己責任でお願いします。infoご質問、ご要望などがあればTwitterからどうぞ@seamonkey_dさんをフォローお問い合わせフォームもあります。