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