Repolode
pass-with-high-score

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. 1

    blobless clone でリポジトリを clone します

    git clone --filter=blob:limit=1m https://github.com/pass-with-high-score/blockads-android.git
  2. 2

    Android Studio でプロジェクトを開きます

  3. 3

    Gradle を同期し、デバイスまたはエミュレーターでアプリを実行します

  4. 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で広告、トラッカー、マルウェアなどをブロックできます。

3.1万+59 今週2448PythonMIT活発にメンテナンス更新 5 日前