web-dev-qa-db-ja.com

/ etc / hostsを使用して複数のサイトをブロックする

Hostsファイルを編集して次を追加することにより、0.0.0.0 sitetoblock.com特定のWebサイトをブロックできます。 hostsファイルを使用すると、指定したいくつかのサイトを除くすべてのWebサイトをブロックできますか?ウィキペディアとdictionary.comはホワイトリストに登録されます。

/ etc/hostsでこれが不可能な場合、同様のことを行う別の方法またはアプリをお勧めしますか?ブラウザのプラグインが必要なのではなく、OS全体のブロックが必要です。

3
dukevin

透過プロキシを設定できます。ウィキペディアが言うように、

透過プロキシは、インターセプトプロキシまたは強制プロキシとも呼ばれ、特別なクライアント構成を必要とせずにネットワーク層で通常の通信をインターセプトします。クライアントは、プロキシの存在を意識する必要はありません。通常、透過プロキシはクライアントとインターネットの間に配置され、プロキシはゲートウェイまたはルーターの機能の一部を実行します

ユーザーがファイルについて知らないか、ファイルを編集する権限を持っていない限り、/etc/hostsでそれを行うことは問題ありません。しかし、プロキシを使用すると、設定に時間がかかりますが、達成したいことは簡単だと思います。

透過プロキシを設定するには、squidを使用できます。設定の簡単な手順は次のとおりです。

  • インストールsquid

    Sudo apt-get install squid squid-common
    
  • /etc/squid3/squid.confファイルを編集します。

    http_port 3128を探し、コメントが外されていることを確認します。 squidはデフォルトでポート3128をリッスンします。

    acl bad dstdom_regex .*abcde.*
    http_access deny bad
    

    これにより、abcdeを含むすべてのURLがブロックされます。

  • 再起動squid

    Sudo service squid3 restart
    

非常に良いガイドが与えられます here

他のリンクは次のとおりです。

2
green