邪魔な広告を除去!
自宅のネットワーク限定になりますが、広告表示を除去してみました。
※この通りやっても100%除去できるわけではありません
■ 自宅ネットワークの構成
インターネット └ルーター(192.168.1.1) ├ Mac mini ├ iPad └ iPhone
実際にはONU装置とかありますが省略
Mac miniにProxyサーバを立て、iPad、iPhoneはProxyサーバ経由で通信します。
■ Proxyサーバの構築
1.VirtualBoxで仮想のDebian環境を構築
(MacOSに直接インストールすることもできると思いますが、Debian使いなのと、環境壊れても大丈夫なのとか、母艦機をMac miniから移す際も楽なので)
2.Debian環境を設定
・IPアドレスを192.168.1.100にする
・Squid3をインストール
# aptitude install squid3
3.ここからが本題です。ブラックリストは↓を拝借しました。
github.com
hostsファイルの内容を/etc/hosts_adawaylist-jpとして保存しました。
# ls -la /etc/hosts* -rw-r--r-- 1 root root 186 Nov 12 19:49 /etc/hosts -rw-r--r-- 1 root root 411 Nov 12 19:33 /etc/hosts.allow -rw-r--r-- 1 root root 711 Nov 12 19:33 /etc/hosts.deny -rw-r--r-- 1 root root 944927 Nov 12 19:49 /etc/hosts_adawaylist-jp # head -n10 /etc/hosts_adawaylist-jp 127.0.0.1 click.allowstore.com 127.0.0.1 jp.onlinesdesign.com 127.0.0.1 pl6457533.puthtml.com 127.0.0.1 www.isanalyze.com 127.0.0.1 www.terraclicks.com 127.0.0.1 0.r.msn.com 127.0.0.1 005.free-counter.co.uk 127.0.0.1 006.free-counter.co.uk 127.0.0.1 007.free-counter.co.uk 127.0.0.1 008.free-counter.co.uk
4.squid3のhosts_fileに/etc/hosts_adawaylist-jpを指定します。
# cat /etc/squid3/squid.conf | grep "hosts_adawaylist-jp"
hosts_file /etc/hosts_adawaylist-jp
5.hosts_fileの指定は再起動後に有効なので、再起動します。
# /etc/init.d/squid3 restart
これで、Proxyサーバができました。
ここからは、広告を除去したい端末(iPad、iPhone等)で操作します。
以下はiPhone5Sでの操作です。
【設定】アプリ - Wi-Fi
自宅SSIDのiをタップ
HTTPプロキシで手動をタップ
Proxyサーバの設定値を入力
うまく設定できると、こんなかんじです。
(左:Proxy設定なし、右:Proxy設定あり)