クライアントグループごとのルールに対応し、ローカルネットワーク全体の広告やトラッカーを遮断する、高速で軽量なDNSプロキシです。
pass-with-high-score/blockads-android
root不要で、ローカルVPNを使って広告、トラッカー、マルウェアをシステム全体でブロックする、無料のオープンソースAndroid広告ブロッカー。
代替できる製品:AdGuard
- スター
- 2,635
- フォーク
- 161
- 未解決の Issue
- 68
- 最終コミット
- 昨日
これは何?
BlockAdsは、端末上でDNSクエリをフィルタリングするAndroid向けのオープンソース広告ブロッカーです。ローカルのVpnServiceを実行し、Trie構造に保存された読み込み済みのフィルターリストと各クエリを照合して、一致したドメインをブロックします。一致しない通信は通常どおり通過し、端末外にデータが送信されることはありません。
標準のVPNモードに加えて、iptablesによるリダイレクトを使うRoot Proxy Modeも利用できます。オプションのHTTPSフィルタリングモードでは、Goで書かれたユーザー空間のTCP/IPスタックを使用し、選択したブラウザーのWebページにCSSによる表示調整ルールやJavaScriptのスクリプトレットを適用できます。銀行、決済、行政機関のアプリが動作するよう、284件のドメインを収録した厳選済みの通過リストも含まれています。
Jetpack ComposeとMaterial 3で構築されており、DNS-over-HTTPS、アプリごとの除外、カスタムルール、フィルターリストの定期更新に対応しています。また、複数の言語で利用できます。
主な機能
- 01ローカルVPNを使い、root不要でシステム全体の広告、トラッカー、マルウェアをブロック
- 02iptablesを使うオプションのRoot Proxy Mode
- 03アプリごとのMITM、CSSによる表示調整、JSスクリプトレットに対応したオプションのHTTPSフィルタリング
- 04StevenBlack、AdGuard DNS、EasyListなどのフィルターリストを内蔵
- 05検索・絞り込みに対応したリアルタイムのDNSクエリログ
- 06DNS-over-HTTPS、アプリごとの除外、カスタムのブロック/許可ルールに対応
ユースケース
- Android端末をroot化せずに、アプリ内広告やWeb広告をブロックする
- リアルタイムのDNSクエリログで、アプリが接続するドメインを確認する
- 他の通信をフィルタリングしながら、銀行・決済アプリを動作させる
- システム全体のフィルタリングと併せてWireGuardのプロファイルを使う
クイックスタート
- 1
blobless clone でリポジトリを clone します
git clone --filter=blob:limit=1m https://github.com/pass-with-high-score/blockads-android.git - 2
Android Studio でプロジェクトを開きます
- 3
Gradle を同期し、デバイスまたはエミュレーターでアプリを実行します
- 4
コマンドラインから debug APK をビルドします
./gradlew assembleDebug
使う前に知っておきたいこと
- ソースからビルドするには、Android Studio、JDK 17 以降、Android SDK 36 が必要です。
- GPL-3.0 の下でライセンスされているため、派生物もコピーレフト条件で配布する必要があります。
- Root Proxy Mode には root 化されたデバイスが必要ですが、デフォルトの VPN モードでは不要です。
収録されている特集
トピック
よくある質問
- blockads-android とは?
- root不要で、ローカルVPNを使って広告、トラッカー、マルウェアをシステム全体でブロックする、無料のオープンソースAndroid広告ブロッカー。 BlockAdsは、端末上でDNSクエリをフィルタリングするAndroid向けのオープンソース広告ブロッカーです。ローカルのVpnServiceを実行し、Trie構造に保存された読み込み済みのフィルターリストと各クエリを照合して、一致したドメインをブロックします。一致しない通信は通常どおり通過し、端末外にデータが送信されることはありません。
- blockads-android は無料で使えますか?ライセンスは?
- blockads-android は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- blockads-android は今もメンテナンスされていますか?
- 活発にメンテナンス中。blockads-android の最終コミットは 2026年11月5日 です。
- blockads-android は何に使えますか?
- Android端末をroot化せずに、アプリ内広告やWeb広告をブロックする リアルタイムのDNSクエリログで、アプリが接続するドメインを確認する 他の通信をフィルタリングしながら、銀行・決済アプリを動作させる システム全体のフィルタリングと併せてWireGuardのプロファイルを使う
- blockads-android のインストール方法は?
- blobless clone でリポジトリを clone します: git clone --filter=blob:limit=1m https://github.com/pass-with-high-score/blockads-android.git Android Studio でプロジェクトを開きます Gradle を同期し、デバイスまたはエミュレーターでアプリを実行します コマンドラインから debug APK をビルドします: ./gradlew assembleDebug
- blockads-android はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/pass-with-high-score/blockads-android
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
複数の公開ブロックリストを統合し、重複を除去したhostsファイル。あらゆるOSで広告、トラッカー、マルウェアなどをブロックできます。
クライアントソフトをインストールせず、ネットワーク上のすべてのデバイスで広告やトラッカーをブロックするDNSシンクホール。
Xray、WARP、Psiphon、Tor、WireGuardなど多数のVPN・プロキシエンジンを、アプリごとのルーティングやサーバーレスメッセンジャーとともに利用できるAndroidアプリ。
root化せずUSB経由で、中国メーカー製Android(HyperOS、ColorOS、OriginOS、MagicOS)の広告、ホット検索、ニュースフィード、マーケティング通知をオフにします。
50以上の天気情報ソースに基づく詳細なビジュアル表示と予報を提供する、無料・オープンソースのAndroid天気アプリです。