Return to protonvpn.com Facebook   Twitter   Reddit   Instagram   Mastodon   ProtonMail
Support Center / Setup and use / How to use Adblocker (NetShield)

How to use Adblocker (NetShield)

NetShield is a feature available to all users with a paid ProtonVPN plan that protects your device and speeds up your browsing by blocking ads, trackers, and malware.

How Adblocker (NetShield) protects you

ProtonVPN has dedicated DNS servers that are active on each ProtonVPN server you connect to and responsible for resolving all the domain requests for every resource (image, scripts, ads, etc.) for every website you visit and app you use. When you are connected to ProtonVPN, your DNS requests are encrypted to prevent DNS leaks from exposing your browsing history.

Learn more about DNS leaks.

When you enable NetShield, the DNS server will check these domains against databases of domains known to host malware, ads, or trackers. If any of the domains match, our DNS server will automatically block that resource from loading, keeping your device clean and speeding up your browsing.

NetShield offers three levels of protection:

  • Don’t block
    This means that NetShield is not active.
  • Block malware only
    This prevents your browser from loading resources from domains that host malware, spyware, or other malicious software. Malware protection is enabled by default.
  • Block malware, ads, & trackers
    This blocks malware as well as ads and the online trackers that advertisement companies use to target you.

Note: If you change your NetShield settings while you are connected to a VPN server, the VPN will need to disconnect and reconnect before your new settings are implemented.

How to use Adblocker (NetShield) on Windows, macOS, and Linux devices

You can control your NetShield protection level by clicking on the shield icon on the ProtonVPN app home screen.

A screenshot of the NetShield option in the Windows and macOS apps.

You can select the level of protection you like by clicking

  • Don’t block
  • Block malware only (default)
  • Block malware, ads, & trackers

A screenshot of the NetShield menu in the Windows and macOS app.

If you are already connected to a VPN server but change your NetShield settings, your connection will be reestablished. During this reconnection, ProtonVPN will automatically enable Kill Switch (even if you had turned it off previously) to prevent DNS leaks.

How to use Adblocker (NetShield) on Android devices

You can set your NetShield preferences by tapping Settings in the app menu. That will bring up the screen below:

A screenshot of the NetShield options in the Settings menu on the Android app.

By tapping the toggle switch on the right, you can turn NetShield on or off. Once it is turned on, you can choose between two levels of protection:

  • Block malware only (default)
  • Block malware, ads, & trackers

You can also adjust NetShield once you have set up your VPN connection. Once you have connected to a VPN server, the NetShield toggle switch will be the first option below the Connected to [your VPN server here] line. (In the example below, the user is connected to a VPN server in the United States.)

A screenshot of the VPN connection screen in the Android app.

If you tap the toggle switch to turn NetShield on, you will see a drop-down menu that lets you choose what level of protection you want for your current VPN connection.

A screenshot of the NetShield feature turned on in the Android app.

If you adjust your NetShield settings while connected to a VPN server, the ProtonVPN app will ask your permission before it disconnects and reconnects.

A screenshot of the reconnect option for NetShield.

Tap Reconnect to restart your VPN connection and implement your new NetShield settings.
Tap Cancel to maintain your current VPN connection and NetShield settings.

Note: If you have enabled the Android Private DNS feature in Android 10+, this takes precedence over ProtonVPN NetShield. If you want to use NetShield, please ensure Private DNS is set to Off or Automatic.

How to use Adblocker (NetShield) on iOS devices

You can set your NetShield preferences by tapping the Settings button in the bottom corner. That will bring up the screen below:

A screenshot of the NetShield option in the Settings menu on the iOS app.

Tap NetShield. The app will take you to another screen where you can choose which level of protection you would like:

  • Off
  • Block malware only (default)
  • Block malware, ads, & trackers

A screenshot of NetShield settings.

You can also adjust NetShield after you have set up your VPN connection. Once you have connected to a VPN server, your connection screen will show what level of NetShield protection you are currently using.

A screenshot of iOS app after you connect to a VPN server.

If you adjust NetShield while you are connected, the ProtonVPN app will ask your permission before it disconnects and reconnects.

A screenshot of the iOS app asking to reconnect after you adjust the NetShield. settings.

Tap Continue to restart your VPN connection and implement your new NetShield settings.
Tap Cancel to maintain your current VPN connection and NetShield settings.

How to use Adblocker (NetShield) on Linux CLI

If you are using our Linux app with graphical user interface, the instructions are identical to other desktop platforms, as described above. Linux CLI users can choose between three levels of NetShield protection:

  • Off
  • Block malware only (default)
  • Block malware, ads, & trackers

To turn NetShield off, you can use the command

protonvpn-cli netshield --off

or

protonvpn-cli ns --off

To block malware only, use the command

protonvpn-cli netshield --malware

or

protonvpn-cli ns --malware

To block malware, ads, and trackers, use the command

protonvpn-cli netshield --ads-malware

or

protonvpn-cli ns --ads-malware
Post Comment

4 comments

  1. kevin

    Hi I have a vpn plus account and netshield is not showing up. I updated the app and restarted my computer to see if it would show up.
    Thank you

  2. Douglas Crawford

    Hi kevin. Please contact our Support Team for assistance.

  3. Marco

    Is this feature available now? Bc I have Protonvpn client v2.6 on Android and Protonvpn-cli on Linux v2.2.6 and I dont have that options

  4. Douglas Crawford

    Hi Marco. The latest version of our Android app is v2.6.4.2. Please update to this version. ProtonVPN v2.x for Linux is our older community-based Linux client. NetShield is only available on our new official Linux app and CLI (which starts at version 3.x). Please uninstall the community app and then install the official app. Full instructions for doing all of this are available for your disto on our Linux setup page. (Note: this answer has been amended for accuracy).

Leave a Reply

Your email address will not be published. Required fields are marked *

Didn't find the answer you were looking for? We're happy to help you!Contact Our Support Team

Secure your internet

Get ProtonVPN

For customer support inquiries, please submit the following form for the fastest response:
Support Form

For all other inquiries:
contact@protonvpn.com


-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: OpenPGP.js v4.10.10
Comment: https://openpgpjs.org

xsBNBFiYeeIBCACpwuYcTsACyjQaqY3tOUonokamGZf3VDuLvcA9nQnu4vlB
n1RFFUJa5Pmf2yZ9EjJFSldTl5lreE3tFf53CcZ9wKa1R6aMnN/0VqURJho0
ZTqevQlCvuJ9kKHkDck3Em0/1WWnhDJgabp+fOa5HAHoAvcNy5gVPuexTT/N
wp6QcfB7w+qFhf73s0bcSn5RC+FAYlQxZVFhFtA7/7LthBVatDJrYLYP9XJd
zOZqz9AX0XZwKal25RcVeGHkNKgloo0bTgro4D88MR7saqXFHTRhy3+Wss7c
uqrh0uIkVmqtadoK/rAbqOyFXQ2DlvSMVrEMLUvwlZbC0taqcKDfNA+FABEB
AAHNLWNvbnRhY3RAcHJvdG9udnBuLmNvbSA8Y29udGFjdEBwcm90b252cG4u
Y29tPsLAfwQQAQgAKQUCWJh54wYLCQcIAwIJEN4dfnhhw11TBBUIAgoDFgIB
AhkBAhsDAh4BAAoJEN4dfnhhw11T6PwIAKgIHTUaEcCFQ5WfmwGpdhRgFe7H
gnHR8UOFPrRKnbCOQgTVPGwCFt8UVFhEgbmtroThU89DpxFSYUOD6nZ2k1X3
X4Q9OsItFUUuhPtLJrkz5ghtZLmsAH/edTRbVU1Ew1E8KbylLFI1J5yId7zR
GdnaTXv/E7P3po5X/b08TFAhXSyYYUbMeQuthbJajtpFygr53lm47cOWa4N8
udqLhmpheaQj04DuqYXOGC08JQn+XbHzhFl5Yvlt9Idk8+7c2UJ0qgWKQ5ZV
mquRAw5HDCQM5OqF1MoImDxOH+tK3PUlvFDsLZ1WPEOHK/EN12sPBx0x1R04
fcPTPdbMwgISGM3OwE0EWJh54gEIALqhrLUpvarPc0nkuHpyJC/MsrIDPLuV
qMc49tgjgDBsyIKJFEP9qCnkSOEixaFi+nTljUSpkHGR+PvEGecmcOdW6djN
QGxon/nwBT9d8HbtxJesaEIzwRAxmqQW9MqNq4UsfNQ0VvUYqV9wEbYfdDT/
jZfz9N0hjFELF1sg3UPcCRijhf162bp+rLQdO9vWVUbOdMQvsM/kyUJ6JMXR
xUtyKC05ddxii2SMr4XUW45ostPbxJybOF5oSZpEb1EIlrTLLPAe/498XlBW
hpRAPe+9ZfNs7drMvUEFnnOXahrXAuaaZpyaS/XBaloqSb1+v2AkUep3dbSF
PaRtbXRMS+kAEQEAAcLAaAQYAQgAEwUCWJh54wkQ3h1+eGHDXVMCGwwACgkQ
3h1+eGHDXVMZ4Qf4hu5N8/uYNDqJMFRIWSCpPGxmyIVXGARG4hgR8gwPZY9K
fReAUndX3uODBNIgZU7I3YntawU1DlP6GpP6yyR/8lfUMNCAXPDmd+zTFYIJ
UDHD8sw2GRrFVzFOKUpAapWFOI4XjSMP2UiK4HgrpUjAhe1wSaa7nEjtAuYT
zFx1QSuQD1iYcOF/FAm7EuhBIfWITjYAobGM6gonPbp3IPHM52rUbulllcdV
vCLs+blcyiVCGZlNcmlg3eibAJJL19TQLqT2DbQvQ/SyVBJGjoT+y4TTRtmZ
cebEjt2KJcc4x2lzPq3z2KJNyJTOTMB+aYD9Ma9IObDds+M/+5XDWi7f
=ueTT
-----END PGP PUBLIC KEY BLOCK-----

You can also Tweet to us:
@ProtonVPN