YouTubeのブロックに最も効果的な技術は何ですか?OpenWrt(Linuxベースのファームウェア)ルーターベースですか?
答え1
トップレベルのドメインに基づいてブロックするopkgを見つけることができますが、YouTubeにはさまざまなドメインがあります。ブラックリストを取得するには、openwrtルーターにSSHでアクセスし、tcpdump -ni br0 dst port 53 | tee log
YouTubeにのみ接続するブラウザを入力してポップアップできます。これを行うと、1つのLAN / WLANクライアントのみがオンラインになります。 "log"ファイルには、br0インターフェイスからのすべてのDNS要求がプレーンテキストとして含まれています。これはブラックリストの基礎となるかもしれませんが、それをクリーンアップし、「update.windows.com」や同様のドメインなどのアイテムを慎重に削除する必要があります。
または、opkgリポジトリで子供保護アプリを見つけて自動化することもできます。
答え2
1つの方法は、ホストファイルを使用し、デスクトップのブラウザまたは携帯電話のアプリがYoutubeにアクセスするために使用するホスト名を指定することです。
現在のところ、OpenWrtホストファイルは次のとおりです。
127.0.0.1 localhost
127.0.0.1 www.youtube.com
127.0.0.1 m.youtube.com
127.0.0.1 youtube.com
127.0.0.1 youtu.be
127.0.0.1 ytimg.com
127.0.0.1 l.google.com
127.0.0.1 googlevideo.com
これにより、ラップトップユーザーはYouTubeにアクセスできなくなりますが、YouTubeアプリを使用しているモバイルユーザーは問題なく引き続き使用できます。
したがって、次のステップは、YouTubeアプリケーションで使用されているすべてのドメインとIPのブラックリストを作成することであるため、この回答は更新されます。
この方法は現在、清潔でシンプルに見えるので気に入っています。
ただし、アプリケーションがGoogle DNSを使用する場合、またはYoutube IPの内部リストがある場合、このアプローチは失敗し、唯一の方法はiptablesを使用してブラックリストにあるYoutube IPを持つアプリケーショントラフィックを削除することです。
答え3
Youtubeなどの特定のウェブサイトをブロックする非常に簡単な方法は、次のいずれかを使用することです。OpenWrtで広告をブロックするバッグ。
利用できる広告をブロックパッケージと関連するLuci Webパッケージの場合、Youtubeをブロックするにはドメインを追加するだけです。
www.youtube.com
m.youtube.com
youtube.com
youtu.be
ytimg.com
l.google.com
googlevideo.com
ローカルブラックリスト(サービスメニュー - > Adblock - > Advanced - > Blacklist Edit)に移動して保存し、
adblockの概要に戻り、Refreshをクリックします。
選択を解除すると簡単に無効にできます。ブラックリストブロックリストソースで[更新]をもう一度クリックするか、広告ブロック全体のプラグ
インを無効にします。
答え4
別の方法は、次の規則に従って YouTube IP 範囲をブロックすることです。エマルジョンカスタムファイアウォールルールを作成できます。
/etc/config/ファイアウォール
config rule
option name Block-YouTube-187.189.89.77/16
option src lan
option family ipv4
option proto all
option dest wan
option dest_ip 187.189.89.77/16
option target REJECT
すべてのIP範囲に変更を適用するには、ファイアウォールサービスを再起動する必要があります。
# /etc/init.d/firewall restart