私はこれをどこでも探していました。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アドレスによるブロックの下にウェブサイトが、あなたは(もしあれば)ブロックしたいドメイン名(複数可)で入力してください。」と言います これは、DD-WRTフォーラムへの投稿に加えて、DD-WRTセットアップのアクセス制限の下でのみドメインをブロックできるという印象を与えます。
この問題はiptablesを使用して解決する必要があるのか、あるいはルーター自体にプロキシサーバーをインストールすることで解決できるのかと思い始めています。
編集
DD-WRTフォーラムのユーザーgoliは、この件について次のように述べています(リンク):
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番目のアプローチは、ここで読むことができるファームウェア変更キットを使用することです。カスタムビルドのフラッシュに問題がありましたが、すべてが揃ったら、結果をここに投稿します。