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.

Suka postingan ini?
AdGuard VPN DNS AdGuard AdGuard Mail AdGuard Wallet
AdGuard VPN DNS AdGuard AdGuard Mail AdGuard Wallet
Layar utama AdGuard untuk Windows
Layar Perlindungan AdGuard untuk Windows, menampilkan fitur dan pengaturan perlindungan
Layar Statistik AdGuard untuk Windows, menampilkan statistik untuk iklan dan pelacak yang terblokir
Layar Pengelolaan aplikasi AdGuard untuk Windows, menampilkan opsi pengelolaan perlindungan untuk aplikasi yang terinstal di perangkat
20.535 20535 ulasan pengguna
Sempurna!

AdGuard untuk Windows — pemblokir iklan untuk PC Anda

AdGuard untuk Windows lebih dari sekadar pemblokir iklan. Ini adalah alat serbaguna yang memblokir iklan, mengontrol akses ke situs berbahaya, mempercepat pemuatan halaman, dan melindungi anak-anak dari konten yang tidak pantas
Dengan mengunduhnya Anda menerima ketentuan Perjanjian lisensi
Microsoft Store
Dengan mengunduhnya Anda menerima ketentuan Perjanjian lisensi
AdGuard untuk Windows v8.0, masa percobaan 14 hari
Layar utama AdGuard untuk Mac
Layar Mode Siluman AdGuard untuk Mac
20.535 20535 ulasan pengguna
Sempurna!

AdGuard untuk Mac — pemblokir iklan seluruh sistem

AdGuard untuk Mac adalah pemblokir iklan unik yang dirancang khusus untuk macOS. Selain melindungi Anda dari iklan yang mengganggu di browser dan aplikasi, ini juga melindungi Anda dari pelacakan, phishing, dan penipuan
Dengan mengunduhnya Anda menerima ketentuan Perjanjian lisensi
Pelajari lainnya
AdGuard untuk Mac v2.19, masa percobaan 14 hari
Layar utama AdGuard untuk Android
Layar Perlindungan pelacakan AdGuard untuk Android
Layar Pengelolaan aplikasi AdGuard untuk Android, menampilkan opsi pengelolaan perlindungan untuk aplikasi yang terinstal di perangkat
Layar Statistik AdGuard untuk Android, menampilkan statistik untuk iklan dan pelacak yang terblokir
Layar utama peramban privat AdGuard untuk Android
Kode QR untuk unduh AdGuard untuk Android
20.535 20535 ulasan pengguna
Sempurna!

AdGuard untuk Android: pemblokir iklan semua aplikasi

Memblokir iklan dan pelacak di semua browser, game, dan aplikasi lainnya. Melindungi privasi Anda dan memungkinkan Anda mengontrol bagaimana aplikasi Anda menggunakan internet. Diinstal melalui APK
Dengan mengunduhnya Anda menerima ketentuan Perjanjian lisensi
Pelajari lainnya
Pindai untuk mengunduh
Gunakan pembaca kode QR yang tersedia di perangkat Anda
AdGuard untuk Android v4.14, masa percobaan 14 hari
Layar utama AdGuard untuk iOS
Layar Perlindungan AdGuard untuk iOS, menampilkan fitur dan pengaturan perlindungan
Layar Statistik AdGuard untuk iOS, menampilkan statistik untuk iklan dan pelacak yang terblokir
Kode QR untuk unduh AdGuard untuk iOS
20.535 20535 ulasan pengguna
Sempurna!

AdGuard untuk iOS — pemblokir iklan di luar Safari

Pemblokir iklan iOS terbaik untuk iPhone dan iPad. AdGuard menghilangkan semua jenis iklan dan pelacak di Safari serta melindungi privasi Anda di semua aplikasi pada tingkat DNS
Dengan mengunduhnya Anda menerima ketentuan Perjanjian lisensi
Pelajari lainnya
Pindai untuk mengunduh
Gunakan pembaca kode QR yang tersedia di perangkat Anda
AdGuard untuk iOS versi 4.5
Layar utama AdGuard Content Blocker
Layar filter AdGuard Content Blocker
Layar pengaturan AdGuard Content Blocker
20.535 20535 ulasan pengguna
Sempurna!

Pemblokir Konten AdGuard

AdGuard Content Blocker menghilangkan semua jenis iklan di browser seluler yang mendukung teknologi pemblokiran konten — yaitu, Samsung Internet dan Yandex Browser. Fitur-fiturnya terbatas dibandingkan dengan AdGuard untuk Android, tetapi gratis, mudah dipasang, dan efisien
Dengan mengunduhnya Anda menerima ketentuan Perjanjian lisensi
Pelajari lainnya
Pemblokir Konten AdGuard versi 2.8
Layar utama AdGuard Browser Extension
Layar Perlindungan pelacakan AdGuard Browser Extension
20.535 20535 ulasan pengguna
Sempurna!

Ekstensi peramban AdGuard

AdGuard adalah ekstensi pemblokiran iklan tercepat dan paling ringan yang secara efektif memblokir semua jenis iklan di semua halaman web! Pilih AdGuard untuk browser yang Anda gunakan dan dapatkan penjelajahan bebas iklan, cepat, dan aman.
Pasang
Dengan mengunduhnya Anda menerima ketentuan Perjanjian lisensi
Pasang
Dengan mengunduhnya Anda menerima ketentuan Perjanjian lisensi
Pasang
Dengan mengunduhnya Anda menerima ketentuan Perjanjian lisensi
Pasang
Dengan mengunduhnya Anda menerima ketentuan Perjanjian lisensi
Pasang
Dengan mengunduhnya Anda menerima ketentuan Perjanjian lisensi
Pelajari lainnya
Pasang
Dengan mengunduhnya Anda menerima ketentuan Perjanjian lisensi
Pelajari lainnya
Ekstensi peramban AdGuard versi 5.5
Layar utama Asisten Peramban
20.535 20535 ulasan pengguna
Sempurna!

Asisten AdGuard

Sebuah ekstensi peramban pendamping untuk aplikasi AdGuard desktop. Ini mengizinkan Anda memblokir item kustom di situs web, menambahkan situs web ke daftar izinkan, dan mengirim laporan langsung dari peramban Anda
Asisten AdGuard versi 1.4
20.535 20535 ulasan pengguna
Sempurna!

AdGuard Home

AdGuard Home adalah solusi berbasis jaringan untuk memblokir iklan dan pelacak. Instal sekali di router Anda untuk mencakup semua perangkat di jaringan rumah Anda — tidak diperlukan perangkat lunak klien tambahan. Ini sangat penting untuk berbagai perangkat IoT yang sering menimbulkan ancaman bagi privasi Anda
AdGuard Home versi 0.107
Layar utama AdGuard Pro untuk iOS
Layar Perlindungan AdGuard Pro untuk iOS, menampilkan fitur dan pengaturan perlindungan
Layar statistik AdGuard Pro untuk iOS, menampilkan statistik untuk iklan dan pelacak yang terblokir
20.535 20535 ulasan pengguna
Sempurna!

AdGuard Pro untuk iOS

AdGuard Pro untuk iOS dilengkapi dengan semua fitur perlindungan pemblokiran iklan canggih. Aplikasi ini menawarkan fitur yang sama dengan versi berbayar AdGuard untuk iOS. Aplikasi ini unggul dalam memblokir iklan di Safari dan memungkinkan Anda menyesuaikan pengaturan DNS untuk perlindungan yang lebih baik. Aplikasi ini memblokir iklan di browser dan aplikasi, melindungi anak-anak Anda dari konten yang tidak pantas, dan menjaga keamanan data pribadi Anda.
Dengan mengunduhnya Anda menerima ketentuan Perjanjian lisensi
Pelajari lainnya
AdGuard Pro untuk iOS versi 4.5
Layar utama AdGuard Mini untuk Mac
Layar perlindungan Safari AdGuard Mini untuk Mac
Layar Buat aturan AdGuard Mini untuk Mac
20.535 20535 ulasan pengguna
Sempurna!

AdGuard Mini untuk Mac — pemblokir iklan Safari

AdGuard Mini untuk Mac adalah pemblokir iklan Safari yang kuat. Aplikasi ringan ini menghapus iklan, memblokir pelacak, dan mempercepat pemuatan halaman. Ini membantu Anda menjelajah Web di Safari tanpa gangguan dan menjaga data Anda tetap pribadi
Pasang
Dengan mengunduhnya Anda menerima ketentuan Perjanjian lisensi
Pelajari lainnya
AdGuard Mini untuk Mac versi 2.3
Layar utama AdGuard untuk Android TV dengan perlindungan diaktifkan
Layar pemblokiran iklan AdGuard untuk Android TV, menampilkan fitur dan pengaturannya
Layar pengaturan AdGuard untuk Android TV
Layar Pengelolaan aplikasi AdGuard untuk Android TV, menampilkan aplikasi tempat iklan dan pelacak terblokir
20.535 20535 ulasan pengguna
Sempurna!

AdGuard untuk Android TV

AdGuard untuk Android TV adalah satu-satunya aplikasi yang memblokir iklan, menjaga privasi Anda, dan bertindak sebagai firewall untuk Smart TV Anda. Dapatkan peringatan tentang ancaman web, gunakan DNS yang aman, dan dapatkan manfaatkan lalu lintas yang terenkripsi. Bersantailah dan selami acara favorit Anda dengan keamanan terbaik dan tanpa iklan!
AdGuard untuk Android TV v4.14, masa percobaan 14 hari
Maskot AdGuard, Agnar, memegang penguin Linux
20.535 20535 ulasan pengguna
Sempurna!

AdGuard untuk Linux

AdGuard untuk Linux adalah pemblokir iklan sistem luas pertama di dunia untuk Linux. Blokir iklan dan pelacak di tingkat perangkat, pilih dari filter yang sudah terinstal sebelumnya, atau tambahkan milikmu sendiri — semuanya melalui antar muka baris perintah
AdGuard untuk Linux versi 1.4
20.535 20535 ulasan pengguna
Sempurna!

AdGuard Temp Mail

Generator alamat e-mail sementara gratis yang membuat Anda tetap anonim dan melindungi privasi Anda. Tidak ada spam di kotak masuk utama Anda!
20.535 20535 ulasan pengguna
Sempurna!

AdGuard VPN

75 Lokasi Di Seluruh Dunia

Akses ke konten apa pun

Enkripsi yang kuat

Tanpa kebijakan log

Koneksi paling cepat

dukungan 24/7

Coba gratis
Dengan mengunduhnya Anda menerima ketentuan Perjanjian lisensi
Pelajari lainnya
20.535 20535 ulasan pengguna
Sempurna!

DNS AdGuard

AdGuard DNS adalah cara yang sangat andal untuk memblokir iklan internet tanpa perlu menginstal aplikasi apapun. Mudah digunakan, sepenuhnya gratis, mudah dipasang di perangkat mana saja, dan menyediakan fungsi minimal yang diperlukan untuk memblokir iklan, penghitung, situs web berbahaya, dan konten dewasa.
20.535 20535 ulasan pengguna
Sempurna!

AdGuard Mail

Lindungi identitas Anda, hindari spam, dan jaga keamanan kotak masuk Anda dengan alias dan alamat e-mail sementara kami. Nikmati layanan penerusan e-mail gratis serta aplikasi untuk semua sistem operasi.
20.535 20535 ulasan pengguna
Sempurna!

AdGuard Wallet

Dompet kripto yang aman dan pribadi yang memberi Anda kendali penuh atas aset Anda. Kelola beberapa dompet dan temukan ribuan mata uang kripto untuk disimpan, dikirim, dan ditukar
Mengunduh AdGuard Klik tombol yang ditujukkan oleh panah untuk memulai instalasi. Pilih "Buka" dan klik "OK", lalu tunggu file diunduh. Di jendela yang terbuka, seret ikon AdGuard ke folder "Aplikasi". Terima kasih telah memilih AdGuard! Pilih "Buka" dan klik "OK", lalu tunggu file diunduh. Di jendela yang terbuka, klik "Install". Terima kasih telah memilih AdGuard!
Instal AdGuard untuk perangkat ponsel juga