# adaway/adaway

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/adaway-adaway).**

8,816 stars · 660 forks · C · gpl-3.0

## Links

- GitHub: https://github.com/AdAway/AdAway
- Homepage: https://adaway.org
- awesome-repositories: https://awesome-repositories.com/repository/adaway-adaway.md

## Topics

`ad-blocker` `android` `blocker` `hosts` `vpn`

## Description

AdAway is an Android network firewall and DNS traffic filter that functions as a local VPN ad blocker. It intercepts network requests to prevent advertisements and tracking domains from reaching the device by filtering traffic against host lists.

The project features a host file manager capable of importing and converting blocklists from external third-party providers. It includes a system for managing both blocked and allowed domains, allowing for the creation of custom rules to permit specific trusted sites or block individual domains.

The tool provides granular traffic control through application-specific filtering bypasses, which allow selected apps to ignore the VPN and remain unfiltered. It also supports DNS redirection mapping to route blocked domain requests to alternative IP addresses.

The system includes background processes for anonymous application usage statistics and crash reporting.

## Tags

### Security & Cryptography

- [Network Ad Blockers](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/network-security-tools/network-ad-blockers.md) — Filters network traffic at the DNS level using host files and a local VPN to block advertisements.
- [Network Traffic Filters](https://awesome-repositories.com/f/security-cryptography/network-traffic-filters.md) — Intercepts and blocks network requests to advertisement domains using host files and a local VPN for privacy. ([source](https://cdn.jsdelivr.net/gh/adaway/adaway@master/README.md))
- [DNS Filtering](https://awesome-repositories.com/f/security-cryptography/dns-filtering.md) — Intercepts network traffic via a local VPN to resolve blocked domains to null addresses.
- [Domain Blocklists](https://awesome-repositories.com/f/security-cryptography/domain-blocklists.md) — Imports and manages third-party blocklists to maintain an up-to-date set of filtered network addresses.
- [Synchronization Engines](https://awesome-repositories.com/f/security-cryptography/blocklist-aggregators/synchronization-engines.md) — Fetches remote host lists and parses them into a structured format for periodic local updates.

### Part of an Awesome List

- [Domain Pattern Matching](https://awesome-repositories.com/f/awesome-lists/devtools/regex-and-pattern-matching/domain-pattern-matching.md) — Filters network requests by comparing domain names against locally stored blocked hostnames using pattern matching.
- [Firewalls](https://awesome-repositories.com/f/awesome-lists/security/firewalls.md) — Provides a local filtering layer for Android to control domain access and implement application bypass rules.
- [Ad Blockers and Privacy](https://awesome-repositories.com/f/awesome-lists/security/ad-blockers-and-privacy.md) — System-wide ad blocking using hosts files.

### Networking & Communication

- [Domain Filtering Engines](https://awesome-repositories.com/f/networking-communication/domain-filtering-engines.md) — Manages lists of blocked and allowed domains to control which services can connect to the internet.
- [VPN Interception Tools](https://awesome-repositories.com/f/networking-communication/vpn-interception-tools.md) — Uses a local VPN interface to intercept network requests and block domains without requiring root access.
- [Domain-to-IP Mappings](https://awesome-repositories.com/f/networking-communication/domain-to-ip-mappings.md) — Maps blocked domain requests to alternative IP addresses to maintain connectivity in restricted environments.
- [Traffic Filtering Rules](https://awesome-repositories.com/f/networking-communication/traffic-filtering-rules.md) — Allows specific applications to be exempted from the VPN filtering rules. ([source](https://cdn.jsdelivr.net/gh/adaway/adaway@master/README.md))
- [Application-Specific Routing](https://awesome-repositories.com/f/networking-communication/traffic-tunneling/application-specific-routing.md) — Provides granular routing controls to allow specific applications to bypass the local VPN filtering.

### Web Development

- [Domain Filtering Rules](https://awesome-repositories.com/f/web-development/domain-filtering-rules.md) — Provides systems for managing and applying domain-based traffic filtering and blocking policies via trusted provider lists. ([source](https://adaway.org))

### Artificial Intelligence & ML

- [Blocklist Ingestion](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/recommendation-engines/external-source-integration/blocklist-ingestion.md) — Integrates host lists from third-party providers to keep blocked domains updated automatically. ([source](https://adaway.org/))

### System Administration & Monitoring

- [Hosts File Managers](https://awesome-repositories.com/f/system-administration-monitoring/hosts-file-managers.md) — Imports, converts, and manages blocked domain lists from various external host file sources.
