ブラウザで特定のURLをブロックしたい。サイト全体をブロックしたくない。たとえば、Googleリーダーをブロックしたいが、Googleドメイン全体をブロックしたくない。私にできる方法はありますか?
ブラウザで特定のURLをブロックしたい。サイト全体をブロックしたくない。たとえば、Googleリーダーをブロックしたいが、Googleドメイン全体をブロックしたくない。私にできる方法はありますか?
回答:
答えは、使用しているオペレーティングシステムによって少しだけ異なります。私はpowerpc:pでUbuntuを実行していますが、一般に同じルールがWindowsとMacにも適用されます。これらの手順でうまくいかない場合は、この回答をお使いのOSに合わせます。とりあえず、ここにLinuxメソッドがあります。
何時間もの検索の後で私が見つけた唯一の方法は、これを行うためにをインストールすることprivoxy
です。
privoxyをインストールしたら/etc/privoxy/config
、次の方法でファイルを編集する必要があります
。1)記載されている場所を見つける
#listen-address localhost:8118
そして、それが言うようにこの行のコメントを外します
listen-address localhost:8118
2)この構成ファイルの最後に次の行を追加します。
actionsfile blacklist.action
actionsfile whitelist.action
3)次に、これらのアクションファイルをrootとしてテキストエディターで作成する必要がありgksu gedit /etc/privoxy/blacklist.action
ます。
{ +block }
www.apple.com/itunes
twil.tv/category/video
www.url.com/page
{+ block}行の下に追加したものはすべてブロックされます
b)それぞれwhitelist.action
ファイルを作成する必要があります
gksu gedit /etc/privoxy/whitelist.action
行を追加します
{ -block }
www.google.com
または、保護する必要があるprivoxyブロッキングを見つけたもの。
3つのファイルを保存したら、privoxyを再起動する必要があります。
sudo /etc/init.d/privoxy restart
また、ブラウザーまたはネットワーク構成のプロキシ設定が正しいことを確認する必要があります。プロキシとしてlocalhostを追加し、ポート番号として8118を追加するだけで十分です。
privoxyの重大で不幸な欠点は、それがプロキシであるため、動作を停止するために必要なことは、オフにするか、別のブラウザを使用することだけです。プロキシとしてではなく、ポート80のデフォルトとして、ルータにprivoxyを追加するか、なんとかしてそれを実行する方法を探していますが、設定ファイルをロックダウンして、誰も変更できないようにすることができます。
これは、問題の解答に最も近いものです。
最初は機能していないように見える場合は、ブロックしたページがブロックされた後でもキャッシュから表示される可能性があるため、ブラウザのキャッシュをフラッシュすることを忘れないでください。
また、これをオフにすることもできます。
それenforce-blocks 1
がファイルに設定さ1
れていることを確認してください/etc/privoxy/config
enforce-blocks 1
それ以外の場合は、ブロックされたページの警告が表示されたときに、ブロックされているにもかかわらずブロックされたページに移動し、privoxyを完全に無意味にするオプションがあります。
システム全体で特定のドメインをブロックする場合は、hostsファイルを使用する必要があります(ここを参照)。したがって、Googleリーダーをブロックする場合は、hostsファイルに以下を追加します。
127.0.0.1 reader.google.com
ただし、これには制限があります。サブドメインとドメインをブロックすることはできますが、hostsファイルを使用してサブディレクトリ(つまり、www.example.com / subdirectory)をブロックすることはできません。Googleリーダーの場合、www.google.com / readerに移動してブロックを回避できます。より包括的なソリューションは、Privoxyなどを使用してWebアクセスを制御することです。
FirefoxまたはGoogle Chromeを使用している場合は、カスタマイズ可能な「広告ブロック」拡張機能を使用してこれを行うことができます。通常、広告ブロック拡張機能には、すぐにブロックされるすべてのWebサイトが含まれていますが、ほとんどのカスタマイズ可能な拡張機能では、このデフォルトリストを削除して、不要な特定のWebサイトのみを追加できます。
この問題を解決する最も簡単な方法は、ブラウザの拡張機能/スクリプトを使用することです。
私はChrome Nannyを使ってChromeでトリックを行いました。LeechBlockはFirefoxの代替品のようです。どちらもドメインでワイルドカードをサポートしており、URLをブロックする特定の期間を設定できます。
iptables
(1)を使用して、気になるユーザーのそのマシンのプロキシへのトラフィックのみをホワイトリストに登録します。