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 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 '''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 notify when an application accesses the internet * Optionally record network usage per application per address * 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 [https://crowdin.com/project/netguard/ Crowdin] All required permissions are described [https://github.com/M66B/NetGuard/blob/master/FAQ.md#FAQ42 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 Auto Update Mode:Version %v Update Check Mode:Tags ^[0-9.]+$ Current Version:2.204 Current Version Code:2018071001