Ads and trackers may follow you around the internet, disrupting, cluttering, and even altering your online experience. Most web advertisements are not only undesired but also irrelevant. Trackers use your personal information to determine the most efficient way to pitch and sell to you. Both ads and trackers cause your browser to slow down by displaying image-rich banners, pop-ups, and obnoxious animations, interfering with and degrading your web experience.
According to a recent study, there are nearly 200 million internet users worldwide who use an ad blocker, with the figure being highest in Europe at 77 million. Greece has the highest rate of ad blocking in the region, accounting for 37 percent of users.
AdGuard Home is a network-wide security software used for blocking advertisements and tracking. After you install it, it protects all devices in your home network without requiring any client-side software. With the spread of Internet-of-Things and connected devices, it is becoming increasingly important to be able to control your entire network.
AdGuard Home provides you a variety of advantages as listed below
- Does not require the installation of any applications. All you need to do is to follow this simple setup guide.
- It is open-source and free for personal use.
- It supports all modern DNS privacy standards: DNSCrypt, DNS-over-HTTPS, DNS-over-TLS.
- It provides two modes:
Default Modefor blocking ads and trackers, and
Family Modefor the same functionality plus parental control tools.
- You can use it on any Windows, macOS, Android, or iOS operated device.
- AdGuard provides you a faster, safer, and more comfortable web surfing experience.
We will cover the following topics briefly in this article:
- What is AdGuard Home
- How Does AdGuard Home Work?
- Why use AdGuard Home?
- How to install AdGuard Home
- What are The Benefits of AdGuard Home?
- What are The Disadvantages of AdGuard Home?
AdGuard Home is open-source security software that provides a unified solution for blocking ads and trackers on all devices within your network. Additionally, AdGuard Home accomplishes this network-wide protection without needing any software installed on your client devices. Simultaneously, it provides a user-friendly web interface that allows you to manage traffic easily, even from a mobile phone. It acts as a DNS server, redirecting tracking domains to a
black hole, preventing your devices from connecting to those servers. It's based on the same software that powers AdGuard DNS servers; they share a lot of code.
AdGuard Home is a quick and simple way to block ads on any device and keep your children safe online.
AdGuard Home is also a very respectful application to your privacy. Its main principle is that you should be the one in charge of your data. As a result, AdGuard Home does not collect usage statistics and does not use web services unless you configure it to do so.
AdGuard Home acts as a DNS server, redirecting tracking domains to a "black hole" preventing your devices from connecting to those servers.
When you install AdGuard Home in your network, AdGuard DNS starts to answer DNS queries. And, if a browser or an app sends an ad request, AdGuard DNS returns an empty response. AdGuard has its own domain name registry where it serves fraud, ads, and trackers. AdGuard DNS is updated on a regular and frequent basis for effective security.
AdGuard Home has two modes for AdGuard DNS to operate in. Ads, counters, harmful and phishing websites are all blocked in the Default Mode. The Family Mode does the same thing, but it also blocks adult content and enables safe search in your browser.
Figure 1. How AdGuard Home works
Because you have this local DNS server by using AdGuard Home, cached requests can be even faster than before, and you can avoid all unnecessary ad traffic.
Ads and trackers keep their eyes on you wherever you click on the web, not just on your PC, but also on your mobile device/phone and even in the smart car, smart refrigerators, and other devices. Even if you have no objections to companies collecting data on you, tracking can be extremely dangerous. Ads may be more harmful than annoying you during web surfing. Since they have long been used as a gateway to various types of malware, viruses, crypto lockers, phishing, and trackers. Ads also consume a lot of bandwidth, resulting in latency and a frustrating web browsing experience.
When you run your own AdGuard Home server, you can do much more than when you use a public DNS server such as:
- You may choose what the server will or will not block
- Monitor activities and view what's going on in your network
- Define your own custom filtering rules by adding your own blocking lists, exclude or block certain domains, and more
- Query log feature offers all kinds of information about DNS requests in your network that you might need. You can also use it for adding domains to a blacklist or a whitelist quickly.
Lastly, AdGuard Home has no application dependency which means that it does not require any applications to be installed. As a result, AdGuard Home can assist in blocking ads, tracking, and analytics requests from various types of devices, such as SmartTVs, smart speakers, and other types of IoT devices (on which traditional ad blockers cannot be installed). You can use it on any device that runs Windows, macOS, Android, or iOS.
AdGuard Home is currently available for the following operating systems:
- Windows 32-bit
- Windows 64-bit
- Linux 64-bit
- Linux 32-bit
- Linux 64-bit ARM
- Linux 32-bit ARMv5
- FreeBSD 64-bit
- Raspberry Pi (32-bit ARMv6)
AdGuard Home provides you both manual and automated installation on Linux and Mac. But, you must install it on Windows manually.
Starting the AdGuard Home installation process necessitates only rudimentary technical knowledge and familiarity with concepts such as command prompt. However, after you complete the first few steps, you will be greeted by a visual installation wizard.
You may manually install the AdGuard Home by following the next steps easily.
- Download the latest stable release's archive containing the binary file for your operating system. At the time of this writing, the latest version of AdGuard Home is v0.106.3
Figure 2. Downloading AdGuardHome
- DNS works on port 53 and requires superuser or administrator privileges. So, you must run the following command in your Linux terminal.
Also, if you are using Windows, you must run
cmd.exe with administrator privileges and run
AdGuardHome.exe from there or right click on the
AdGuardHome.exe and click
Run as administrator to install AdGuard Home to your Windows.
Figure 3. Installing AdGuard Home as administrator on Windows
If your firewall alerts you about Adguard access, click
Allow access to allow the Windows Defender Firewall to allow AdGuard Home access.
Figure 4. Allow AdGuard Home access on Windows Defender Firewall
- When you first launch AdGuard Home, it will begin listening to
0.0.0.0:3000and prompt you to open it in your browser:
AdGuard Home is available at the following addresses:Go to http://127.0.0.1:3000Go to [http://X.X.X.X:3000](http://x.x.x.x:3000)
Figure 5. Launching AdGuard Home
- Connect to
http://127.0.0.1:3000with your favorite browser. You may go through the initial configuration wizard there. Click
Nextto proceed to the installation wizard.
Figure 6. AdGuard Home installation wizard
- Select interfaces for
Admin Web Interfaceand
DNS Server. We will select
All interfacesfor both. Also, you may set the port to run these services. Then, click
Figure 7. Selecting interfaces running AdGuard Home Web and DNS servers
- Enter username and password for the web interface. Then, click
Figure 8. Setting username and password for AdGuard Home Web GUI
- Configure your devices to use an AdGuard Home device as DNS server. You may find more information about how to configure devices for AdGuard Home in below. Then, click
Figure 9. Configuring AdGuard Home client devices
- Congratulations. Your AdGuard Home installation is finished.
Figure 10. AdGuard Home installation is finished
Figure 11. AdGuard Home Dashboard
Follow the next step to register AdGuard Home as a system service on Windows or Linux to enable it to start automatically after the system reboot.
sudo ./AdGuardHome -sinstall to install AdGuard Home as a system service on Linux.
cmd.exewith admin privileges and run
AdGuardHome.exe -sinstall to register a windows service on Windows
Here are some additional commands that you may need to control the AdGuard Home.
- To uninstall the AdGuard Home service run the following command:
AdGuardHome -s uninstall
- To start the AdGuard Home service run the following command:
AdGuardHome -s start
- To stop the AdGuard Home service run the following command:
AdGuardHome -s stop
- To restart the AdGuard Home service run the following command:
AdGuardHome -s restart
- To show the current AdGuard Home service status run the following command:
AdGuardHome -s status
To install AdGuard Home on a Linux or Mac machine, you may run the following command in your terminal:
curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
This script also accepts the following parameters:
-c <channel>to use specified channel.
-rto reinstall AdGuard Home;
-uto uninstall AdGuard Home;
-vfor verbose output;
-u are mutually exclusive.
AdGuard Home's UI displays a notification message and a 'Update Now' button when a new version is released. By clicking this button you may upgrade AdGuard Home to the most recent version.
Figure 12. AdGuard Update notification
Your old AdGuard Home executable file and its configuration file, are saved in the 'backup' directory so that you can undo the changes if necessary.
In case an automatic update has failed, you can also upgrade manually by following the steps given below:
- Download the new AdGuard Home package/zip file.
- Unpack/unzip it to a temporary directory.
- Replace the old AdGuard Home executable file with the new one.
- Restart AdGuard Home.
To be able to get the benefits of the AdGuard Home, your clients must use your AdGuard Home server as a DNS server. You may follow the instructions given below.
You can configure your router's DHCP service to tell all network clients to use AdGuard Home's IP address as the DNS nameserver instead when it's running on your network. If you configure your router as described in this section, this setup will automatically cover all devices connected to your router, and you will not need to configure each one individually.
- Open the settings for your router by accessing it from your browser via a URL (like
- Find the DHCP/DNS settings.
- Enter your AdGuard Home server IP addresses as a DNS server.
You can configure your Android devices to use AdGuard Home by following the steps below.
- From the Android Menu home screen, tap
Wi-Fion the menu. All of the available networks will be listed.
- Long press the network you're connected to, and tap
- Depending on your device, you may need to check the box for
Advancedto view further settings. To change the DNS settings, you will need to switch the IP settings from
- Set all DNS server fields to your AdGuard Home server IP address.
You can configure your iOS devices to use AdGuard Home by following the steps below.
- From the home screen, tap
Wi-Fiin the left menu
- Tap on the name of the network you're connected to
- Set all DNS server fields to your AdGuard Home server IP address.
You can configure your macOS devices to use AdGuard Home by following the steps below.
- Click on the Apple icon and go to
- Click on
- Select the first connection in your list and click
- Select the
DNStab and Set all DNS server fields to your AdGuard Home server IP address.
You can configure your Windows devices to use AdGuard Home by following the steps below.
- Open the Control Panel through the
- Navigate to the
Network and Internetcategory ->
Network and Sharing Center.
Change adapter settingson the left side of the screen.
- Select your active connection, right-click on it and choose
Internet Protocol Version 4 (TCP/IP)
- Click on
Use the following DNS server addressesand enter your AdGuard Home server IP address there.
To verify your AdGuard Home installation and configuration you may follow the instructions given below.
- Enter the command given below in your terminal.
- You should see
0.0.0.0as the answer, because the default DNS server is now AdGuard Home, which blackholes the request.
Figure 13. AdGuard Home configuration verification
- Also, you may check the doubleclick.net connection is blocked by viewing the blocked domains on AdGuard Home dashboard or searching the
Query Logtab of AdGuard Home GUI.
Figure 14. Viewing Query Log of AdGuard Home
AdGuard Home has a variety of advantages that improves the security and comfort of clients in a home network. We will cover the following benefits of AdGuard Home as listed below.
- Ad Blocking
- Browsing Security
- Parental Control
- Safe Search
- Custom Upstream Servers
AdGuard Home provides a blocking mechanism throughout the entire system. This includes video ads as well as ads in your favorite apps, games, browsers, and websites. It also provides you access to dozens of ad filters that are regularly updated to ensure the best filtering quality.
AdGuard Home prevents access to harmful, fake, or malware websites. This feature is completely optional and you may enable it to protect your client against cyber threats.
Also, AdGuard Home says that its top priority is to keep your personal information safe.
If you use AdGuard, you and your sensitive data will be protected from any online tracker and analytics system that might try to steal your data while you're browsing the web. By using AdGuard for ad-blocking, you may protect yourself against the following privacy violations and security risks:
- Tracking your data
- Building your personality profile
- Selling and sharing your data
- Your behavioral analysis
In addition to the regular benefits of ad blocking and browsing security, you may use the Family protection mode optionally to block access to all websites with adult and inappropriate content as well as enforce safe search in the browser.
Figure 15. Page blocked due to AdGuard Home parental control
SafeSearch is a search engine feature that acts as an automated filter for potentially offensive and pornography or inappropriate content. While SafeSearch is not perfect, it is intended to help you block explicit results, such as pornography, from your search engine results. At the time of writing, SafeSearch is supported by Google, Yandex, DuckDuckGo, Bing and Pixabay.
When the Family Protection mode is enabled on AdGuard Home, it enforces safe search everywhere where it's possible.
Figure 16. Enabling Safe Search on AdGuard Home
AdGuard Home functions as a DNS proxy and forwards your DNS queries to the upstream servers. It allows you to customize these upstream DNS servers. Upstream server capabilities of AdGuard Home are as follow:
- You may specify multiple upstream servers such as:
tls://dns-unfiltered.adguard.com: encrypted DNS-over-TLS
https://dns-unfiltered.adguard.com/dns-query: encrypted DNS-over-HTTPS
22.214.171.124: regular DNS (over UDP)
tcp://126.96.36.199: regular DNS (over TCP)
sdns://...: you can use DNS Stamps for DNSCrypt or DNS-over-HTTPS resolvers
quic://dns-unfiltered.adguard.com:784: encrypted DNS-over-QUIC (experimental)
- You may specify a DNS server that will be used to resolve specific domains.
[/mycompany.local/]188.8.131.52: You can specify a DNS upstream for the specific domain(s)
- Bootstrap DNS servers can be specified to resolve IP addresses of DoH/DoT resolvers you define as upstreams.
- You may specify private DNS servers for local PTR queries/ reverse DNS (rDNS) requests. These servers use rDNS to resolve the hostnames of clients with private IP addresses, such as "192.168.0.45." If this option is not selected, AdGuard Home will use your operating system's default DNS resolvers.
- You may specify how your DNS queries will be handled by Upstream servers by choosing one of the following options:
Load Balancing: AdGuard Home sends your queries to only one upstream server which is the fastest server at a time.
Parallel Requests: AdGuard Home sends parallel requests to all upstream servers at the same time to speed up the name resolution.
Fastest IP address: AdGuard Home sends your queries to all upstream servers but returns only the fastest IP address among them to the clients.
Figure 17. Upstream DNS servers settings on AdGuard Home
Although AdGuard Home is a very useful ad-blocking software for home users, it has some drawbacks as follows:
AdGuard Home does not have packet inspection capability. And, it does not have web content filtering and application control features which is vital for preventing cyber threats, such as malware, phishing, etc. Essentially, A DNS-level blocker cannot effectively block any advertising that shares a domain with content. And, there will probably be no chance for DNS-based filtering software to handle this in the future.
Unfortunately, AdGuard cannot block all advertisements on the internet to protect and comfort you. Because security solutions that depend on DNS-based filtering cannot prevent some advertisements, such as:
- Twitch and YouTube ads
- Twitter, Instagram, Facebook sponsored posts
There is an annoyances filter that helps get rid of the blocker detection on
AdGuard Home Settings.
If, after turning on this filter and clearing the browser cache, you still get this notification.
It is advisable to send a complaint to the filter developers and they will fix this problem.
AdGuard Settings >
Send feedback >