メモを取る!
hosts/data/StevenBlack/hosts、生成されたhostsファイルのコンテンツに関する他のすべての問題は、問題のコンテンツに貢献した適切なデータソースを使用して作成する必要があります。すべてのデータソースの連絡先情報は、
hosts/data/ディレクトリにあります。
このリポジトリは、いくつかの信頼できる
hostsファイルを統合し、重複を削除した統合ホストファイルにそれらをマージします。さまざまなカスタマイズされたhostsファイルが提供されています。
このリポジトリは、ベースバリアントに加えて、15の異なるホストファイルバリアントを提供します。
Non GitHubミラーは、GitHubダウンロードリンクでは機能しないHostsmanforWindowsなどの一部のホストファイルマネージャーに使用する リンクです。
ホストファイルのレシピ | Readme | 生のホスト | 一意のドメイン | 非GitHubミラー |
---|---|---|---|---|
統合ホスト= (アドウェア+マルウェア) | Readme | リンク | 99,938 | リンク |
ユニファイドホスト+フェイクニュース | Readme | リンク | 102,133 | リンク |
統合ホスト+ギャンブル | Readme | リンク | 102,476 | リンク |
統一されたホスト+ポルノ | Readme | リンク | 142,890 | リンク |
統一されたホスト+ソーシャル | Readme | リンク | 102,753 | リンク |
ユニファイドホスト+フェイクニュース+ギャンブル | Readme | リンク | 104,671 | リンク |
統一されたホスト+フェイクニュース+ポルノ | Readme | リンク | 145,084 | リンク |
統一されたホスト+フェイクニュース+ソーシャル | Readme | リンク | 104,948 | リンク |
統一されたホスト+ギャンブル+ポルノ | Readme | リンク | 145,428 | リンク |
統一されたホスト+ギャンブル+ソーシャル | Readme | リンク | 105,291 | リンク |
統一されたホスト+ポルノ+ソーシャル | Readme | リンク | 145,704 | リンク |
統一されたホスト+フェイクニュース+ギャンブル+ポルノ | Readme | リンク | 147,623 | リンク |
統一されたホスト+フェイクニュース+ギャンブル+ソーシャル | Readme | リンク | 107,486 | リンク |
統一されたホスト+フェイクニュース+ポルノ+ソーシャル | Readme | リンク | 147,898 | リンク |
統一されたホスト+ギャンブル+ポルノ+ソーシャル | Readme | リンク | 148,242 | リンク |
統一されたホスト+フェイクニュース+ギャンブル+ポルノ+ソーシャル | Readme | リンク | 150,437 | リンク |
期待:これらの統合されたhostsファイルは、OSに関係なく、すべてのデバイスにサービスを提供する必要があります。
次の場所から更新され
hostsたファイルは常に統合され、含まれています。
ホストファイルのソース | 説明 | ホームページ | 生のホスト | 更新頻度 | ライセンス | 問題 |
---|---|---|---|---|---|---|
スティーブンブラックのアドホックリスト | 私がそれらに出くわしたときの追加のスケッチドメイン。 | リンク | 生 | たまに | MIT | 問題 |
AdAway | AdAwayは、hostsファイルを使用するAndroid用のオープンソース広告ブロッカーです。 | リンク | 生 | 頻繁に | CC BY 3.0 | 問題 |
add.2o7Net | hostsfile.orgのコンテンツに基づく2o7Net追跡サイト。 | リンク | 生 | たまに | MIT | 問題 |
add.Dead | hostsfile.orgのコンテンツに基づくデッドサイト。 | リンク | 生 | たまに | MIT | 問題 |
add.Risk | hostsfile.orgコンテンツに基づくリスクコンテンツサイト。 | リンク | 生 | たまに | MIT | 問題 |
add.Spam | hostsfile.orgのコンテンツに基づくスパムサイト。 | リンク | 生 | たまに | MIT | 問題 |
AdguardTeamcnameトラッカー | CNAME-クロークされた追跡の乱用。 | リンク | 生 | たまに | MIT | 問題 |
MitchellKrog's-BaddBoyzホスト | NginxとApacheのBadBotおよびSpamリファラーブロッカーからの大ざっぱなドメインとBadリファラー | リンク | 生 | 毎週 | MIT | 問題 |
hostsVN | ホストはベトナム人の広告をブロックします | リンク | 生 | たまに | MIT | 問題 |
KADhosts | 詐欺/アドウェア/詐欺のウェブサイト。 | リンク | 生 | 頻繁に | CC BY-SA 4.0 | 問題 |
MetaMasketh-フィッシング-検出 | イーサリアムユーザーを標的とするフィッシングドメイン。 | リンク | 生 | 頻繁 | ディックのパブリックライセンスにならないでください | 問題 |
minecraft-ホスト | Minecraft関連のトラッカーホスト | リンク | 生 | たまに | CC0-1.0 | 問題 |
MVPSホストファイル | このサイトの目的は、高品質のカスタムHOSTSファイルをユーザーに提供することです。 | リンク | 生 | 毎月 | CC BY-NC-SA 4.0 | 問題 |
日陰のホスト | 分析、広告、およびアクティビティ監視ホスト | リンク | 生 | たまに | CC0-1.0 | 問題 |
ダンポロック–気になる人 | インターネットを(同じくらい)吸わないようにする方法。 | リンク | 生 | 頻繁に | アトリビューション付きの非営利 | 問題 |
Tiuxoホストリスト-広告 | DNSベースのコンテンツブロッキング用に分類されたhostsファイル | リンク | 生 | たまに | CC BY 4.0 | 問題 |
UncheckyAds | Windowsインストーラーは、 https://unchecky.com/コンテンツに基づいてサイトを提供します。 | リンク | 生 | たまに | MIT | 問題 |
URLHaus | 悪意のあるURLを共有することを目的としたabuse.chのプロジェクト。 | リンク | 生 | 毎週 | CC0 | 問題 |
yoyo.org | 広告サーバーと追跡サーバーのホスト名によるブロック。 | リンク | 生 | 頻繁に | 問題 |
統合hostsファイルはオプションで拡張可能です。拡張機能は、カテゴリ別にドメインを含めるために使用されます。現在、次のカテゴリを提供しています:
fakenews、、、、および。
social
gambling
porn
拡張機能はオプションであり、さまざまな方法でベースホストファイルと組み合わせることができます。結合された製品はalternates
フォルダに保存されます。
拡張機能のデータはextensions
フォルダに保存されます。拡張機能を管理するには、このフォルダツリーをキュレートします。このフォルダツリーには、、、、および拡張機能データのデータがあり
fakenews、当社が維持および提供しています。
social
gambling
porn
独自のhostsファイルを生成するには2つのオプションがあります。独自の環境で、またはDockerコンテナ内で実行できます。短いセクションなので、最初にDockerについて説明します。
必要なものがすべて含まれたDockerコンテナを作成するために使用できるDockerfileを提供します。コンテナには、Python 3とそのすべての依存関係要件、およびこのリポジトリの最新バージョンのコピーが含まれます。
次のようにDockerコンテナをビルドします。
docker build ./
次のようにターミナルにアクセスします。
docker run -it (containerid) bash
独自の統合されたhostsファイルを生成するには、Python3.6以降が必要です。
まず、依存関係を次のようにインストールします。
pip3 install --user -r requirements.txt
--user必要な依存関係をユーザーレベルでインストールするフラグをお勧めします。詳細については、pipのドキュメントを参照してください。
単体テストを実行するには、最上位ディレクトリで次のコマンドを実行します。
python3 testUpdateHostsFile.py
スクリプトは、ローカルサブフォルダー
updateHostsFile.pyのソースに基づいて統合されたhostsファイルを生成します。スクリプトは、更新されたバージョンを(各ソースのフォルダー内のテキストファイルで
data/定義された場所から)フェッチする必要があるかどうかを確認するプロンプトを表示します。
update.jsonそれ以外の場合は、
hostsすでに存在するファイルを使用します。
python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3]
--help、または
-h:ヘルプを表示します。
--auto、または
-a:プロンプトを表示せずにスクリプトを実行します。が
--auto呼び出されると、
--extensionsまたはフラグを使用して、必要
-eなものを含めます。
--replace
--backup、または
-b:既存のhostsファイルを生成するときにそれらのファイルのバックアップを作成します。
--extensions <ext1> <ext2> <ext3>、または:アマルガムに含める追加のカテゴリ固有のhostsファイルを含むフォルダ
-e <ext1> <ext2> <ext3>の下のサブフォルダの名前。
extensions例:
--extensions pornまたは
-e social porn。
--flush-dns-cache、または
-f:DNSキャッシュをフラッシュするためのプロンプトをスキップします。がアクティブな場合にのみアクティブになり
--replaceます。
--ip nnn.nnn.nnn.nnn、または
-i nnn.nnn.nnn.nnn:ターゲットとして使用するIPアドレス。デフォルトは
0.0.0.0です。
--keepdomaincomments、または
-k:(
trueデフォルト)または
false、ドメインと同じ行に表示されるコメントを保持します。デフォルトはです
true。
--noupdate、または
-n:ホストデータソースからの更新のフェッチをスキップします。
--output <subfolder>、または
-o <subfolder>:生成されたソースファイルをサブフォルダーに配置します。サブフォルダが存在しない場合は作成されます。
--replace、または
-r:アクティブなホストの置き換えをトリガーします
--skipstatichosts、または
-s:(
falseデフォルト)または
true、。のような行を含む上部の標準セクションを省略し
127.0.0.1 localhostます。これは、ローカルネットワーク上で近接DNSサービスを構成する場合に役立ちます。
--nogendata、または
-g:(
falseデフォルト)または
true、readme.mdファイルの生成に使用されるreadmeData.jsonファイルの生成をスキップします。これは、追加のホワイトリストまたはブラックリストを含むホストファイルを生成していて、このリポジトリのローカルチェックアウトを変更しないでおく場合に役立ちます。
--compress、または
-c:(
falseデフォルト)または
true、不要な行(空の行とコメント)を無視してhostsファイルを圧縮し、各行に複数のドメインを配置します。ホストファイルの行数を減らすと、Windowsでのパフォーマンスが向上します(DNSクライアントサービスが有効になっている場合)。
--minimise、または
-m:(
falseデフォルト)または
true、のよう
--compressになりますが、各ドメインを別々の行に配置します。これが必要なのは、
hostsファイルに依存するURLブロッカーの多くの実装が、1行に複数のホストを許可する標準に準拠していないためです。
--blacklist <blacklistfile>、または
-x <blacklistfile>:生成されたhostsファイルにhosts形式の指定されたブラックリストファイルを追加します。
--whitelist <whitelistfile>、または
-w <whitelistfile>:指定されたホワイトリストファイルを使用して、生成されたhostsファイルからhostsを削除します。
それぞれがフォルダーのサブフォルダーに1つ以上の追加ソースを追加し、そのファイルでキー
data/を指定します。
url
update.json
フォルダのサブフォルダに由来する 1つ以上のオプションの
extensions/拡張機能を追加します。
update.jsonこの場合も、この拡張機能が更新を見つけるコントロールのURLです。
オプションの ファイルを作成し
blacklistます。このファイルの内容(
hostsファイル形式の追加ドメインのリストを含む)は、更新プロセス中に統合ホストファイルに追加されます。サンプル
blacklistが含まれており、必要に応じて変更できます。
blacklist使用するときに、行った変更が上書きされることはありません。
git pull
origin
カスタムホストレコードがある場合は、それらをファイルに配置します
myhosts。このファイルの内容は、更新プロセス中にユニファイドホストファイルの前に追加されます。
ファイルはgitによって追跡されないため、今後このリポジトリから
myhosts変更を加えても、変更が上書きされることはありません。
git pull
origin
ファイルにリストしたドメインは
whitelist、最終的なhostsファイルから除外されます。
は
whitelist部分一致を使用します。したがって、ホワイトリスト に登録
google-analytics.comすると、そのドメインとそのすべてのサブドメインは最終的なhostsファイルにマージされません。
はgitによって追跡されないため、今後このリポジトリを
whitelist使用するときに、行った変更が上書きされることはありません。
git pull
origin
ここに含める必要があると思われる大ざっぱなドメインを見つけた場合は、それらを提供するいくつかの方法があります。
新しいドメインを含めるための最良の方法は、ホームページがここにリストされているデータプロバイダーのいずれかに問題を送信することです。新しいドメインを送信すると、これらのソースを管理する熱心な人々によってキュレーションおよび更新されるため、これが最適です。
フォークこれはこのリポジトリをホストし、https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hostsへのリンクを追加します。
次に、プルリクエストを送信します。
警告:進行中のキュレーションが私たちにかかっているため、これはオプション1よりも望ましくありません。したがって、これは私たちにとってより多くの仕事を生み出します。
大ざっぱなドメインの独自のコレクションをキュレートできる場合は、独自のホストリストをキュレートします。次に、新しい問題としてリポジトリの存在を通知します。新しいバージョンを作成するたびに、プルするソースのコレクションに新しいリポジトリを含めることができます。
(ファイル拡張子なしで)という名前のhostsファイルは、
hostsホスト名をIPアドレスにマップするためにすべてのオペレーティングシステムで使用されるプレーンテキストファイルです。
ほとんどのオペレーティングシステムでは、
hostsファイルは。よりも優先され
DNSます。したがって、ドメイン名が
hostsファイルによって解決された場合、要求がコンピューターから離れることはありません。
スマート
hostsファイルを持つことは、マルウェア、アドウェア、およびその他の刺激物をブロックするのに大いに役立ちます。
たとえば、一部のdoubleclick.netサーバーへのリクエストを無効にするには、hostsファイルに次の行を追加します。
# block doubleClick's servers
0.0.0.0 ad.ae.doubleclick.net
0.0.0.0 ad.ar.doubleclick.net
0.0.0.0 ad.at.doubleclick.net
0.0.0.0 ad.au.doubleclick.net
0.0.0.0 ad.be.doubleclick.net
# etc...
0.0.0.0
代わりに使用することをお勧めします127.0.0.1
従来、ほとんどのホストファイルは
127.0.0.1
、ループバックアドレスを使用して、ローカルマシンへのIP接続を確立します。
を使用することをお勧めします
0.0.0.0
。これは、無効、不明、または適用できないターゲットを指定するために使用されるルーティング不可能なメタアドレスとして定義されます。
0.0.0.0
おそらくタイムアウトの解決を待つ必要がないため、使用は経験的に高速です。それもしません
ローカルPCで実行されている可能性のあるWebサーバーに干渉します。
0
代わりに使ってみません0.0.0.0
か?
やってみました。使用
0
は普遍的に機能しません。
ホストファイルの場所現在のファイルを変更する
hosts
には、次の場所でファイルを探し、テキストで変更します
編集者。
/etc/hostsファイル。
/private/etc/hostsファイル。
%SystemRoot%\system32\drivers\etc\hostsファイル。
Gentooユーザーは::pf4publicGentooオーバーレイで見つけることsb-hosts
ができます
マシンにhostsファイルをインストールするには、以下をマシンに追加します
configuration.nix。
{
networking.extraHosts = let
hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts;
hostsFile = builtins.fetchurl hostsPath;
in builtins.readFile "${hostsFile}";
}
hostsPath他のバージョンのhostsファイルが必要な場合は変更してください。
fetchurlは不純です。
fetchFromGitHub常に同じ結果を取得したい場合は、正確なコミットで 使用します。
フレークを介して管理されるNixOSインストールでは、次のようなhostsファイルを使用できます。
{
inputs.hosts.url = github:StevenBlack/hosts;
outputs = { self, nixpkgs, hosts }: {
nixosConfigurations.my-hostname = {
system = "<architecture>";
modules = [
hosts.nixosModule {
networking.stevenBlackHosts.enable = true;
}
];
};
};
}
ホスト拡張機能は、次のオプションでも使用できます。
{
networking.stevenBlackHosts = {
blockFakenews = true;
blockGambling = true;
blockPorn = true;
blockSocial = true;
};
}
(注:以下にリストされているサードパーティのホストマネージャーも参照してください。)
LinuxおよびmacOSでは、Pythonスクリプトを実行します。Windowsではもっと 互換性の問題のために作業が必要なため、次のようにバッチファイルを実行することをお勧めします。
updateHostsWindows.bat
このファイルは、管理者権限でコマンドプロンプトで実行する必要があります リポジトリディレクトリ。ホストファイルの更新に加えて、それはまたすることができます 既存のhostsファイルを置き換え、DNSキャッシュをリロードします。それなしで行く これが機能するためには、インターネットに接続している必要があると言っています。
リポジトリのディレクトリで管理者としてコマンドプロンプトを開くには、次の手順を実行します。
cmd
cmd→コマンドプロンプトを右クリック→「管理者として実行」
cmd→コマンドプロンプトを右クリック→「管理者として実行」
サードパーティからさらに推奨されるソリューションについては、「サードパーティのホストマネージャー」セクションを参照することもできます。
hostsfile in Windows may require disabling DNS Cache service
Windows has issues with larger hosts files. Recent changes in security within Windows 10 denies access to changing services via other tools except registry hacks. Use the
disable-dnscache-service-win.cmdfile to make proper changes to the Windows registry. You will need to reboot your device once that's done. See the the comments within the
cmdfile for more details.
Your operating system will cache DNS lookups. You can either reboot or run the following commands to manually flush your DNS cache once the new hosts file is in place.
The Google Chrome browser may require manually cleaning up its DNS Cache on
chrome://net-internals/#dnspage to thereafter see the changes in your hosts file. See: https://superuser.com/questions/723703
Open a command prompt with administrator privileges and run this command:
ipconfig /flushdns
Open a Terminal and run with root privileges:
Debian/Ubuntu
sudo service network-manager restart
Linux Mint
sudo /etc/init.d/dns-clean start
Linux with systemd:
sudo systemctl restart network.service
Fedora Linux:
sudo systemctl restart NetworkManager.service
Arch Linux/Manjaro with Network Manager:
sudo systemctl restart NetworkManager.service
Arch Linux/Manjaro with Wicd:
sudo systemctl restart wicd.service
RHEL/Centos:
sudo /etc/init.d/network restart
FreeBSD:
sudo service nscd restart
To enable the
nscddaemon initially, it is recommended that you run the following commands:
sudo sysrc nscd_enable="YES"
sudo service nscd start
Then modify the
hostsline in your
/etc/nsswitch.conffile to the following:
hosts: cache files dns
NixOS:オプションが変更さ
nscd.serviceれると、は自動的に再起動されます。
networking.extraHosts
ターミナルを開いて実行します。
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder
このリポジトリはrelease-itを使用します。これは優れたCLIリリースです。リリースの 作成を自動化するためのGitHubリポジトリおよびnpmパッケージ用のツール。 これが、package.jsonファイルと .release-it.jsonファイルがバンドルされている理由です。
このリポジトリの目標は次のとおりです。
ここでは、高品質のソースを積極的にキュレーションされたソースとして定義しています。A ホストソースは、メンテナが両方を使用して頻繁に更新する必要があります 追加と削除。ホストファイルが大きいほど、のレベルは高くなります。 キュレーションが期待されます。
この統合されたhostsファイルは、デスクトップとモバイルの両方に対応することが期待されています さまざまなオペレーティングシステムでのデバイス。
hostileドメインを削除するために使用するか
hostile、bashスクリプトで使用して、新しいバージョンのホストをダウンロードするたびに後処理を自動化することができます。
/etc/bind/named.conf.blocked:ここから取得したファイルを使用してローカルDNSサーバーをセットアップします。
wgetおよび
awk存在し、指定されたhostsファイルをフェッチしてdnsmasqに必要な形式に変換します。IPv4およびIPv6をサポートします。シェルスクリプトとして使用するように設計されているか、
/etc/cron.weekly(または適切な場所に)ドロップすることができます。スクリプトは短く、簡単に編集できます。また、dnsmasqのセットアップに関するメモが添付された短いドキュメントもあります。
寄稿ガイドをお読みください。特に、これは、このリポジトリ内のファイルとフォルダを整理する方法を説明しています。
私たちは常に、厳選されたホストのソースを見つけることに関心を持っています。見つけたら、問題を開いて注意を引いてください。
問題を作成または対応する前に、行動規範をお読みください。