List-KR 광고 차단 백서

한국 인터넷 환경을 가장 쾌적하게 만드는 필터 세팅. 광고 차단 원리부터 안티 애드블록 무력화, 유저스크립트 활용, AdGuard 및 uBO 설정까지 이 한 페이지에 모두 담았습니다.

List-KR Guide AdGuard 최적화 uBlock Origin 완벽 지원 안티 애드블록 우회
List-KR 공식 GitHub 살펴보기

1. 광고 차단의 원리와 필수 확장 프로그램

인터넷 광고는 어떻게 차단되는 것일까요? 현대의 브라우저 광고 차단기는 주로 두 가지 핵심 기술을 통해 웹사이트를 깨끗하게 만듭니다.

최고의 광고 차단기는 무엇인가요?
웹 생태계에서 가장 성능이 뛰어나고 신뢰받는 도구는 uBlock Origin(uBO)AdGuard입니다. 이 두 프로그램은 오픈소스 철학을 바탕으로 강력한 차단 문법을 지원하여 List-KR과 같은 고급 필터를 완벽히 구동할 수 있습니다.

uBlock Origin

낮은 CPU 및 메모리 사용량으로 전 세계 웹에서 광고를 차단하는 효율적인 오픈소스 콘텐츠 차단기입니다. Firefox 및 파생 브라우저에서 가장 강력하게 동작합니다.

위키백과에서 자세히 보기

AdGuard AdBlocker

사용자 친화적인 인터페이스와 강력한 피싱, 멀웨어, 트래커 방지 기능을 갖춘 종합 광고 차단 솔루션입니다. 크롬 확장앱과 시스템 전체 앱을 제공합니다.

AdGuard 공식 사이트
Chrome 웹 스토어 설치

2. List-KR 프로젝트 개요 및 정책

해외 중심의 EasyList 만으로는 한국어 웹사이트의 정교한 광고와 방해 요소를 모두 막기 어렵습니다. List-KR은 한국 인터넷 환경에 특화된 커뮤니티 주도의 오픈소스 필터 리스트입니다.

단순 광고 제거를 넘어, 사용자의 개인정보를 몰래 수집하는 추적기, 웹 서핑을 귀찮게 하는 방해 요소(Annoyances), 그리고 교묘하게 진화하는 한국 사이트들의 안티-애드블록(Anti-adblock) 스크립트까지 매우 꼼꼼하고 강력하게 처리합니다.

"List-KR 필터 리스트는 오직 AdGuard와 uBlock Origin만 지원합니다. 다른 애드블록에 추가할 경우 문법 해석 차이로 인해 예상치 못한 오작동(웹페이지 깨짐 현상 등)을 불러올 수 있으니 주의해야 합니다."

💡 List-KR만의 세밀한 필터링 정책

무조건 모든 것을 차단하여 사이트를 망가뜨리지 않습니다. 합리적인 기준을 세워 필터링을 진행합니다. 예를 들어, 네이버 카페 내의 배너 구좌에 설치된 광고의 경우, 사용자 수가 적은 영세 카페까지 일괄 차단하는 것이 아니라 '열매 1' 이상 랭킹인 카페인 경우에만 차단하도록 정책적으로 설정되어 있습니다.

3. 안티 애드블록과 유저스크립트 완벽 이해

🚫 안티 애드블록(Anti-Adblock)이란?

최근 인터넷 서핑을 하다 보면 화면 전체를 가리며 "원활한 이용을 위해 광고 차단기를 해제해주세요"라는 경고창을 마주치게 됩니다. 이를 '안티 애드블록'이라고 합니다.

웹사이트 개발자들은 광고 수익을 보존하기 위해, 방문자의 브라우저에서 광고 차단기가 켜져 있는지 확인하는 자바스크립트(JavaScript) 코드를 삽입합니다. 광고 스크립트가 로드되지 않거나 배너 높이가 0px로 감지되면 차단되었다고 판단하여 사이트 이용을 막아버리는 원리입니다.

⚙️ 유저스크립트(Userscript)를 통한 해결

기존의 텍스트 기반 필터 리스트(Network, Cosmetic)만으로는 극도로 난독화된 자바스크립트 기반의 안티 애드블록을 우회하기 어려운 경우가 있습니다. 이때 등장하는 것이 바로 유저스크립트입니다.

유저스크립트는 방문자가 웹페이지에 접속할 때 사용자 브라우저(Tampermonkey, Violentmonkey 등의 확장앱 환경)에서 로컬로 실행되는 작은 자바스크립트 프로그램입니다. 웹사이트가 안티 애드블록을 실행하기 전에 선제적으로 코드를 가로채거나 무력화(Neutralize)하는 역할을 합니다.

tinyShield

웹사이트에 삽입되는 강력하고 복잡한 안티 애드블록(Ad-Shield 등) 메커니즘을 근본적으로 우회하기 위해 FilteringDev 커뮤니티에서 개발된 전용 유저스크립트입니다.

이슈 트래커 확인하기

NamuLink

나무위키 등 특수한 구조를 지닌 웹사이트에서 파생되는 다양한 광고 및 안티 애드블록 요소에 대응하기 위해 최적화된 유저스크립트 솔루션입니다.

이슈 트래커 확인하기

4. List-KR 필터 리스트 적용하기

본인의 확장 프로그램 설정(대시보드) > '사용자 설정 필터(Custom Filter Lists)' 메뉴로 이동하여, 아래의 주소 중 자신에게 맞는 버전을 복사하여 추가하세요.

일반 필터 리스트 기능에 더해, 한국에서 접속량이 많은 YouTube 등 국제 웹사이트에 대한 맞춤형 차단 대응까지 모두 포함된 가장 완벽한 버전입니다.

AdGuard용 Unified 필터
uBlock Origin용 Unified 필터

기본 광고 차단과 함께 기여자가 책임지는 안티 애드블록, 트래커, 방해 요소 등을 포괄적으로 차단합니다.

AdGuard용 Standard 필터
uBlock Origin용 Standard 필터

AdGuard에 사전 탑재되는 리스트와 동일한 버전입니다. 순수 배너 광고와 AdGuard에서 수용하기로 결정한 법적 요청을 제외한 안티 애드블록 처리에 집중합니다.

AdGuard용 Classic 필터
uBlock Origin용 Classic 필터

라우터(공유기), AdGuard Home, Pi-hole 등 브라우저 단이 아닌 네트워크 DNS 레벨에서 도메인을 차단할 때 사용하는 호스트 리스트입니다. (코스메틱 차단은 불가능합니다.)

List-KR DNS List

5. 한국 웹 강력 추천 필터 모음

List-KR 단독으로도 훌륭하지만, 각기 다른 장점을 지닌 아래의 오픈소스 필터 리스트를 조합하여 사용하면 차단 사각지대를 거의 0%에 가깝게 줄일 수 있습니다.

YousList

한국의 주요 포털 및 사이트 배너, 광고, 트래커 제거에 중점을 둔 클래식하고 매우 안정적인 필터 리스트입니다. List-KR과 병행 사용할 때 가장 훌륭한 시너지를 발휘합니다.

YousList GitHub 보기

Adguard Gallery Filter

디시인사이드(DCInside), 아카라이브 등 이미지 업로드 및 열람이 활발한 한국 특유의 대형 커뮤니티(갤러리) 사이트 환경을 완벽하게 클리닝하기 위한 맞춤형 필터입니다.

Gallery Filter GitHub 보기

6. 필터 기여 및 개발자 가이드

오픈소스 생태계는 여러분의 작은 제보와 코드 기여(Pull Request)로 완성됩니다. List-KR 프로젝트에 기여하고 싶다면 아래의 규칙과 팁을 확인하세요.

Maintainer가 되려면 반드시 관리자에게 이메일로 권한을 요청해야 하며, 아래의 엄격한 보안 및 프라이버시 규칙을 수락해야 합니다.

  • 절대적인 개인정보 보호: 타겟 유저의 허락 없이 수집된 개인정보(로그인 세션, 쿠키 정보 등)를 List-KR 기여자 외부의 누구와도 무단 공유해서는 안 됩니다.
  • 커밋 서명 강제: 투명성 확보를 위해 `master` 브랜치에 푸시되는 모든 커밋은 GPG 등으로 반드시 서명(Signed)되어야 합니다.
  • 투명성 정책: 본인의 이메일 주소를 퍼블릭으로 공개해야 하며, OpenPGP 공개 키(Public Key) 게시를 강력히 권장합니다.

Sub-Maintainer 자격 요건: AdguardFilters 또는 uAssets 리포지토리에 대한 쓰기(write) 이상의 권한을 보유해야 하며, 커뮤니티 소통 공간인 listauthorschat Slack 멤버여야 합니다.

무거운 로컬 개발 환경(Git 클라이언트, Node.js 등)을 셋업하지 않아도 브라우저만으로 충분히 훌륭한 기여가 가능합니다.

[쓰기 권한이 있는 기존 멤버의 경우]

  1. GitHub 계정에 로그인합니다.
  2. URL을 github.dev/List-KR/List-KR로 직접 접속하거나, 레포 페이지에서 키보드의 . (마침표) 키를 누릅니다.
  3. 열린 Web VS Code 환경에서 문법 오류 없이 기여를 진행합니다.

[쓰기 권한이 없는 일반 사용자의 경우 (PR 생성)]

  1. GitHub 로그인 후 공식 List-KR 레포지토리 우측 상단의 Fork 버튼을 누릅니다.
  2. 본인 계정으로 복사된 레포지토리(예: github.dev/본인계정명/List-KR)에서 웹 에디터를 엽니다.
  3. 변경사항(필터 룰 추가/수정)을 작성하고 커밋한 뒤, 원본 저장소를 향해 새로운 Pull Request를 엽니다.

로컬 VS Code를 사용한다면 아래 확장 프로그램을 설치하여 필터 개발 속도와 정확성을 극대화하세요.

  • Adblock/AdGuard/uBlock filters grammar: 복잡한 필터 텍스트 파일에 문법 강조(Syntax Highlighting)를 제공합니다.
  • JavaScript and TypeScript Nightly: 스크립틀릿(Scriptlet) 및 유저스크립트 작성 시 최신 문법 검증을 돕습니다.
  • Visual Studio IntelliCode: AI 기반의 코드 자동 완성 추천 기능입니다.
개발자 참고 리소스 매핑:
플랫폼 간 문법 호환성을 유의하세요. 예를 들어 AdGuard의 Extended CSS 문법은 uBlock Origin의 Cosmetic filter operators 범주에 해당합니다. 필터 작성 시 공식 위키의 Static filter syntax와 Procedural cosmetic filters 문서를 상시 참조해야 합니다.
필터 URL이 클립보드에 성공적으로 복사되었습니다!