Categories: - Security - Internet License: GPL-3.0-only WebSite: https://www.netguard.me SourceCode: https://github.com/M66B/NetGuard IssueTracker: 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 AutoName: NetGuard 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 [https://github.com/M66B/NetGuard/blob/master/ADBLOCKING.md 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 [https://crowdin.com/project/netguard/ Crowdin] All required permissions are described [https://github.com/M66B/NetGuard/blob/master/FAQ.md#FAQ42 here] Get answers to frequently asked questions [https://github.com/M66B/NetGuard/blob/master/FAQ.md here] RepoType: git Repo: https://github.com/M66B/NetGuard Builds: - versionName: '0.7' versionCode: 7 commit: 42ad6c2c8137cb82f73fa2efd5e5f47959f92f17 subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.12' versionCode: 12 commit: '0.12' subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.13' versionCode: 13 commit: '0.13' subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.14' versionCode: 14 commit: '0.14' subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.16' versionCode: 16 commit: '0.16' subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.17' versionCode: 17 commit: '0.17' subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.18' versionCode: 18 commit: '0.18' subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.19' versionCode: 19 commit: '0.19' subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.21' versionCode: 21 commit: '0.21' subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.24' versionCode: 24 commit: '0.24' subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.28' versionCode: 28 commit: '0.28' subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.29' versionCode: 29 commit: '0.29' subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.32' versionCode: 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 - versionName: '0.33' versionCode: 33 commit: '0.33' subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.34' versionCode: 34 commit: '0.34' subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.35' versionCode: 35 commit: '0.35' subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.37' versionCode: 37 commit: '0.37' subdir: app gradle: - yes prebuild: sed -i -e '/applicationVariants/,+2d' -e '/def setOutputFile/i/*' -e '/dependencies {/i*/' build.gradle - versionName: '0.62' versionCode: 2015122301 commit: '0.62' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.8\" }' >> ../build.gradle" gradle: - yes - versionName: '0.63' versionCode: 2015122501 commit: '0.63' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.8\" }' >> ../build.gradle" gradle: - yes - versionName: '0.64' versionCode: 2015122801 commit: '0.64' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.8\" }' >> ../build.gradle" gradle: - yes - versionName: '0.65' versionCode: 2016010301 commit: '0.65' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.8\" }' >> ../build.gradle" gradle: - yes - versionName: '0.66' versionCode: 2016010401 commit: '0.66' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.8\" }' >> ../build.gradle" gradle: - yes - versionName: '0.67' versionCode: 2016010501 commit: '0.67' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.8\" }' >> ../build.gradle" gradle: - yes - versionName: '0.68' versionCode: 2016010502 commit: '0.68' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.8\" }' >> ../build.gradle" gradle: - yes - versionName: '0.69' versionCode: 2016010701 commit: '0.69' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.9\" }' >> ../build.gradle" gradle: - yes - versionName: '0.72' versionCode: 2016010803 commit: '0.72' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.9\" }' >> ../build.gradle" gradle: - yes - versionName: '0.73' versionCode: 2016010901 commit: '0.73' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.9\" }' >> ../build.gradle" gradle: - yes - versionName: '0.75' versionCode: 2016011004 commit: '0.75' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.9\" }' >> ../build.gradle" gradle: - yes - versionName: '0.76' versionCode: 2016011801 commit: '0.76' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.9\" }' >> ../build.gradle" gradle: - yes - versionName: 0.77-beta versionCode: 2016012301 disable: wrong tag, beta commit: 0.77-7 subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.9\" }' >> ../build.gradle" gradle: - yes - versionName: '0.78' versionCode: 2016012701 commit: '0.78' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.9\" }' >> ../build.gradle" gradle: - yes - versionName: 0.79-beta versionCode: 2016012801 disable: beta commit: '0.79' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.9\" }' >> ../build.gradle" gradle: - yes - versionName: 0.80-beta versionCode: 2016013001 disable: beta commit: '0.80' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.9\" }' >> ../build.gradle" gradle: - yes - versionName: 0.82-beta versionCode: 2016020301 disable: beta, build tested commit: '0.82' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.9\" }' >> ../build.gradle" gradle: - yes - versionName: '0.83' versionCode: 2016020401 commit: '0.83' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.9\" }' >> ../build.gradle" gradle: - yes - versionName: 0.91-beta versionCode: 2016022101 disable: beta, build tested commit: '0.91' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '0.95' versionCode: 2016022502 commit: '0.95' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '0.97' versionCode: 2016022601 commit: '0.97' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '0.98' versionCode: 2016022701 commit: '0.98' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.0' versionCode: 2016022901 commit: '2.0' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.2' versionCode: 2016030102 commit: '2.2' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.3' versionCode: 2016030301 commit: '2.3' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.4' versionCode: 2016030501 commit: '2.4' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.5' versionCode: 2016030701 commit: '2.5' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.6' versionCode: 2016031001 commit: '2.6' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.6' versionCode: 2016031002 commit: '2.6' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.7' versionCode: 2016031203 commit: '2.7' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.8' versionCode: 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 - versionName: '2.10' versionCode: 2016031801 commit: '2.10' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.11' versionCode: 2016032001 commit: '2.11' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.12' versionCode: 2016032201 commit: '2.12' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.13' versionCode: 2016032801 commit: '2.13' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.14' versionCode: 2016033001 commit: '2.14' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.15' versionCode: 2016033101 commit: '2.15' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.16' versionCode: 2016033102 commit: '2.16' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.17' versionCode: 2016040801 commit: '2.17' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.18' versionCode: 2016040812 commit: '2.18' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.19' versionCode: 2016041501 commit: '2.19' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.20' versionCode: 2016041601 commit: '2.20' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.21' versionCode: 2016042701 commit: '2.21' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.22' versionCode: 2016050201 commit: '2.22' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.23' versionCode: 2016050601 commit: '2.23' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.24' versionCode: 2016051301 commit: '2.24' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.25' versionCode: 2016051401 commit: '2.25' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.26' versionCode: 2016062501 commit: '2.26' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.27' versionCode: 2016062701 commit: '2.27' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.28' versionCode: 2016070301 commit: '2.28' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.29' versionCode: 2016070701 commit: '2.29' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.30' versionCode: 2016070801 commit: '2.30' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.32' versionCode: 2016070904 commit: '2.32' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.33' versionCode: 2016071001 commit: '2.33' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.36' versionCode: 2016071401 commit: '2.36' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.37' versionCode: 2016071601 commit: '2.37' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.38' versionCode: 2016071701 commit: '2.38' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.39' versionCode: 2016071901 commit: '2.39' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.42' versionCode: 2016072303 commit: '2.42' subdir: app init: "echo 'task wrapper(type: Wrapper) { gradleVersion = \"2.10\" }' >> ../build.gradle" gradle: - yes - versionName: '2.44' versionCode: 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 - versionName: '2.44' versionCode: 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 - versionName: '2.197' versionCode: 2018052201 commit: '2.197' subdir: app gradle: - yes - versionName: '2.198' versionCode: 2018052301 commit: '2.198' subdir: app gradle: - yes - versionName: '2.199' versionCode: 2018062601 commit: '2.199' subdir: app gradle: - yes - versionName: '2.200' versionCode: 2018070101 commit: '2.200' subdir: app gradle: - yes - versionName: '2.203' versionCode: 2018070901 commit: '2.203' subdir: app gradle: - yes - versionName: '2.204' versionCode: 2018071001 commit: '2.204' subdir: app gradle: - yes - versionName: '2.205' versionCode: 2018080101 commit: '2.205' subdir: app gradle: - yes - versionName: '2.206' versionCode: 2018082301 commit: '2.206' subdir: app gradle: - yes - versionName: '2.207' versionCode: 2018091101 commit: '2.207' subdir: app gradle: - yes - versionName: '2.209' versionCode: 2018100201 commit: '2.209' subdir: app gradle: - yes - versionName: '2.212' versionCode: 2018100703 commit: '2.212' subdir: app gradle: - yes - versionName: '2.213' versionCode: 2018101201 commit: '2.213' subdir: app gradle: - yes - versionName: '2.215' versionCode: 2018101702 commit: '2.215' subdir: app gradle: - yes - versionName: '2.216' versionCode: 2018102001 commit: '2.216' subdir: app gradle: - yes - versionName: '2.217' versionCode: 2018111701 commit: '2.217' subdir: app gradle: - yes - versionName: '2.218' versionCode: 2018120701 commit: '2.218' subdir: app gradle: - yes - versionName: '2.219' versionCode: 2019010701 commit: '2.219' subdir: app gradle: - yes - versionName: '2.221' versionCode: 2019010901 commit: '2.221' subdir: app gradle: - yes - versionName: '2.222' versionCode: 2019011301 commit: '2.222' subdir: app gradle: - yes - versionName: '2.224' versionCode: 2019012001 commit: '2.224' subdir: app gradle: - yes prebuild: sed -i -e '/keystore/d' -e '/signingConfigs/d' build.gradle - versionName: '2.225' versionCode: 2019013101 commit: '2.225' subdir: app gradle: - yes prebuild: sed -i -e '/keystore/d' -e '/signingConfigs/d' build.gradle - versionName: '2.226' versionCode: 2019021701 commit: '2.226' subdir: app gradle: - yes prebuild: sed -i -e '/keystore/d' -e '/signingConfigs/d' build.gradle - versionName: '2.228' versionCode: 2019022702 commit: '2.228' subdir: app gradle: - yes prebuild: sed -i -e '/keystore/d' -e '/signingConfigs/d' build.gradle AutoUpdateMode: Version %v UpdateCheckMode: Tags ^[0-9.]+$ CurrentVersion: '2.228' CurrentVersionCode: 2019022702