[APP][6.0+] NetGuard - No-root firewall

What are you mainly using NetGuard for?

  • Reducing data usage

    Votes: 464 30.8%
  • Saving battery

    Votes: 320 21.3%
  • Increasing privacy

    Votes: 834 55.4%
  • Blocking ads

    Votes: 970 64.5%

  • Total voters
    1,505
Search This thread

M66B

Recognized Developer
Aug 1, 2010
26,283
56,715
ic_launcher.png


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
  • No advertisements
  • 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 (not available if installed from the Play store)
  • Optionally notify when an application accesses the internet
  • Optionally record network usage per application per address
  • Optionally block ads using a hosts file (not available if installed from the Play store)
  • 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, except for clones, offering all these features.

This XDA thread is about using the latest version of NetGuard.
Off topic comments are allowed as long they are related to NetGuard and are in the general interest of the followers of this thread.

Discussion of purchases is not allowed here, please contact me via here instead.

NetGuard is being maintained and community supported, but new features won't be added anymore.

For ad blocking, see here. Ad blocking is provide "as-is".

More information on Github:

Downloads:

Screenshots:
101-main.png
102-main-details.png

103-main-access.png
108-notifications.png


For more screenshots, see here.
 
Last edited:

pulser_g2

Admin Emeritus / Senior Recognized Developer
Nov 27, 2009
19,537
11,596
So what the best setting... Use the pic U posted as a reference

Sent from my SAMSUNG-SM-N920A using Tapatalk

There's no "best" - this is subjective.

You have a list of apps, and you can choose whether or not to allow an app access to the Internet over WiFi or Mobile data.

Whether or not you want to let an app access the Internet is up to you.
 
  • Like
Reactions: 1977theone

Jeff_i

Member
Sep 25, 2014
26
6
Southern
Is it (technically) possible to add "on-demand" feature ?
Maybe something close to how LBE works ... Yes/No/Don't ask again
Suggestion...
 
  • Like
Reactions: bagarwa

pulser_g2

Admin Emeritus / Senior Recognized Developer
Nov 27, 2009
19,537
11,596
Is it (technically) possible to add "on-demand" feature ?
Maybe something close to how LBE works ... Yes/No/Don't ask again
Suggestion...

Not on a granular, per-app basis, at least right now.

NetGuard for Android works by creating a VPN service at system level. Based on your choices in the allow/deny screen, NetGuard will set up VPN rules for which apps are forced through the "VPN". The "VPN" isn't a real VPN; rather, it just sinkholes the traffic to nowhere.

The limitation here is that when creating these rules, we can only set which applications' traffic enters the VPN. We can't granularly control which requests or hosts they can talk to, on a per-app basis. It would be possible to set "for all apps" a whitelist/blacklist of IP addresses, but this would be quite different, and would likely be less useful as a firewall, and more useful as simply an "ad blocker".

The VPN interface doesn't tell us which app is trying to access the internet though - we need to set it up before-hand. There are ways to tell, but Google (or a careful OEM) could easily block those with SELinux policy updates, and the goal here is to try to get all the functionality we need without any kind of root access.
 

Primokorn

Senior Member
Nov 17, 2012
11,472
7,718
Nice app for non rooted users.
I've just created an issue on Github though.

French translation done.

I'll try to create an icon this weekend if I have free time. Let me know if you want a specific color,... etc.
 

M66B

Recognized Developer
Aug 1, 2010
26,283
56,715
Nice app for non rooted users.
I've just created an issue on Github though.

French translation done.

I'll try to create an icon this weekend if I have free time. Let me know if you want a specific color,... etc.

The problem you have reported is probably caused by a broken VPN implementation in your ROM. I will look into it later this week more detailed.

I like to keep the current colors, realizing not everybody will like them, but I know from experience I can't make everybody happy anyway.

Thanks for your translation!
 

Top Liked Posts

  • There are no posts matching your filters.
  • 4
    Although nobody seem to care, the app was restored in the Play Store.
    4
    And more generally is there an option in NetGuard to start it without displaying at screen ?
    I think via widget or with the quick launch icon
    3
    Hey @M66B, can we add a a mention of this guide to the FAQ? It provides a solution for question 2:
    Added to FAQ #2. Thanks.
    3
    How to do a "quick launch icon" ?
    Sorry in advance if it's a stupid question.
    3
    Hey @M66B, can we add a a mention of this guide to the FAQ? It provides a solution for question 2:

    How to use NetGuard + personalDNSFilter+ Any VPN, without root, without external self-hosted servers.
  • 354
    ic_launcher.png


    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
    • No advertisements
    • 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 (not available if installed from the Play store)
    • Optionally notify when an application accesses the internet
    • Optionally record network usage per application per address
    • Optionally block ads using a hosts file (not available if installed from the Play store)
    • 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, except for clones, offering all these features.

    This XDA thread is about using the latest version of NetGuard.
    Off topic comments are allowed as long they are related to NetGuard and are in the general interest of the followers of this thread.

    Discussion of purchases is not allowed here, please contact me via here instead.

    NetGuard is being maintained and community supported, but new features won't be added anymore.

    For ad blocking, see here. Ad blocking is provide "as-is".

    More information on Github:

    Downloads:

    Screenshots:
    101-main.png
    102-main-details.png

    103-main-access.png
    108-notifications.png


    For more screenshots, see here.
    27
    25
    I have just released stable version 2.39.

    Changelog/download
    https://github.com/M66B/NetGuard/releases/tag/2.39

    This version will be available in the Play store after Google's approval.

    Usage data sharing has been removed from this version.

    The future of this project depends on the general support for this project. You can for example write something positive here or in the Play store, press the thanks button, donate something, purchase a pro feature or contribute translations or source code.
    18
    NetGuard is currently in alpha testing phase.
    Please report any problems you encounter.

    It would be nice if someone could design an appropriate icon.
    17
    I have just released beta version 2.21.

    Changelog/download:
    https://github.com/M66B/NetGuard/releases/tag/2.21

    This version will be available as beta version in the Play store after Google's approval.