特定のURLへのアクセスを拒否したいです。完全なウェブサイトではありませんが、特定のURLがあります。特定のアプリケーション(ブラウザを含む)が要求を実行できないように簡単にしたいと思います。私はこれを試しました:
$ cat /etc/hosts
127.0.0.1 http://url_to_block/url_to_block2/url_to_block3
しかし、これは私には役に立ちません。たとえば、ブラウザでは、一部のWebサイトは引き続きそのURLにAjaxリクエストを送信し、それから応答を受け取ります。
なぜできないの?どうすればいいですか?
答え1
このファイルは、/etc/hosts
URLではなくホスト名をIPアドレスにマッピングするためにのみ使用されます。私が知っている限り、すべてのアプリケーション(通常のLinuxディストリビューションに組み込まれています)に対して全体的にこれを行う方法はありませんが、プラグインを介してブラウザごとに実行できるいくつかのオプションがあります。 、またはHTTPプロキシを使用してWebブラウザからのすべての要求をフィルタリングします。
プラグイン
2つのFirefoxアドイン:
まだもっと手に入れました。クロムの場合:
自分のためのもの、または少数のシステムを使用する少数のユーザーのためのものであれば、おそらくこの方法を選ぶでしょう。
煙
大規模なユーザードメインに適用可能な場合は、HTTPプロキシを使用する必要があります。オプションによっては、各ユーザーのブラウザを個別に設定する必要がある場合があります。
次のようなものを使用してすべてのHTTPトラフィックをプロキシすることを選択した場合イカ、透明プロキシとして構成できますが、これはシステムとインターネットの間にあるシステムで行う必要があります。この資料では、次のタイトルに設定する方法について説明します。Linux:簡単な3段階でSquidを使用して透明プロキシを設定する。