Adguard

공식 홈페이지
크롬 확장프로그램
파이어폭스 확장프로그램
사파리 확장프로그램
iOS 앱
안드로이드 apk 다운로드[1]

1 개요

러시아의 Performix llc에서 개발한 광고 차단 솔루션이다. 광고 차단 외에도 User Agent변경, IP 숨김 등 사용자의 프라이버시를 위한 기능을 제공한다.
윈도우 버전, 맥 버전, 안드로이드 버전, iOS 버전, 크롬, 파이어폭스 확장 프로그램 버전이 있다. 브라우저 확장 프로그램 버전은 무료이며, 안드로이드 및 iOS에서도 웹 브라우저 광고 차단만을 원한다면 무료로 사용할 수 있다. 체험판으로 1주일동안 유료 기능을 사용할 수 있으며, 라이선스를 구매하여 기간을 1년 또는 영구로 늘릴 수 있다.

Adblock Plus가 대다수의 유저에게 적합한 프로그램이라면 Adguard는 필터를 직접 쓰고 관리할 수 있는 파워 유저에게 더욱 적합하다. 이 프로그램의 정체를 선요약하자면 보통의 광고차단 프로그램들은 브라우저에 한해서 광고를 필터링한다면, Adguard는 아예 시스템 네트워크 레벨에서 광고를 필터링해버린다. 현존하는 최고의 필터링 기술을 보여준다 해도 과언이 아니다.[2] 물론 그런 거 몰라도 그냥 무료버전 다운받아서 쓰면 잘 작동한다.[3]

Adguard 윈도우 버전의 경우 독립된 프로그램으로 실행되어, 브라우저가 익플이든, 엣지든 워든간에 광고 차단을 적용할 수 있다는 점이 특징이다. 여러 브라우저를 사용하는 사람의 경우 각각에 확장 프로그램을 설치하고 설정할 필요 없이 한 프로그램에서 관리할 수 있다.

안드로이드 버전의 경우, VPN을 사용하기 때문에 루팅이 필요없다!! (단 이 VPN은 기기 내부에서 돌아가는 것으로 외부 서버로 정보를 전송하지 않는다) 또한 한번 설치하면 웬만한 브라우저에선 모두 광고 차단이 적용된다. 유니콘, adblock browser등이 특정 하나의 브라우저에 대해서만 광고 차단을 하는 것과 달리. (단 오페라 브라우저의 데이터 압축 기능을 쓸 때는 적용할 수 없다.) 심지어 Youtube 앱, 다음 tv팟이나 게임 등의 광고 차단도 가능하다!

https로 제공되는 사이트에서도 광고 차단이 가능하다. 페이스북 앱이나 유튜브 등은 광고를 https 연결을 통해 보여주므로 이를 차단하기 위해선 https 필터링이 필수적인데, Adblock Plus등 여타의 앱에서는 이것이 불가능하다. Adguard에서 이를 위해 사용하는 기술은 BitDefender, NOD32등 안티바이러스 소프트웨어에서 https 를 필터링할 때 쓰는 기술과 같다고 밝히고 있다. #

다른 광고 차단 프로그램에서 제공하지 않는 CSS injection, JavaScript injection, HTML filtering 이 가능하다. 모두 ABP에서는 지원하지 않고 ublock에서는 깔짝깔짝 지원하다 마는 것.[4][5] 이 때문에 다른 광고 차단 프로그램에서는 원천적으로 차단이 불가능한 광고까지도 차단할 수 있다. 또 이 기능으로 마루마루의 광고 차단 차단을 규칙 하나로 우회할 수 있다. 타 프로그램으로 완벽히 차단이 불가능한 네이버 TV캐스트의 동영상 광고도 깔끔하게 차단할 수 있다.[6]

또한 PC 독립 프로그램/안드로이드 앱 버전의 경우, 단순히 광고 차단만 해 주는 것이 아니라 브라우징 보안 옵션도 있어서 알려진 피싱/멀웨어 사이트에 대한 접속을 차단시켜주는 기능 또한 존재한다.[7][8] 크롬의 세이프 브라우징과 비슷한 기능. 특히, 몇몇 (실시간 웹 감시를 지원하는)모바일 백신에서 잡아내지 못하는 피싱/멀웨어 사이트들 또한 잘 잡아내는 모습을 보여준다.[9] 비단 광고차단 뿐만 아니라 브라우징 보안을 목적으로 사용하기에도 적합하다고 할 수 있다.

한국어가 지원된다. 하지만 번역의 상태가 좋지 않으므로 가능하면 영어 버전을 쓰도록 하자.

큰 장점 중 하나는 공식 포럼 [1]에서 프로그램의 개발자들이 활발하게 활동하고 있다는 점이다. 버그나 차단되지 않은 광고를 제보하면, 2~3일 이내 개발자들이 친절하게 댓글을 달아준다. 유저들과의 커뮤니케이션에 상당히 열려 있는 모습을 보인다. Reddit에 나타나 비슷한 프로그램 개발자를 까고 있다

2016년 4월 22일 Webkit festival에서 혁신적인 스타트업으로 20만 유로(2억 6천만원 상당)의 상금을 받았다. #

2 필터링 규칙 작성법

대부분의 규칙은 Adblock Plus#s-3과 동일하다. 여기서는 Adguard에서만 제공되는 더 강력한 규칙에 대해 다룬다. 더 자세히 알고 싶다면 공식 홈페이지의 필터링 규칙 작성법을 참조.
이러한 기능은 유저에게 자신의 브라우저에 표시되는 항목을 원하는 대로 커스터마이징 할 수 있는 가능성을 제공한다는 점에서 그 의미가 크다.

2.1 CSS 삽입 규칙

CSS 코드를 페이지에 삽입한다. 규칙의 형태는 다음과 같다.

domain#$#CSS selector{ rules }

이러한 규칙이 필요한 예를 살펴보자. 만약 페이지 요소의 배경으로 원하지 않는 이미지가 로드되는 경우, 그 요소 자체를 지워버리면 그에 포함된 유용한 컨텐츠까지 지워질 가능성이 존재한다. 이 때 CSS 삽입 규칙으로 해당 요소에 { background-image: none!imporant; }를 삽입하여 배경 이미지를 없애면 원하는 효과를 달성할 수 있다. 또한 광고 차단으로 깨진 웹 페이지의 디자인을 보기 좋게 바꾸는 등의 응용이 가능하다.

2.2 자바스크립트 삽입 규칙

원하는 자바스크립트를 페이지 소스에 삽입한다. 페이지의 헤더 부분에 삽입되는 것으로 보인다. 이 규칙을 사용하기 위해서는 javascript에 대한 어느 정도의 지식이 필수적이다.

이 기능은 매우 강력하여, 대부분 GreaseMonkey 나 TamperMonkey로 삽입하는 사용자 스크립트를 Adguard의 자바스크립트 삽입 규칙만으로 대체할 수 있는 경우가 많다. 즉 알려진 안티 애드블록 스크립트 우회 툴이나, 우클릭,복사 방지 우회 툴, 다운로드 시 몇 초 기다려야 하는 것을 우회하는 툴 등을 Adguard의 규칙으로 대체할 수 있다. 확장 프로그램을 추가하는 것 보다 Adguard의 javascript injection을 이용하는 것이 더 가벼우리라 추측된다.

domain#%#script

또한 Adguard에 대해 더 잘 안다면 Adguard에서 제공하는 API (AG_onLoad, AG_removeELementByID, AG_removeELementBySelector, AG_each, AG-removeParent) 등을 이용할 수도 있을 것이다.

2.3 HTML 필터링 규칙

사이트를 렌더링하는데 사용되는 HTML 자체를 필터링하는 규칙이다. 여타 애드블록 프로그램에서 제공하는 요소 숨김 규칙 (Element Hiding)과의 차이점은, Element Hiding은 요소가 다 로드된 다음 브라우저에 디스플레이하지 않도록 하는 명령어를 추가하지만(display: none!important;), HTML filtering의 경우에는 HTML 에서 해당 요소를 제거하여 브라우저에서 로드되는 것 부터 차단한다는 점이다. 광고 이미지를 포함하는 요소를 숨기기만 할 경우 이미지를 로드하는데 필요한 데이터는 그대로 빠져나가지만 HTML 필터링 규칙으로 차단하면 이미지 다운로드를 요청하지 않으므로 데이터가 절약되는 효과를 얻을 수 있다.

자바스크립트를 통해 로드되는 광고의 경우 이 규칙이 유용하다. HTML 필터링 규칙을 통해 광고를 로드하는 <script> 요소를 차단하면 된다. 특히 자바스크립트는 광고 차단이 이루어진 것을 감지하는 데 많이 사용된다. 이 경우 대부분 감지하는데 사용되는 스크립트를 차단해주면 광고 차단 툴을 끄지 않고 사이트를 이용하는 게 가능하다.

Element hiding에서 CSS selector의 한계로 원하는 요소를 숨길 수 없는 경우에도 유용하다. CSS selector로는 특정 요소를 포함하는 상위 요소를 선택하는 것이 불가능하다[10](바로 최근에 페이스북이 애드블록을 우회하려는 시도에서 이용한 구멍이다.) 종종 광고를 차단했는데 빈 공간이 남고, 그 빈 공간을 차단하기 위해선 parent selector를 써야만 하는 경우가 있다. 예를 들어 네이버 웹툰 모바일 페이지의 경우[11]. Adguard의 HTML 필터링 규칙은 그 부모 요소를 차단하는 것을 지원한다.

domain$$Tag name[attribute="---"][options="---"]

여기서 Tag name 항목에는 CSS selector가 아닌 div, script 등 HTML 요소의 Tag가 들어간다.
가능한 option으로는 다음이 있다.

  • tag-content: <요소> 와 </요소> 사이에 원하는 문자열이 포함된 요소를 차단한다. 예를 들어 bestpizzaeverhad.com 이라는 문자열을 포함하는 자바스크립트를 차단하고 싶다면, $$script[tag-content="bestpizzaeverhad.com"] 이라 쓰면 된다.
  • loaded-script: 광고를 표시하는 스크립트가 서버에 암호화되어 저장되어 있는 경우, 이것이 복호화되어 브라우저에 로드될 때 차단해야 하는 경우가 있다. 이 옵션을 true로 설정해주면 이러한 작업을 수행한다.
  • max-length, min-length: 이 명령어들은 해당 HTML 요소의 내용의 길이를 지정한다. 이 옵션이 설정되어 있지 않으면, 디폴트로 Adguard는 가장 내용의 양이 많은 요소를 필터링한다. 이를 잘 설정하면 아래의 parent-elements를 대체할 수 있다.
  • parent-elements: 이 옵션의 값을 요소의 li로 설정하면, selector로 선택된 요소를 포함하는 li요소를 찾아 필터링한다.
  • parent-search-level: 이 옵션은 parent-element에서 부모 요소를 몇 단계까지 찾을 것인지 설정한다. 기본값은 3이다.

HTML 필터링 규칙은 Adguard 윈도우, 맥, 안드로이드 버전에서 가능한 것으로 알려져 있으며, 안드로이드 버전에서 사용하기 위해서는 설정 > 고급 설정 > Filtering method를 High-quality로 설정해주어야 한다. 이에 더하여 parent-element 옵션은 안드로이드에서는 지원되지 않는다.

2.4 $replace

특정 도메인에서 반환된 응답을 수정하는 기능이다. 주소 차단 규칙의 끝에 $replace를 붙여서 사용하며, 그 주소로의 접속을 차단하는 대신 주소에서 반환된 응답을 regex 규칙에 따라 수정하게 된다. 개발 시 XML, JSON 등으로 로드되는 컨텐츠를 필터링하는 것을 염두에 두었다고 한다. 이를 통해 VAST로 로드되는 동영상 광고(예를 들어 네이버 TV캐스트)를 근본적으로 차단할 수 있다. 이와 같은 기술이 없는 다른 브라우저 확장 프로그램으로는 dailymotion의 동영상 광고를 적절히 차단하지 못하고 일시적인 방법에 의존해야 한다.#

자세한 설명은 1,2에서 찾을 수 있다. Adguard 윈도우, 맥, 안드로이드 버전에서 작동한다.

2.5 확장된 선택자

앞서 말했다시피, 현재 CSS3 명세에서는 특정 요소의 하위 요소를 기반으로 요소를 선택하는 것이 불가능하다.[12] CSS4 명세에서는 :has() pseudo-class를 통해 가능하나 현재로서는 이를 지원하는 브라우저가 전무하다. 광고차단의 특성상 이러한 selector가 매우 편리한 상황이 존재하며, 확장된 선택자를 통해 유저는 원하는 요소를 더욱 손쉽게 숨길 수 있다.

domain##CSS selector[-ext-has="selector"]

domain##CSS selector[-ext-contains="text"]
domain##CSS selector[-matches-css="property name : regex"]

-ext-has는 :has와 동일하게 동작한다. 즉, selector에 해당하는 페이지 요소 중 뒤의 selector를 포함하는 요소만을 숨긴다. -ext-contains는 앞의 selector에 해당하는 요소 중 그 내용에 text에 해당하는 문자열을 포함하는 요소만을 숨긴다. 추가로, 앞의 selector에 :after, :before selector를 적용하려면 -ext-has-after, -ext-has-before 등을 사용하는 것이 cross browser support를 위해 권장된다.
-matches-css는 앞의 selector에 해당하는 요소 중 CSS style property가 뒤의 regex에 매칭되는 요소만을 숨긴다. 자세한 설명은 이곳에서 확인할 수 있다.
위의 extended selector는 원하는 만큼 혼용할 수 있다. -ext-has 안에 -ext-contains나 -matches-css를 사용할 수 있으며 -ext-has "속성"을 또 붙이는 것도 가능하다.
현재 Adguard 윈도우 버전, 브라우저 확장 프로그램에서 지원된다.

3 프라이버시를 위한 기능

이하의 항목은 윈도우 버전 Adguard를 기준으로 한 것이다. Mac 버전에도 동일한 기능을 제공하는 것으로 알려져 있으며, 브라우저 확장 프로그램의 경우에는 기능이 제한된다. 공식 설명은 이곳을 참조.

  • Search querry 숨김:
  • 추적 방지 헤더: Do-Not-Track 요청을 보낸다.
  • Remove X-Client-Data header from HTTP requests: 구글 크롬을 사용하는 경우, 구글이 소유하고 있는 도메인 (google analytics나 doubleclick등)에 접속할 때 사용하는 브라우저의 정보를 포함하는 X-Client 헤더를 전송한다. #의 Chrome Variations 항목 참조. 스텔스 모드를 통해 이 기능을 활성화화면 이 헤더를 HTTP 요청으로부터 지운다.
  • Third-party request에서 쿠키 차단: 현재 보고 있는 페이지 외부에서 브라우저에 쿠키를 저장하는 것을 막는다. 이러한 파일은 Google analytics등 사용자 정보 수집기에서 사용자의 정보를 수집하고, 어떤 웹 사이트를 방문하는지 추적하는데 쓰인다. 윈도우 6.1버전 기준으로, 체크박스 하단에 숫자를 입력하여 이러한 쿠키를 전부 차단하는 대신 일정 시간 이후 자동으로 파괴되도록 설정하는 것이 가능하다. 0을 입력하면 전부 차단하게 되며, 30을 입력하면 30분 이후 파괴된다.
  • First-party request에서 쿠키 차단: 위 기능과 비슷하지만 현재 보고 있는 바로 그 페이지에서 저장하는 쿠키에 적용된다는 점이 다르다. 이러한 쿠키를 전부 차단하게 되면, 웹사이트의 로그인이 안된다던지 하는 문제가 발생할 수 있으므로 신중하게 사용하도록 하자. 마찬가지로 숫자를 입력하여 일정 시간 이후 파괴되도록 설정할 수 있다.
  • Third-party request에서 캐시파일 차단: 현재 보고 있는 페이지 외부에서 캐시파일을 저장하는 것을 막는다.
  • WebRTC 차단: Web Real-Time Communication 기술은 브라우저에서 추가 플러그인 없이 음성 통화, 화상 채팅, P2P 파일 공유 등을 가능하게 해 준다. 하지만 이를 사용하면 사용자의 IP주소가 노출될 수 있다! 물론 다른 경우에도 IP가 노출되는 가능성은 많으나, WebRTC는 VPN을 사용하는 경우에도 사용자의 원 IP가 노출될 여지를 남긴다. WebRTC차단 기능을 이용하면 이를 방지할 수 있다. 이 문제를 해결한다고 주장하는 브라우저 확장 프로그램이 여럿 있으나, 특히 크롬에서 여전히 IP주소가 노출되는 경우가 있다 (관련 ublock 유저들의 제보 ###). Adguard는 네트워크 레벨에서 WebRTC를 차단하며, 개발자에 따르면 이것이 유일하게 stable한 해결책이라 한다. #
  • Push API 차단: Push API는 페이스북 메신저에서 노티를 띄우는 등으로 사용되지만, 페이지가 비활성화 되어있거나 심지어 아직 열리지 않은 상태에서도 서버와 연결을 유지한다.
  • Location API 차단: 브라우저의 geolocation 기능을 통해 웹 페이지에서 당신의 위치를 기반으로 검색 결과나 광고 등을 조정할 수 있으며, Location API 차단을 활성화하면 이를 차단할 수 있다.
  • Hide your referrer from third-parties: 유저가 A 사이트에서 링크를 클릭하여 B 사이트로 이동했다고 하자. B 사이트의 정보를 요청할 때, 브라우저는 A 사이트의 링크를 클릭하여 정보를 요청한다는 사실을 referrer에 포함하여 알려주게 된다. 이 referrer에는 간혹 개인정보가 포함되어 있다고 한다. 만약 클릭한 링크가 믿을 수 없는 광고 도메인이라면 개인정보가 광고 도메인으로 넘어가는 셈이다. # 이 기능을 사용하면 referrer을 숨길 수 있다고 한다. 단, 이 기능을 사용하면 정상적인 웹 사이트가 깨져 나오는 경우가 있으니 (예를 들어 이미지의 외부 링크를 방지하는 사이트) 그런 경우에는 옵션을 끄도록 하자.
  • User Agent 숨김: User Agent는 사용자의 브라우저에 대한 정보를 포함하는 문자열이다. 이 또한 이미 네이버에서 하고 있는Browser fingerprinting을 통해 유저 개개인을 구별하는 것을 가능하게 해 준다. 인터넷 상에서 익명으로 남고자 하는 유저라면 시도해보자. http://www.useragentstring.com/ 에서 유효한 User Agent를 찾아 입력하고 [2] 같은 사이트에서 변경된 것을 확인해보자.
  • IP 주소 숨김: 이 기능은 완벽하게 IP를 숨길 수는 없지만, 방문하는 웹 사이트에서 당신이 프록시를 통해 접속중인 것으로 여기도록 만든다. 어떤 경우 이는 효과적이며 서버에 따라 당신의 진짜 IP를 무시하고 당신이 Adguard에 입력한 문자열을 실제 IP로 간주할 것이다.

4 유저스크립트 지원

웹 필터링과 더불어 애드가드의 강력한 기능 중 하나이다. 기존 GreaseMonkey, TamperMonkey 등으로 브라우저의 기능을 확장하기 위해 사용되던 "유저스크립트" 를, 확장 프로그램이 없는 IE나 엣지 브라우저, 심지어 스팀의 간이 브라우저에서도 유저스크립트를 적용할 수 있다.

더 자세한 내용은 추가바람.

5 기타 사용상의 팁

한국어 웹 사이트용 필터는 Korean Adblock List가 내장되어 있다. 만약 다른 필터를 사용하기를 원한다면 사용자 필터 (User filter) 항목에 필터의 주소를 입력하여 적용(Import)할 수 있다. 단 이렇게 할 시 간간히 수동으로 필터를 업데이트 해줘야 한다. Adguard 윈도 버전이나 맥 버전을 사용하는 경우 URL로 등록한 필터에도 자동 업데이트가 적용된다.

보다 철저한 필터링을 원한다면 서드파티 필터인 List-KR 이 있다. 현재 윈도우, 맥, iOS, 확장프로그램 2.4버전 이상에는 이 필터 또한 내장되어 있다.

프리미엄을 구매하려는 경우 홈페이지 언어를 러시아어로 바꿔서 결제하면 기분 좋은 내수 차별 혜택을 받을 수 있다. 2016년 10월 6일 기준 1+1(윈도우+모바일) 평생 이용권 가격이 미화 59.95$ 인 반면, 러시아어로 변경하면 같은 상품이 649 루블이다. 대략 6만 7천원과 1만 2천원의 차이...

5.1 라이트 유저를 위한 사용법

크롬 버전

  1. 구글 크롬 확장프로그램 Adguard Adblocker를 설치한다.
  2. 주소 표시줄 우측에 Adguard 아이콘이 생기면, 클릭하고 Adguard Settings 를 클릭한다.
  3. 설정 화면이 뜨면, 다음의 설정들을 만져준다.
    1. Allow acceptable ads를 끈다.
    2. Ad Blocker 항목에 All filters 라는 링크를 클릭한다. 그러면 적용 가능한 필터의 목록이 나타나는데, 쭉 스크롤을 내린 후 'Others' 를 클릭해서 펼친다.
    3. List-KR를 찾아서 사용하도록 설정한다. 스크린샷
    4. 설정 화면으로 돌아와서, Send statistics for ad filters usage 를 끈다. 이걸 키면 브라우징이 0.1초 단위로 약간 느려진다.
    5. 가장 마지막에 있는 설정인 Show information on Adguard full version 을 끈다.

이제 웹 서핑을 하면 된다!

안드로이드 버전

  1. Adguard apk를 이곳에서 다운받고, 다운받은 apk 파일을 실행하여 앱을 설치한다.
  2. 앱을 실행하면 "Thank you for installing Adguard!" 라는 창이 뜰 것이다. "Get started" 를 눌러서 튜토리얼을 보도록 하자. 앱의 트래킹 방지, 맬웨어 차단 등의 기능을 사용할 것인지 묻는 창이 여러 개 뜰 것이다. 혹시 무슨 뜻인지 모르겠다면, 모두 No Thanks를 눌러도 광고 차단 기능은 잘 되므로 그렇게 하자.
  3. 튜토리얼을 계속 넘기다 보면 "Blocking ads in all apps" 라는 창이 뜰 것이다. 여기서 유료 기능을 일주일 동안 무료로 사용할 것인지 선택할 수 있다.
  4. 이제 앱의 우측 상단의 ...을 눌러 Setting에 들어가자.
    1. General 탭에서 Language를 한국어로 변경한다.
    2. HTTPS 필터링을 활성화하기 위해, 설정 - HTTPS filtering 에서 Install certificate를 누른다.
  5. 이제 앱의 메인 화면으로 돌아와서 보호를 켜고 웹 서핑을 하면 된다.
  6. 혹시 한국어 필터를 추가하여 광고를 더 완벽하게 차단하고 싶은 경우:[13]
    1. 설정 - 사용자 필터에 들어간다.
    2. 우측 위의 네모가 3개 있는 버튼을 클릭하면 필터를 Import할 수 있다. 여기서 뜨는 창에 원하는 필터의 주소를 입력하고 확인을 누르면 된다.

간단한 광고차단 회피 스크립트 차단 방법

  1. 설정 - 사용자 필터에 들어가서 아래 세 줄을 새 규칙으로 각각 추가한다.
    1. #%#var fuckAdBlock = false
    2. ##DIV.adblock-on
    3. #@#.adsbygoogle
  2. 새로고침 한번 눌러주고 웹서핑을 하면 된다.

5.2 Adguard 도우미, Integration Mode

Adguard 데스크탑 버전과 확장 프로그램을 동시에 사용하는 경우, 확장 프로그램은 광고 차단을 중지하고 보조적인 역할을 수행하도록 바뀐다. 이 때 확장 프로그램의 아이콘이 초록색에서 파란색으로 바뀌는 것으로 이 Integration mode가 활성화된 것을 확인할 수 있다. 가능한 기능은 다음과 같다.

  • 현재 페이지를 예외 목록에 추가
  • 요소 숨김 도우미 - Adblock Plus의 요소 숨김 도우미와 마찬가지로, 화면 상의 요소를 클릭하여 숨기는 규칙을 생성해준다.
  • 필터링 로그 확인

공식 설명은 이곳에 안내되어 있다.
Adguard assistant는 비슷한 기능을 다른 방식으로 제공한다. 데스크탑 프로그램을 사용할 경우 이 기능을 끄고 켤 수 있으며, 켤 경우 각 페이지의 우측 하단에 투명한 Adguard 아이콘이 추가된다. 이를 누르면 위와 마찬가지 기능을 사용할 수 있다. 단 필터링 로그는 포함되어 있지 않으며 (데스크탑 프로그램의 필터링 로그를 이용해야 한다) 대신 30초간 필터링을 일시중지 할 수 있다.

6 알려진 버그와 대처법

기본적으로, 버그가 발견되었다면 프로그램 혹은 앱의 Feedback 기능을 이용하여 제보할 수 있다. 좀 더 빠른 해결을 바란다면 공식 포럼이나 버그 트래킹용 공식 github에서 유사 사례를 검색하거나 직접 글을 올리는 것도 방법이다.

Windows 버전

  • 안티바이러스 프로그램과의 충돌: Kaspersky Internet security 의 web anti-virus 등 안티바이러스 프로그램의 인터넷 검열 기능과 충돌을 일으키는 경우가 알려져 있다. 이는 윈도우 8,10 에서 엣지 브라우저같은 메트로 앱을 필터링하는 기능이 안티바이러스 프로그램과 충돌을 일으키는 것으로, 메트로 앱을 쓸 일이 없다면 안티바이러스 프로그램은 그대로 두고 adguard에서만 WFP 드라이버 사용 (이게 메트로 앱 필터링 기능이다) 을 체크 해제하면 된다. 만약 메트로 앱의 필터링도 사용해야 한다면, 안티바이러스 프로그램에서 인터넷 연결을 스캔하는 기능만 끄고 사용해보자. KIS의 경우 SSL 스캔 세팅을 끄면 된다. 이렇게 하면 인터넷의 맬웨어 차단은 안티바이러스 프로그램 대신 Adguard에서 제공하는 기능에 맡기는 셈이다.
  • TCP Fast Open기능과의 충돌: 엣지 브라우저 14버전의 실험기능인 TCP Fast Open기능을 활성화하고 Adguard를 쓰면 Driver_irql_not_less_or_equal 블루스크린이 뜨는 오류가 존재한다. 애드가드와 함께 쓸 경우에는 비활성화를 시키자.

안드로이드 버전

  • 배터리 사용량, 데이터 사용량이 과도하게 표시되는 문제: 안드로이드 설정에서 각 앱 별 배터리, 데이터 사용량을 확인하면 Adguard가 타 앱보다 많은 양을 사용하고 있는 것으로 표시된다. 이는 Adguard의 VPN때문에 타 앱에서 사용하는 배터리와 데이터까지 Adguard에서 사용하는 것으로 인식되는 것으로, 실제 사용량은 이보다 적다고 한다. Adguard측의 공식 설명은 이곳에서 확인할 수 있다.
  • 모바일 데이터를 사용할 때 필터링이 안 되는 경우: 통신사에 따라, 3G나 LTE 망으로 인터넷을 사용할 때 광고 차단이 안 되는 경우가 알려져 있다. 이는 종종 통신사가 IPv6을 처리하는 방식에 관련되어 있다고 한다. 이 경우 설정 - 하위 레벨 설정 - pref.vpn.ipv6.disable 항목을 켜거나, pref.vpn.ipv6.bypass 항목을 켜면 해결된다고 하니 비슷한 문제를 경험하고 있다면 시도해보자. 관련 포럼의 글: 1 23 클리앙 게시글: 4
  • 앱 광고가 차단되지 않는 문제: 유튜브나 네이버 tv캐스트 같은 앱에서 광고가 차단되지 않는 경우가 있다. (유료버전, https 차단 사용, 앱 필터링 사용을 한 경우에) 이런경우 해당 앱의 데이터와 캐시를 삭제해주면 제대로 차단이 된다. 예를들어 유튜브의 광고가 차단되지 않는다면 설정 - 애플리케이션 관리 - 유튜브 - 저장소 - 데이터삭제 and 캐시삭제 를 해주면 유튜브 앱의 광고가 정상적으로 차단된다. 가끔 애드가드를 껏다키거나 와이파이-LTE로 전환되고 난 후에 다시 차단이 안되는 경우가 발생하는데 이경우는 개발자에게 문의를 해 놓은 상태. --->> 개발자에게 문의결과 유튜브의 경우 앱을 한번 실행후 유튜브앱을 완전종료(프로세스 종료) 시킨뒤 다시 실행하면 광고가 차단되지 않는다고 한다. 이는 유튜브 앱에서 광고를 사전 다운로드 시킨뒤에 이후 영상시청시 내보내는 시스템으로 변환시켰기 때문이라고 한다. 2중 암호화 되어있어 개발진도 이 문제를 해결하는데 난항을 겪는듯 보인다. 해결 방법은 완전 종료시마다 데이터삭제를 해주거나 과거 유튜브 버전6 을 이용하면 된다고 한다. 포럼에서도 이에대한 논의가 수개월 전부터 있었고 답변으로도 도움을 줄 수 없어 미안하다는것을 보아 근시일내에 해결하긴 어려운듯 보인다.
  1. 안드로이드 버전은 구글이 Developer Distribution Agreement 4.4항을 이유로 플레이 스토어에서 내렸는데, 이는 여타 광고차단 앱들이 플레이 스토어에서 내려진 이유와 같다. Adguard에서는 삼성 브라우저, 얀덱스 브라우저의 Content blocker API를 이용한 웹 필터링 앱도 내놓았는데, 이것이 구글 플레이 스토어에서 Adguard로 검색하면 나오는 Adguard Content Blocker이며, 본 링크와는 서로 다른 앱이다.
  2. 타 광고 차단 툴에서 제공하지 못하는 다양한 필터링 기능을 지원한다. 편리한 필터 관리, 필터링 로그 관리 기능을 제공한다.
  3. 페이지 로딩 속도 등 퍼포먼스가 최고 수준이다. 벤치마크 결과 참조, 단 벤치마크 결과는 브라우저 확장 프로그램 버전의 애드가드에 대한 것이다. 독립된 프로그램으로 실행되는 Adguard에 대한 벤치마크 결과가 있다면 추가바람.
  4. Adguard에서는 HTML filtering으로 script뿐만 아니라 다른 요소까지 필터링이 가능하다. 하지만 ublock origin에서는 파이어폭스 브라우저에 한해 *스크립트만* 필터링이 가능하며 그것도 구글 크롬을 쓰는 대다수의 유저에게는 불가능하다.
  5. ublock origin의 개발자 gorhill은 1.4.0버전 업데이트에서 통해 일부 Adguard의 필터와 호환되도록 프로그램을 업데이트하였다고 주장하는데, 애초에 Adguard의 높은 필터링 품질은 이러한 고급 필터링 규칙으로 부터 오는 것이기 때문에, ublock처럼 단순히 자기네와 호환되는 규칙은 적용하고 안 되는 규칙은 스킵하는 방식으로는 Adguard의 필터를 적용하는 의미가 없다.
  6. 동영상 광고 차단의 경우, 광고를 차단하면 본 동영상이 나오지 않거나 동영상 플레이어에 버그가 생길 수 있다. Adguard의 $replace 규칙을 이용하면 이를 방지할 수 있으며, 보통 광고차단 툴에서 동영상 광고 서버로 보내는 요청을 블럭하는데 비해 이 규칙으로 광고 서버로 요청 자체를 보내지 않도록 할 수 있다. 즉 광고서버가 변경되더라도 차단이 유지된다.
  7. [3] "Browsing security" 항목 참조.
  8. PC의 브라우저 확장프로그램으로도 지원하지만, 독립 프로그램을 사용하는 것이 훨씬 강력한 기능을 제공한다. [4] 참조.
  9. [5] 이곳에서 멀웨어 사이트 목록을 확인할 수 있는데, 리스트에 등장하는 멀웨어 사이트에 접속할 때 어베스트 등의 안티바이러스 앱을 사용할 경우 제대로 잡아내지 못하고 통과시키는 반면, Adguard의 브라우징 보안을 사용할 경우 즉시 경고 문구와 함께 차단시켜준다.
  10. [6]
  11. 다음 규칙을 추가해주면 된다: m.comic.naver.com$$li[tag-content="AD_WEBTOON_MOBILEWEB_UP"\][max-length="512"\]
  12. 이는 최근에 페이스북이 애드블록을 우회하기 위해 ## 의존하고 있는 사실이다. 이는 완벽하지 않은 시도로 판명되었으며, Adblock Plus와 페이스북간의 몇 차례의 오고감이 있었다. 잘 정리된 글
  13. 16년 10월 22일 현재 2.8 베타 버전 기준으로 PC버전과 마찬가지로 List-KR 필터가 정식으로 등록이 되었다. 설정-광고 차단으로 들어가서 맨 아래로 스크롤을 내리면 볼 수 있다. List-KR 필터를 사용하고자 할 경우 2.8 이상의 버전을 설치하고 해당 필터를 등록해주도록 하자.