私はこれをどこでも探していました。 DD-WRTルーターで特定のURLをブロックする方法を知っている人はいますか?たとえば、website.com/whatever
はブロックしたいが、website.com
、blah.website.com
、website.com/blah
はブロックしたくない。これを行う方法はありますか、それともドメイン全体のみをブロックできますか?
問題のURLをDD-WRT構成のアクセス制限の下で追加しようとしましたが、効果がないようです。これが私の設定です:
そしてここにクライアントのリストがあります:
メインPCでIPアドレス192.168.1.146を使用して、google.com/imghpおよびgoogle.com/images(google.com/imghpにリダイレクト)を簡単に参照できます。
DD-WRT wikiの このページ には、「URLアドレスによるWebサイトのブロックの下に、ブロックするドメイン名を入力します(ある場合)」と表示されます。これは、DD-WRTフォーラムへの投稿に加えて、DD-WRTセットアップのアクセス制限の下でのみドメインをブロックできるという印象を与えます。
この問題はiptablesを使用して解決する必要があるのか、またはルーター自体にプロキシサーバーをインストールすることで解決する必要があるのかと思い始めています。
DD-WRTフォーラムのユーザーgoliは、この件について次のように述べています( link ):
DD-WRTで非常にうまく動作するPrivoxyバージョンがあります。インストールしたところです。
Privoxyには、「accept-intercepted-requests 1」というパラメータがあり、透過プロキシとして使用できます。
一部のWebトラフィック要求を直接ルーティングする代わりにプロキシに渡す単一のiptablesルールを追加しました。
iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 -s 192.168.0.128/255.255.255.224 -j DNAT --to 192.168.0.1:8118
Privoxyはいわゆる「アクションファイル」を持っています。これらは、リクエストURLが特定の正規表現に一致した場合の処理を定義します。可能なアクションの1つは「ブロック」です。
それ以来、私はルーターにPrivoxyをインストールする方法を考え出すことに取り組んでいます。特にipkgを使用してSSH経由でインストールするのに十分な予備のフラッシュメモリがないため、かなり複雑です。 (スーパーユーザーの この質問 を参照してください。)
私の2番目のアプローチは、ファームウェア変更キットを使用することです。これは ここ について読むことができます。カスタムビルドのフラッシュに問題がありましたが、すべてが揃ったら、結果をここに投稿します。
残念ながら、(DD-WRTフォーラムから)私が得た印象は、DD-WRTセットアップのアクセス制限の下でのみドメインをブロックできるということです。
代わりに、DansGuardianがインストールされた専用のプロキシサーバーをセットアップすることを決定しました。これにより、細かいレベルの制御が可能になり、OpenWrtのiptablesを使用してルーターのプロキシを経由しないすべての要求をブロックします。
多分私は遅刻しているかもしれませんが、あなたが望むことをする方法を見つけました。ブロックするURLを「URL」カテゴリに追加する代わりに、「キーワード」カテゴリに追加します。これは私にとってはうまくいきます。
次の手順を実行します:
クライアントのリストを編集して、YouTubeへのアクセスをブロックするマシンを指定します
すべてのマシンをブロックするには、下部にある「IP範囲」を使用して、ルーター(通常は.1
)とブロードキャスト(.255
)を除くすべてのIPを指定します
facebook.com
と入力します必要に応じて各ステップを示す YouTubeビデオ があります。