blocky
SHA-256Goで書かれたローカルネットワーク向けのDNSプロキシ兼広告ブロッカー。高速でプライバシーに配慮しています。
スマートダウンロード
Download 版をダウンロード
v0.29.0 · 9.6 MB
自作のDNS広告ブロッカーで、ホームネットワークのプライバシーを守る
主な機能
- 広告/悪意のあるドメインのブロック:外部リスト、正規表現、ホワイトリスト、CNAMEのディープチェックをサポート
- 高度なDNS:カスタム名前解決、条件付き転送、クライアントグループごとのアップストリームDNS設定
- マルチプロトコル対応:UDP/TCP、DoH、DoT、DoQ
- パフォーマンス最適化:DNSレスポンスのキャッシュ、頻繁なクエリのプリフェッチ、低メモリ使用量
- セキュリティとプライバシー:DNSSEC検証をサポート、ランダムなアップストリームDNSへのトラフィック分散、一切のデータを収集しない
できないこと
- •デフォルト設定ではIPv6をブロックしないため、手動でルールを追加する必要がある;2. 複雑な環境ではDNS転送のロジックを理解する必要がある;3. プリフェッチ機能を使用する際はメモリ使用量に注意すること(通常はごくわずか);4. 一部の広告ルールは正当なサイトを誤ってブロックする可能性があるため、ホワイトリストを併用して調整する必要がある。
使用例
- 家庭ネットワークで広告やトラッカーをブロックし、読み込み速度とプライバシーを向上
- 企業内ネットワークでグループごとにDNSをフィルタリング(子供用デバイス、スマートホームデバイスなど)
- OpenWrtルーターにデプロイし、ネットワーク全体の広告ブロックを実現
- DoH/DoTサーバーとして、クライアントに安全なDNS解決を提供
BlockyはGoで書かれた高性能なDNSプロキシおよび広告ブロッカーで、ローカルネットワーク向けに設計されています。外部のブロックリスト(ホワイトリスト対応)を通じて、広告、トラッカー、マルウェアをブロックします。高度なDNS機能をサポート:カスタムドメイン解決、条件付き転送、クライアントグループごとのアップストリームDNS設定、DNSSEC検証。DNSレスポンスをキャッシュしてクエリを高速化し、よく使用されるドメインをプリフェッチします。DoH、DoT、DoQなどの最新のDNSプロトコルをサポートします。PrometheusとGrafanaを統合して監視を行い、クエリをCSVまたはデータベースに記録し、REST APIを公開します。設定はシンプルなYAMLファイルを使用します。ステートレスで動作し、シングルバイナリで、x86/ARM/MIPSマルチアーキテクチャDockerイメージをサポートします。Blockyはテレメトリやユーザーデータを一切収集せず、完全なプライバシーを保証します。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:最新リリースのバイナリをダウンロードするか、Dockerイメージ(spx01/blocky)をpullします
ステップ2:config.yml設定ファイルを作成します(公式サンプルを参照)
ステップ3:バイナリ ./blocky --config config.yml を実行するか、docker run -v /path/config.yml:/app/config.yml spx01/blocky を実行します
- ステップ1:最新リリースのバイナリをダウンロードするか、Dockerイメージ(spx01/blocky)をpullします
- ステップ2:config.yml設定ファイルを作成します(公式サンプルを参照)
- ステップ3:バイナリ ./blocky --config config.yml を実行するか、docker run -v /path/config.yml:/app/config.yml spx01/blocky を実行します
SHA-256 チェックサム確認済み
GitHub 公式 Release ページから抽出されたチェックサム
SHA256 チェックサム
ea95d609868712ab9dc77f245110154dc1392ce3797c2d7db87fc3102805681eこのチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
プロセスを停止するかコンテナを削除し、バイナリ/イメージおよび設定ファイルを削除すれば、完全に削除できます。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
5 FAQs