Categories:Security,Internet License:GPL-3.0-only Web Site:https://www.netguard.me Source Code:https://github.com/M66B/NetGuard Issue Tracker:https://forum.xda-developers.com/android/apps-games/app-netguard-root-firewall-t3233012 Changelog:https://github.com/M66B/NetGuard/releases Donate:https://www.netguard.me Bitcoin:13vtPytVVqCwojmohAqsK61Tk4yGXSWpJK Auto Name:NetGuard Summary:Block network access Description: NetGuard provides simple and advanced ways to block access to the internet - no root required. Applications and addresses can individually be allowed or denied access to your Wi-Fi and/or mobile connection. Blocking access to the internet can help: * reduce your data usage * save your battery * increase your privacy NetGuard is the first free and open source no-root firewall for Android. Features * Simple to use * No root required * 100% open source * No calling home * No tracking or analytics * Actively developed and supported * Android 5.1 and later supported * IPv4/IPv6 TCP/UDP supported * Tethering supported * Optionally allow when screen on * Optionally block when roaming * Optionally block system applications * Optionally forward ports, also to external addresses * Optionally notify when an application accesses the internet * Optionally record network usage per application per address * Optionally block ads using a hosts file * Material design theme with light and dark theme PRO features: * Log all outgoing traffic; search and filter access attempts; export PCAP files to analyze traffic * Allow/block individual addresses per application * New application notifications; configure NetGuard directly from the notification * Display network speed graph in a status bar notification * Select from five additional themes in both light and dark version There is no other no-root firewall offering all these features. If you have a question or problem, you can send an e-mail to marcel+netguard@faircode.eu If you like to help people less fluent in English, you can help translate NetGuard in your language on Crowdin All required permissions are described here Get answers to frequently asked questions here . Repo Type:git Repo:https://github.com/M66B/NetGuard Build:0.7,7 commit=42ad6c2c8137cb82f73fa2efd5e5f47959f92f17 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.12,12 commit=0.12 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.13,13 commit=0.13 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.14,14 commit=0.14 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.16,16 commit=0.16 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.17,17 commit=0.17 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.18,18 commit=0.18 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.19,19 commit=0.19 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.21,21 commit=0.21 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.24,24 commit=0.24 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.28,28 commit=0.28 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.29,29 commit=0.29 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.32,32 disable=critical bug commit=0.32 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.33,33 commit=0.33 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.34,34 commit=0.34 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.35,35 commit=0.35 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.37,37 commit=0.37 subdir=app gradle=yes prebuild=sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle Build:0.62,2015122301 commit=0.62 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.8" }' >> ../build.gradle gradle=yes Build:0.63,2015122501 commit=0.63 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.8" }' >> ../build.gradle gradle=yes Build:0.64,2015122801 commit=0.64 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.8" }' >> ../build.gradle gradle=yes Build:0.65,2016010301 commit=0.65 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.8" }' >> ../build.gradle gradle=yes Build:0.66,2016010401 commit=0.66 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.8" }' >> ../build.gradle gradle=yes Build:0.67,2016010501 commit=0.67 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.8" }' >> ../build.gradle gradle=yes Build:0.68,2016010502 commit=0.68 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.8" }' >> ../build.gradle gradle=yes Build:0.69,2016010701 commit=0.69 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle gradle=yes Build:0.72,2016010803 commit=0.72 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle gradle=yes Build:0.73,2016010901 commit=0.73 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle gradle=yes Build:0.75,2016011004 commit=0.75 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle gradle=yes Build:0.76,2016011801 commit=0.76 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle gradle=yes Build:0.77-beta,2016012301 disable=wrong tag, beta commit=0.77-7 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle gradle=yes Build:0.78,2016012701 commit=0.78 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle gradle=yes Build:0.79-beta,2016012801 disable=beta commit=0.79 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle gradle=yes Build:0.80-beta,2016013001 disable=beta commit=0.80 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle gradle=yes Build:0.82-beta,2016020301 disable=beta, build tested commit=0.82 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle gradle=yes Build:0.83,2016020401 commit=0.83 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.9" }' >> ../build.gradle gradle=yes Build:0.91-beta,2016022101 disable=beta, build tested commit=0.91 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:0.95,2016022502 commit=0.95 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:0.97,2016022601 commit=0.97 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:0.98,2016022701 commit=0.98 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.0,2016022901 commit=2.0 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.2,2016030102 commit=2.2 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.3,2016030301 commit=2.3 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.4,2016030501 commit=2.4 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.5,2016030701 commit=2.5 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.6,2016031001 commit=2.6 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.6,2016031002 commit=2.6 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.7,2016031203 commit=2.7 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.8,2016031501 disable=Could not find com.android.tools.build:gradle-experimental:0.7.0-alpha2 commit=2.8 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.10,2016031801 commit=2.10 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.11,2016032001 commit=2.11 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.12,2016032201 commit=2.12 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.13,2016032801 commit=2.13 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.14,2016033001 commit=2.14 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.15,2016033101 commit=2.15 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.16,2016033102 commit=2.16 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.17,2016040801 commit=2.17 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.18,2016040812 commit=2.18 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.19,2016041501 commit=2.19 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.20,2016041601 commit=2.20 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.21,2016042701 commit=2.21 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.22,2016050201 commit=2.22 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.23,2016050601 commit=2.23 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.24,2016051301 commit=2.24 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.25,2016051401 commit=2.25 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.26,2016062501 commit=2.26 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.27,2016062701 commit=2.27 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.28,2016070301 commit=2.28 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.29,2016070701 commit=2.29 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.30,2016070801 commit=2.30 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.32,2016070904 commit=2.32 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.33,2016071001 commit=2.33 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.36,2016071401 commit=2.36 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.37,2016071601 commit=2.37 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.38,2016071701 commit=2.38 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.39,2016071901 commit=2.39 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.42,2016072303 commit=2.42 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes Build:2.44,2016072411 commit=2.44 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes output=build/outputs/apk/NetGuard-v2.44-kitkat-release-unsigned.apk Build:2.44,2016072421 commit=2.44 subdir=app init=echo 'task wrapper(type: Wrapper) { gradleVersion = "2.10" }' >> ../build.gradle gradle=yes output=build/outputs/apk/NetGuard-v2.44-lollipop-release-unsigned.apk Build:2.197,2018052201 commit=2.197 subdir=app gradle=yes Build:2.198,2018052301 commit=2.198 subdir=app gradle=yes Build:2.199,2018062601 commit=2.199 subdir=app gradle=yes Build:2.200,2018070101 commit=2.200 subdir=app gradle=yes Build:2.203,2018070901 commit=2.203 subdir=app gradle=yes Build:2.204,2018071001 commit=2.204 subdir=app gradle=yes Build:2.205,2018080101 commit=2.205 subdir=app gradle=yes Build:2.206,2018082301 commit=2.206 subdir=app gradle=yes Build:2.207,2018091101 commit=2.207 subdir=app gradle=yes Build:2.209,2018100201 commit=2.209 subdir=app gradle=yes Build:2.212,2018100703 commit=2.212 subdir=app gradle=yes Build:2.213,2018101201 commit=2.213 subdir=app gradle=yes Build:2.215,2018101702 commit=2.215 subdir=app gradle=yes Build:2.216,2018102001 commit=2.216 subdir=app gradle=yes Build:2.217,2018111701 commit=2.217 subdir=app gradle=yes Build:2.218,2018120701 commit=2.218 subdir=app gradle=yes Auto Update Mode:Version %v Update Check Mode:Tags ^[0-9.]+$ Current Version:2.218 Current Version Code:2018120701