diff --git a/README.md b/README.md index 1986d3e1..8e487500 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # NetGuard *NetGuard* is a simple way to block access to the internet - no root required. -Applications can individually be allowed or denied access via your Wi-Fi and/or mobile connection. +Applications can individually be allowed or denied access to your WiFi and/or mobile connection. Blocking access to the internet can help: -* save your data allowance +* reduce your data usage * save your battery * increase your privacy @@ -29,15 +29,15 @@ Features * No tracking or analytics * No ads * IPv4/IPv6 TCP/UDP supported -* Block both system and user applications +* Block system and user applications -NetGuard doesn't even require *internet* permission. +NetGuard does not even require the *internet* permission. NetGuard is possibly the first free and open source no-root firewall for Android. Most of these features are the result of sending selected traffic to a sinkhole, instead of filtering all internet traffic. -This means that advanced features, like address based filtering (needed for ad blocking), traffic logging and on demand configuration, are not possible. +This means that advanced features, like address based filtering (needed for ad blocking), traffic logging, and on-demand configuration, are not possible. Routing selected traffic into a sinkhole relies on an API introduced in Android 5.0 (Lollipop), -so older Android versions can unfortunately not be supported. +therefore older Android versions can unfortunately not be supported. Usage ----- @@ -49,7 +49,7 @@ Permissions ----------- * ACCESS_NETWORK_STATE: to check if the device is connected to the internet through WiFi -* RECEIVE_BOOT_COMPLETED: to start the firewall when starting the device +* RECEIVE_BOOT_COMPLETED: to start the firewall when booting the device Compatibility ------------- @@ -87,8 +87,8 @@ then no, because NetGuard needs to use this service, and Android allows only one **(3) Can I use NetGuard on any Android version?** -No, because the method [addDisallowedApplication](http://developer.android.com/reference/android/net/VpnService.Builder.html#addDisallowedApplication(java.lang.String)) -is being used, the minimum required Android version is 5.0 (Lollipop). +No, because NetGuard uses the [addDisallowedApplication](http://developer.android.com/reference/android/net/VpnService.Builder.html#addDisallowedApplication(java.lang.String)) +method, the minimum required Android version is 5.0 (Lollipop). **(4) Will NetGuard use extra battery power?** @@ -99,25 +99,24 @@ No, unlike most of the similar closed source alternatives. **(5) Can you add selective allowing/blocking applications/IP addresses?** Unfortunately this is not possible without using significant battery power -and adding a lot of complex code to do network translation from OSI layer 3 to layer 4 +and adding complex code to do network translation from OSI layer 3 to layer 4 (and thus implementing a TCP/IP stack), which will inevitably introduce bugs as well. -This is how most (all?) other no root firewalls work. +This is how most (all?) other no-root firewalls work. NetGuard is unique, because it doesn't implement a TCP/IP stack and is therefore both highly efficient and simple. -For more advanced use cases, while not sacrificing battery usage, -rooting your device and using a iptables based firewall, -like [AFWall+](https://github.com/ukanth/afwall) might be a better option. +For more advanced use cases, rooting your device and using an iptables based firewall, +like [AFWall+](https://github.com/ukanth/afwall) might be a better option, and will not sacrifice any battery power. **(6) Will NetGuard send my internet traffic to an external (VPN) server?** -No, it even can't, because NetGuard has no *internet* permission. +No. It cannot even do this, because NetGuard does not even have the *internet* permission. -**(7) Why are applications without internet access shown?** +**(7) Why are applications without internet permission shown?** Internet permission can be granted with each application update without user consent. -Not filtering applications without internet access allows you to block internet access before such an update occurs. +By showing all applications, NetGuard allows you to block internet access before such an update occurs. Support -------