스마트폰과 태블릿을 이용하다보면 불필요한 광고를 제거하고 싶은 경우가 많습니다.
저는 아이폰과 아이패드를 이용 중인데, 어떻게 하면 효과적으로 광고를 차단할 수 있을까 고민해 보았습니다.
가장 쉬운 방법은 광고 차단 앱을 이용하는 방법입니다.
앱을 통한 광고 차단에는 두 가지 방식이 있는 것 같습니다.
첫 번째는 로컬에서 동작하는 방식이고, 두 번째는 네트워크를 통해 동작하는 방식입니다.
첫 번째 방식의 대표적인 앱은 유니콘, AD Blocker, No Ads, Adquard 등이 있습니다. 다만 이 앱들의 단점은 사파리로 웹브라우징을 할 때만 광고를 제거해준다는 한계가 있습니다.
두 번째 방식인 네트워크를 통한 방식은 이런 단점을 보완하기 위해 네트워크를 통해 들어오는 광고를 원천적으로 차단해주는 방식입니다. 대표적인 앱으로 Adblock Wi-Fi 등이 있습니다.
두 번째 방식은 현재 연결된 와이파이에 프록시를 설정해주면 되는 방식으로, 프록시 서버에서 간접적으로 네트워크에 접속시켜주면서 광고를 필터링해주는 형태입니다(프록시 서버란). 이 방법을 이용할 경우 서버에 등록된 기준으로 광고를 차단시켜주므로 어떤 앱을 사용하든지 광고가 차단된다는 장점이 있습니다. 가령 YouTube를 사파리에서 이용할 때나 YouTube앱을 이용할 때나 모두 광고를 제거할 수 있습니다.
또 한가지 방법은 위 방식을 응용하여 직접 프록시 서버를 구축하는 방법입니다.
저는 맥미니 서버를 이용하고 있어서, 맥에서 프록시 서버를 구축하는 방법을 찾아보니 Squidman이라는 앱을 이용하는 방법이 있었습니다.
간단하게 구축 방법을 소개해드리자면, 먼저 Squidman 앱을 설치하고, 맥의 hosts 파일을 수정합니다(hosts에서 광고를 차단하도록 설정). 그리고 인터넷 연결 시에 Squidman이 작동되고 있는 서버를 프록시로 설정하면 됩니다.
마지막 방법은 공유기 자체에서 광고를 필터링하는 방법입니다.
검색해보니 AB-Solution이라는 솔루션이 이미 존재하고 있어서 적용해 보는 중입니다.
이 솔루션을 적용하기 위해 아래 두 가지 전제 조건을 만족해야 합니다.
- 공유기에 Asuswrt-Merlin 펌웨어가 설치되어 있어야 합니다(Asuswrt-Merlin 펌웨어에 대해서는 여기에서 확인할 수 있습니다). 저는 RT-AC66U라는 공유기를 사용 중이라서 이 방법을 적용할 수 있습니다.
- ext2, ext3, ext4 형식으로 포맷된 USB를 공유기에 추가(ext2/3 for MIPS devices, ext2/3/4 for ARM devices)
- 윈도우에서 ext2, ext3, ext4로 포맷하는 프로그램으로는 MiniTool Partition Wizard Home Edition와 Paragon ExtFS for Windows가 있다고 합니다.
- 혹여나 위 포맷의 파일을 수정하기 위해서는 Ext2Fsd 프로그램을 이용하면 된다고 합니다(참고).
- 본인의 공유기 아키텍처가 MIPS/ARM 중 어떤 것인지 확인이 필요합니다. 정확히 확인이 어려우면 그냥 2, 3 둘 중의 하나로 포맷하면 될 것 같습니다.
- ext2 형식으로 포맷 후에 공유기 USB 포트에 메모리를 끼우시면 됩니다.
먼저 SSH를 사용할 수 있도록 Administration > System에서 Enable SSH를 설정합니다. 저는 외부에서도 접속할 것이므로 LAN + WAN으로 설정했습니다.
그리고 Enable JFFS custom scripts and configs도 Yes로 설정합니다.
SSH 프로그램으로 공유기에 접속해야 합니다.
저는 PuTTY라는 프로그램을 이용했습니다.
이후에는 AB-Solution에서 가이드하는대로 진행했습니다.
호스트 파일 종류를 선택하라고 떠서 경고 문구가 없는 3번을 선택했습니다.
모든 설치가 완료되면 나중에 다시 실행하는 방법을 안내합니다.
기본적으로 추가된 리스트 이외에 광고 IP를 추가로 차단하고 싶은 경우에는 블랙리스트를 수정하면 됩니다.
저는 주로 YouTube나 네이버 TV캐스트 광고 제거가 목적이므로, 이에 해당하는 IP를 찾아서 블랙리스트에 등록하면 될 것 같습니다.
관련해서 동영상 서비스의 광고 차단 hosts 파일을 올려둔 사이트가 있어서 참고로 링크 공유합니다.