클라이언트 그룹별 규칙을 지원해 로컬 네트워크 전체의 광고와 추적기를 차단하는 빠르고 가벼운 DNS 프록시입니다.
pass-with-high-score/blockads-android
루트 권한 없이 로컬 VPN으로 광고, 트래커, 멀웨어를 시스템 전체에서 차단하는 무료 오픈소스 Android 광고 차단기입니다.
대체할 수 있는 제품:AdGuard
- 스타
- 2,647
- 포크
- 161
- 열린 이슈
- 68
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
BlockAds는 기기에서 DNS 쿼리를 필터링하는 오픈소스 Android 광고 차단기입니다. 로컬 VpnService를 실행해 각 쿼리를 Trie 구조로 저장된 필터 목록과 대조하고, 일치하는 도메인을 차단합니다. 일치하지 않는 트래픽은 정상적으로 통과하며, 기기 밖으로 전송되는 데이터는 없습니다.
기본 VPN 모드 외에도 iptables 리디렉션을 사용하는 Root Proxy Mode를 제공합니다. 선택형 HTTPS 필터링 모드에서는 Go로 작성된 사용자 공간 TCP/IP 스택을 사용하며, 지원되는 브라우저의 웹 페이지에 CSS 꾸미기 규칙과 JavaScript 스크립틀릿을 적용할 수 있습니다. 은행, 결제 및 정부 앱이 계속 작동하도록 284개 도메인으로 구성된 엄선된 통과 목록도 포함되어 있습니다.
Jetpack Compose와 Material 3로 제작되었으며, DNS-over-HTTPS, 앱별 우회, 사용자 지정 규칙, 필터 목록 예약 업데이트를 지원하고 여러 언어로 제공됩니다.
핵심 기능
- 01루트 권한 없이 로컬 VPN으로 시스템 전체의 광고, 트래커, 멀웨어 차단
- 02iptables를 사용하는 선택형 Root Proxy Mode
- 03앱별 MITM, CSS 꾸미기 및 JS 스크립틀릿을 지원하는 선택형 HTTPS 필터링
- 04StevenBlack, AdGuard DNS, EasyList 등의 필터 목록 내장
- 05검색 및 필터링을 지원하는 실시간 DNS 쿼리 로그
- 06DNS-over-HTTPS, 앱별 우회, 사용자 지정 차단 및 허용 규칙 지원
활용 사례
- Android 휴대전화를 루팅하지 않고 앱 내 광고와 웹 광고 차단
- 실시간 DNS 쿼리 로그에서 앱이 접속하는 도메인 확인
- 다른 트래픽은 필터링하면서 은행 및 결제 앱은 정상적으로 사용
- 시스템 전체 필터링과 함께 WireGuard 프로필 사용
빠른 시작
- 1
blobless clone으로 저장소를 복제합니다
git clone --filter=blob:limit=1m https://github.com/pass-with-high-score/blockads-android.git - 2
Android Studio에서 프로젝트를 엽니다
- 3
Gradle을 동기화하고 기기 또는 에뮬레이터에서 앱을 실행합니다
- 4
명령줄에서 debug APK를 빌드합니다
./gradlew assembleDebug
사용 전 알아둘 점
- 소스에서 빌드하려면 Android Studio, JDK 17 이상, Android SDK 36이 필요합니다.
- GPL-3.0 라이선스가 적용되므로 파생 저작물도 카피레프트 조건에 따라 배포해야 합니다.
- Root Proxy Mode를 사용하려면 루팅된 기기가 필요하지만, 기본 VPN 모드는 그렇지 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- blockads-android은(는) 무엇인가요?
- 루트 권한 없이 로컬 VPN으로 광고, 트래커, 멀웨어를 시스템 전체에서 차단하는 무료 오픈소스 Android 광고 차단기입니다. BlockAds는 기기에서 DNS 쿼리를 필터링하는 오픈소스 Android 광고 차단기입니다. 로컬 VpnService를 실행해 각 쿼리를 Trie 구조로 저장된 필터 목록과 대조하고, 일치하는 도메인을 차단합니다. 일치하지 않는 트래픽은 정상적으로 통과하며, 기기 밖으로 전송되는 데이터는 없습니다.
- blockads-android은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- blockads-android은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- blockads-android은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. blockads-android의 마지막 커밋은 2026년 11월 5일입니다.
- blockads-android은(는) 어디에 사용할 수 있나요?
- Android 휴대전화를 루팅하지 않고 앱 내 광고와 웹 광고 차단 실시간 DNS 쿼리 로그에서 앱이 접속하는 도메인 확인 다른 트래픽은 필터링하면서 은행 및 결제 앱은 정상적으로 사용 시스템 전체 필터링과 함께 WireGuard 프로필 사용
- blockads-android는 어떻게 설치하나요?
- blobless clone으로 저장소를 복제합니다: git clone --filter=blob:limit=1m https://github.com/pass-with-high-score/blockads-android.git Android Studio에서 프로젝트를 엽니다 Gradle을 동기화하고 기기 또는 에뮬레이터에서 앱을 실행합니다 명령줄에서 debug APK를 빌드합니다: ./gradlew assembleDebug
- blockads-android은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pass-with-high-score/blockads-android
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
여러 공개 차단 목록을 병합하고 중복을 제거해 광고, 추적기, 악성코드와 선택 카테고리를 모든 OS에서 차단하는 엄선된 hosts 파일입니다.
네트워크의 모든 기기에서 클라이언트 소프트웨어 설치 없이 광고와 추적기를 차단하는 DNS 싱크홀입니다.
Xray, WARP, Psiphon, Tor, WireGuard 등 다양한 VPN·프록시 엔진에 앱별 라우팅과 서버리스 메신저를 결합한 Android 앱입니다.
루트 권한 없이 USB로 중국산 Android폰(HyperOS, ColorOS, OriginOS, MagicOS)의 광고, 인기 검색어, 뉴스 피드와 마케팅 푸시 알림을 끕니다.
50개 이상의 날씨 데이터 출처를 바탕으로 상세한 시각화와 예보를 제공하는 무료 오픈 소스 Android 날씨 앱입니다.