How to setup AdGuard Home on a public server

Introduction

Let’s start with a short introduction of what AdGuard Home is and why we made it. AdGuard Home is not a traditional content blocker that works in your browser. It’s also not a system-wide blocker like AdGuard premium apps. Instead, this is a network-wide blocker, and its purpose is to protect all your devices.

Disclaimer: in the current state, AdGuard Home is supposed to be used by power users and technical geeks who know what Linux is and how to use it. If you are not among them, probably this post is not for you. But stay tuned; we’re preparing a network-wide blocking solution suitable for everyone just as we speak.

Setup options

There are two “base” ways to set up AdGuard Home. The first one is to install it at home on some device like Raspberry Pi. In this case, it will control all devices in your home network. However, once your device leaves the home network (for instance, you take the phone with you and go out), it won’t be protected anymore. I won’t cover this setup in this post, but you can read this instruction.

The second way is to install AdGuard Home on a public cloud server, set up encryption (this is a crucial step!), and configure your devices to use your new server. Of course, you have to pay for the server (~$5/mo) and the domain name (~$5-10/yr), but now wherever you go, AdGuard Home will continue to do its job. And since this is your server, you’ll be in control of your data.

In this post, we’ll focus on the second way. Setting up AdGuard Home in your home network will be a topic for some future articles.

Disclaimer: most of the steps in this instruction and services that I use can be replaced with alternatives. I am describing my own setup, your preferences may differ, and that’s completely okay.

Registering a domain name

The very first step would be to register a domain name. For this, I prefer to use GoDaddy, but there are many more. To name a few: Name.com, Google Domains, Namecheap.

Take some time to find a name that you like, and you’re good to go!

Once you have a domain name, we’re ready to get to the next step — rent a public cloud server.

Renting a cloud server

A cloud server is basically a virtual machine that runs on some hosting company infrastructure. It has a public static IP address, and you can connect to it from anywhere. Now, for my small personal side-projects, I prefer to use either DigitalOcean or Vultr, but you can choose whichever hosting provider you prefer.

Now, let’s proceed and finally rent a server. DigitalOcean calls servers “Droplets”, so just click “Create Droplets”, and let’s get to it.

First, choose the OS. I prefer Debian 10, but generally, AdGuard Home can run on anything.

You won’t need a powerful server for your private AdGuard Home, so choose the cheapest tariff available.

The last step is to configure authentication. Password authentication is available, but I strongly suggest using SSH key authentication.

It will take 30 seconds for the server to be created, and it’s ready to be used!

Connect to your server

If you’re a Linux or a macOS user, just open the Terminal and print ssh root@ipaddress (replace ipaddress with the IP address of your new server) to connect to your new server.

If you’re a Windows user, you may need to install additional software (for instance, Putty) for that or use WSL.

Once you’ve successfully connected to your server, you’ll see a command line like this.

Finally, we’re ready to install AdGuard Home!

Installing AdGuard Home

There are multiple options of installing AdGuard Home. You can use Docker, SnapStore, download and run it manually. In this post, I’ll use the automated installation script.

Run the following command first:

apt update
apt install curl
apt install dnsutils

You’re ready to run the installation script:

curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v

Now AdGuard Home is installed, and you can open its web interface (the installation script prints its address).

Initial setup

The initial setup will allow you to configure general settings, choose network interfaces AGH should listen to, and enter the admin user credentials.

Choose a strong password! This is a public server, and it’s important to be very careful there. Check your password on Haveibeenpwned to make sure that it’s not compromised.

Congratulations, you now have installed your own AdGuard Home server! In addition, you can check if it works by sending a DNS query to it:

nslookup example.org ipaddress

(replace ipaddress with the IP address of your server).

Here’s how the AdGuard Home dashboard will look like:

Let’s get to know better some of the important AdGuard Home features.

Blocklists

By default, AdGuard Home uses a single blocklist called AdGuard DNS filter. This is the same list we use in AdGuard DNS, and I’d say it is rather friendly to casual users. The policy of this list is to avoid blocking domains if blocking breaks too many things.

However, with AdGuard Home, you are in control, and you can choose the blocklists that suit you better.

Query Log

Here you can observe the network activity and decide what needs to be blocked or unblocked.

Additional security settings

This is important if you’re running a public server. Many people scan the Internet for public DNS servers and try to exploit them for DNS amplification attacks. While AdGuard Home comes with a reasonable default rate limit, preventing severe issues, you might still want to restrict access to avoid unrelated IP addresses appearing in the statistics. It’s advisable to set up a firewall for added protection, particularly if you have older devices that lack support for encrypted DNS. If all of your devices are able to use encrypted DNS protocols, we recommend disabling plain DNS altogether. For more details on this matter, refer to our Knowledge base.

More features

There are many more knobs in there, but I hope you now feel comfortable with it and explore it independently. Here’s a very detailed guide that can help you with it.

The problem is that currently, you only got a plain DNS server. And since this is a public server and all your DNS queries will go through the Internet, you want them to be encrypted. So our next step would be to configure encryption.

Obtaining a TLS certificate

Encryption is based on TLS certificates which you can obtain for free, but only if you have a domain name. This is exactly why we needed to register a domain name in the beginning. So the first step would be to point your domain name to the IP address of your new server.

Head to GoDaddy or whatever domain registrar you used. Then, go to DNS → Manage Zones, find your domain there and change the “A” record’s value to the IP address of your server.

Also, add a new “A” record for * , since we want all subdomains to point to AdGuard Home as well. We need this for a more flexible clients configuration, and I’ll talk about this later. Alternatively, you can add a CNAME record for * that points to your main domain name.

Now you can navigate to your AdGuard Home using the domain name instead of the IP address.

The problem is that it is still marked “Not Secure” by the browser. So to make it secure and encrypted, we need to obtain a certificate, and the easiest way to do that for free is to use Let’s Encrypt.

Let’s Encrypt is a non-profit that provides TLS certificates at no charge. You just need to confirm that you’re the owner of the domain. To do that, you need to use a client tool. The most popular option is CertBot, but I personally prefer to use Lego. We’ll need to obtain a Wildcard certificate so that we could not only encrypt your main domain, but also its subdomains.

First of all, we need to create API keys for GoDaddy. Choose “production” there. You’ll get a “key” and a “secret”, you’ll need them both.

If you’re not using GoDaddy, check out lego docs on how to use it with a different DNS provider.

Now you have everything. We’ve also prepared a simple script that would make it easier to obtain the certificate. Run the following commands:

mkdir /opt/lego
cd /opt/lego
curl -s "https://raw.githubusercontent.com/ameshkov/legoagh/master/lego.sh" --output lego.sh
chmod +x lego.sh

Now to obtain the certificates, you just need to run the following command. Don’t forget to fill your data there (domain name, email, the key, and the secret).

DOMAIN_NAME="example.org" \
    EMAIL="you@email" \
    DNS_PROVIDER="godaddy" \
    GODADDY_API_KEY="yourapikey" \
    GODADDY_API_SECRET="yourapisecret" \
    ./lego.sh

Once the script finishes its work, it will put your certificate and key in the same directory.

Configuring encryption in AdGuard Home

Now that you have a TLS certificate, it is time to use it in AdGuard Home. Head to Settings → Encryption.

Enable encryption and configure your server name:

Configure AdGuard Home to use the certificate you just obtained:

Done, AdGuard Home can now work over the encrypted protocols: DNS-over-HTTPS, DNS-over-TLS, and DNS-over-QUIC!

Time to make your devices use it.

Configuring devices

Actually, there’s a “Setup Guide” page in AdGuard Home that explains how you can configure all your devices.

Of course, the preferred way is to use AdGuard apps that support DNS filtering:

Alternatively, you can use encrypted DNS natively on most of the modern Operation Systems. Let’s take Android for instance.

  1. Head to Settings → Network → Advanced → Private DNS
  2. Here’s one trick I’d like to focus on. Instead of just entering your domain name, come up with some subdomain, i.e. instead of example.org, enter myandroid.example.org (that’s why we obtained a wildcard certificate). This way AdGuard Home will be able to identify that device.

Now you can see statistics for that device in AdGuard Home.

But what if you want to have different settings for different devices? For instance, you may want to have stricter settings for your kids’ devices. No problem with that!

Configuring clients

Open AdGuard Home and go to Settings → Client settings. Let’s create a client for our Android device.

You need to enter the device name (let’s call it Harry) and its identifier (it would be “myandroid" in this case).

So, what can we do with Harry?

  1. Select whether we should use global blocklists for Harry’s traffic.
  2. Enable anti-phishing and anti-malware lists.
  3. Block adult websites and enforce safe search on major search engines.
  4. Forbit Harry to access specific services (for instance, Reddit or TikTok).
  5. Forward Harry’s traffic to a different upstream DNS server.

In AdGuard Home you can create custom filtering rules that change DNS traffic. You can choose to block something, unblock, modify, rewrite, etc. These custom filtering rules scope can be limited to specific clients. Let’s take an example, here’s a rule that you need to add if you want to prevent Harry from visiting icloud.com:

||icloud.com^$client=Harry

Check it from the device and voila, the website cannot be reached.

Questions or suggestions?

AdGuard Home is completely open source and available on Github. If you have any questions or suggestions, you are welcome to go there and start a new discussion.

And if you want to contribute to the development, there are several ways to do that. You can test “beta” and “edge” versions, help with translations or even open a pull request and contribute new code.

Svidio vam se ovaj post?
AdGuard VPN AdGuard DNS AdGuard Mail AdGuard Wallet
AdGuard VPN AdGuard DNS AdGuard Mail AdGuard Wallet
Glavni zaslon AdGuard za Windows
Zaslon zaštite AdGuard za Windows koji prikazuje značajke zaštite i postavke
Zaslon statistika AdGuard za Windows koji prikazuje statistiku blokiranih oglasa i pratitelja
Zaslon upravljanja aplikacijama u AdGuard za Windows, koji prikazuje opcije upravljanja zaštitom za aplikacije instalirane na uređaju
20.398 20398 recenzija
Odlično!

AdGuard: blokator oglasa za Windows

AdGuard za Windows je više od blokatora oglasa. To je višenamjenski alat koji blokira oglase, kontrolira pristup opasnim web-mjestima, ubrzava učitavanje stranica i štiti djecu od neprikladnog sadržaja
Preuzimanjem programa prihvaćate odredbe licencnog ugovora
Microsoft Store
Preuzimanjem programa prihvaćate odredbe licencnog ugovora
AdGuard za Windows v8.0, 14-dnevni probni period
Glavni zaslon AdGuard za Mac
Zaslon prikrivenog načina u AdGuardu za Mac
20.398 20398 recenzija
Odlično!

AdGuard: blokator oglasa za Mac

AdGuard za Mac je jedinstveni blokator oglasa dizajniran s macOS-om na umu. Osim što vas štiti od dosadnih oglasa u preglednicima i aplikacijama, štiti vas i od praćenja, phishinga i prijevara
Preuzimanjem programa prihvaćate odredbe licencnog ugovora
Pročitajte više
AdGuard za Mac v2.19, 14-dnevni probni period
Glavni zaslon AdGuard za Android
Zaslon zaštite od praćenja u AdGuard za Android
Zaslon upravljanja aplikacijama u AdGuard za Android, koji prikazuje opcije upravljanja zaštitom za aplikacije instalirane na uređaju
Zaslon statistika AdGuard za Android koji prikazuje statistiku blokiranih oglasa i pratitelja
Glavni zaslon privatnog preglednika AdGuard za Android
QR kod za preuzimanje AdGuard za Android
20.398 20398 recenzija
Odlično!

AdGuard: blokator oglasa za Android

Blokira oglase i pratitelje u svim preglednicima, igrama i drugim aplikacijama. Štiti vašu privatnost i omogućuje vam kontrolu nad time kako vaše aplikacije koriste internet. Instalira se putem APK-a
Preuzimanjem programa prihvaćate odredbe licencnog ugovora
Pročitajte više
Skeniraj za preuzimanje
Koristite bilo koji čitač QR koda dostupan na vašem uređaju
AdGuard za Android v4.14, 14-dnevni probni period
Glavni zaslon AdGuard za iOS
Zaslon zaštite AdGuard za iOS koji prikazuje značajke zaštite i postavke
Zaslon statistika AdGuard za iOS koji prikazuje statistiku blokiranih oglasa i pratitelja
QR kod za preuzimanje AdGuard za iOS
20.398 20398 recenzija
Odlično!

AdGuard: blokator oglasa za iOS

Najbolji iOS blokator oglasa za iPhone i iPad. AdGuard uklanja sve vrste oglasa i alata za praćenje u Safariju i štiti vašu privatnost u svim aplikacijama na DNS razini
Preuzimanjem programa prihvaćate odredbe licencnog ugovora
Pročitajte više
Skeniraj za preuzimanje
Koristite bilo koji čitač QR koda dostupan na vašem uređaju
AdGuard za iOS v4.5
Glavni zaslon AdGuard Content Blocker
Zaslon filtara u AdGuard Content Blocker
Zaslon postavki u AdGuard Content Blocker
20.398 20398 recenzija
Odlično!

AdGuard Bloker sadržaja

AdGuard Content Blocker eliminira sve vrste oglasa u mobilnim preglednicima koji podržavaju tehnologiju blokiranja sadržaja — naime, Samsung Internet i Yandex Browser. Njegove su značajke ograničene u usporedbi s AdGuardom za Android, ali je besplatan, jednostavan za instalaciju i učinkovit
Preuzimanjem programa prihvaćate odredbe licencnog ugovora
Pročitajte više
AdGuard Bloker sadržaja v2.8
Glavni zaslon AdGuard Browser Extension
Zaslon zaštite od praćenja u AdGuard Browser Extension
20.398 20398 recenzija
Odlično!

AdGuard Proširenje preglednika

AdGuard je najbrže i najlakše proširenje za blokiranje oglasa koje učinkovito blokira sve vrste oglasa na svim web stranicama! Odaberite AdGuard za preglednik koji koristite i imajte brzo i sigurno pretraživanje Interneta bez oglasa.
Instalacija
Preuzimanjem programa prihvaćate odredbe licencnog ugovora
Instalacija
Preuzimanjem programa prihvaćate odredbe licencnog ugovora
Instalacija
Preuzimanjem programa prihvaćate odredbe licencnog ugovora
Instalacija
Preuzimanjem programa prihvaćate odredbe licencnog ugovora
Instalacija
Preuzimanjem programa prihvaćate odredbe licencnog ugovora
Pročitajte više
Instalacija
Preuzimanjem programa prihvaćate odredbe licencnog ugovora
Pročitajte više
AdGuard Proširenje preglednika v5.5
Glavni zaslon AdGuard Assistant
20.398 20398 recenzija
Odlično!

AdGuard Pomoćnik

Prateća ekstenzija za preglednik za AdGuard desktop aplikacije. Omogućuje blokiranje prilagođenih stavki na web stranicama, dodavanje web stranica na popis dopuštenih i slanje izvještaja izravno iz preglednika
AdGuard Pomoćnik v1.4
20.398 20398 recenzija
Odlično!

AdGuard Home

AdGuard Home je mrežno rješenje za blokiranje oglasa i trackera. Instalirajte ga jednom na usmjerivač kako biste pokrili sve uređaje na kućnoj mreži – nije potreban dodatni klijentski softver. To je posebno važno za razne IoT uređaje koji često predstavljaju prijetnju vašoj privatnosti
AdGuard Home v0.107
Glavni zaslon AdGuard Pro za iOS
Zaslon zaštite u AdGuard Pro za iOS, koji prikazuje značajke zaštite i postavke
Zaslon statistike u AdGuard Pro za iOS, koji prikazuje statistiku za blokirane oglase i pratitelje
20.398 20398 recenzija
Odlično!

AdGuard Pro za iOS

AdGuard Pro za iOS dolazi sa svim naprednim značajkama zaštite od blokiranja oglasa. Nudi iste alate kao i plaćena verzija AdGuarda za iOS. Ističe se u blokiranju oglasa u Safariju i omogućuje vam prilagođavanje DNS postavki kako biste prilagodili zaštitu svojim potrebama. Blokira oglase u preglednicima i aplikacijama, štiti vašu djecu od neprikladnog sadržaja i čuva vaše osobne podatke sigurnima.
Preuzimanjem programa prihvaćate odredbe licencnog ugovora
Pročitajte više
AdGuard Pro za iOS v4.5
Glavni zaslon AdGuard Mini za Mac
Zaslon zaštite za Safari u AdGuard Mini za Mac
Zaslon za stvaranje pravila u AdGuard Mini za Mac
20.398 20398 recenzija
Odlično!

AdGuard Mini za Mac — blokator oglasa u Safariju

AdGuard Mini za Mac je moćan Safari blokator oglasa. Ova lagana aplikacija uklanja oglase, blokira pratitelje i ubrzava učitavanje stranica. Pomaže vam pregledavati web u Safariju bez ometanja i čuvati vaše podatke privatnima
Instalacija
Preuzimanjem programa prihvaćate odredbe licencnog ugovora
Pročitajte više
AdGuard Mini za Mac v2.3
Glavni zaslon AdGuard za Android TV s omogućenom zaštitom
Zaslon blokiranja oglasa AdGuard za Android TV koji prikazuje njegove značajke i postavke
Zaslon postavki AdGuard za Android TV
Zaslon upravljanja aplikacijama AdGuard za Android TV koji prikazuje aplikacije u kojima su oglasi i pratitelji blokirani
20.398 20398 recenzija
Odlično!

AdGuard za Android TV

AdGuard za Android TV jedina je aplikacija koja blokira oglase, čuva vašu privatnost i djeluje kao vatrozid za vaš Smart TV. Primajte upozorenja o web prijetnjama, koristite siguran DNS i iskoristite prednosti šifriranog prometa. Opustite se i uronite u svoje omiljene emisije uz vrhunsku sigurnost i bez oglasa!
AdGuard za Android TV v4.14, 14-dnevni probni period
Maskota AdGuard, Agnar, drži Linux pingvina
20.398 20398 recenzija
Odlično!

AdGuard za Linux

AdGuard za Linux je prvi sustavni bloker oglasa za Linux na svijetu. Blokirajte oglase i pratitelje na razini uređaja, odaberite iz unaprijed instaliranih filtara ili dodajte vlastite — sve kroz sučelje naredbenog retka
AdGuard za Linux v1.4
20.398 20398 recenzija
Odlično!

AdGuard Temp Mail

Besplatni generator privremene adrese e-pošte koji vas čuva anonimnim i štiti vašu privatnost. Nema spama u vašem glavnom sandučiću!
20.398 20398 recenzija
Odlično!

AdGuard VPN

75 lokacija u cijelom svijetu

Sigurno strujanje

Snažno šifriranje

Ne sakupljamo zapise

Najbrža veza

24/7 podrška

Isprobajte besplatno
Preuzimanjem programa prihvaćate odredbe licencnog ugovora
Pročitajte više
20.398 20398 recenzija
Odlično!

AdGuard DNS

AdGuard DNS je siguran način blokiranja internetskih oglasa za koji nije potrebna instalacija aplikacije. Jednostavan je za upotrebu, potpuno besplatan, lako se postavlja na bilo koji uređaj i pruža vam minimum potrebnih funkcija za blokiranje oglasa, brojača, zlonamjernih web stranica i sadržaja za odrasle.
20.398 20398 recenzija
Odlično!

AdGuard Mail

Zaštitite svoj identitet, izbjegnite neželjenu poštu i čuvajte sigurnost svoje pristigle pošte uz naše pseudonime i privremene adrese e-pošte. Iskoristite našu besplatnu uslugu prosljeđivanja e-pošte i aplikacije za sve operacijske sustave.
20.398 20398 recenzija
Odlično!

AdGuard Wallet

Siguran i privatan kripto novčanik koji vam daje potpunu kontrolu nad vašom imovinom. Upravljajte višestrukim novčanicima i otkrijte tisuće kriptovaluta za pohranu, slanje i zamjenu
Započelo je preuzimanje AdGuard-a Da biste instalirali AdGuard, kliknite datoteku označenu strelicom Odaberite "Otvori" i pritisnite "U redu", te zatim pričekajte da se datoteka preuzme. U otvorenom prozoru povucite ikonu AdGuarda u mapu "Aplikacije". Hvala što ste odabrali AdGuard! Odaberite "Otvori" i pritisnite "U redu", potom pričekajte da se datoteka preuzme. U otvorenom prozoru pritisnite "Instaliraj". Hvala vam što ste izabrali AdGuard!
Također instalirajte AdGuard za mobilne uređaje