WireGuard
VPN server in the Linux kernel
VPN / ProxyFree
DNS ad blocker
The script is free · VPS from $2.79 per month · installs in about 60 seconds
root@vps:~# curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
✓ AdGuard Home 0.107.79 installed · about 60 seconds
root@vps:~#
AdGuard Home is your own DNS server that blocks ads, trackers and malicious domains for every device at once, with no browser extensions.
On a VPS it pairs especially well with a VPN: set it as the DNS in WireGuard or Amnezia and every client gets ad blocking. Encrypted DNS-over-HTTPS, DNS-over-TLS and DNS-over-QUIC are supported.
The web interface shows which domains your devices request, and filter lists and per-client rules take just a couple of clicks to set up.
For AdGuard Home: at least 1 vCPU, 2 GB RAM and 10 GB NVMe.
Three steps in the bot or one command over SSH; installation takes about 60 seconds.
Open @ExpressHost_bot and pay for a VPS. The server will be ready in about 60 seconds.
At the “Add-ons” step pick the script from the library, or run it later: Server settings → Scripts.
http://server-IP:3000 and complete the wizard: interface and DNS ports, admin loginThe bot will send the server address and login details to the chat.
Connect to the server as root and run the command. Supported systems: Ubuntu 22.04, Ubuntu 24.04, Debian 11, Debian 12, AlmaLinux 9.
curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v| Port | Protocol | Purpose |
|---|---|---|
| 3000 | tcp | Initial setup wizard |
| 53 | tcp/udp | DNS server |
| 80 | tcp | Web interface after setup (port chosen in the wizard) |
| 853 | tcp | DNS-over-TLS (if enabled) |
http://server-IP:3000 and complete the wizard: interface and DNS ports, admin loginDNSStubListener in /etc/systemd/resolved.conf and run systemctl restart systemd-resolvedDidn’t find an answer? Message @ExpressHost_SupportBot.
Yes, it's a common setup: AdGuard Home runs on the same server, and WireGuard or Amnezia configs point to its address as the DNS.
Use the update button in the web interface, or re-run the install script with the -r flag.
In /opt/AdGuardHome: the AdGuardHome.yaml config and the data folder with statistics and the query log.
AdGuard Home installs at checkout — in the bot.
Netherlands, Amsterdam
$2.89/mo
$0.10 for 24 hours · $0.72 for 7 days
AdGuard Home is installed manually: the install command is further down this page.
Germany, Frankfurt
$3.14/mo
$0.11 for 24 hours · $0.79 for 7 days
AdGuard Home is installed manually: the install command is further down this page.
Poland, Warsaw
$2.79/mo
$0.10 for 24 hours · $0.70 for 7 days
AdGuard Home is installed manually: the install command is further down this page.
Estonia, Tallinn
$3.10/mo
$0.11 for 24 hours · $0.78 for 7 days
AdGuard Home is installed manually: the install command is further down this page.