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.