Adguard home linux установка

Adguard home linux установка

Privacy protection center for you and your devices

Free and open source, powerful network-wide ads & trackers blocking DNS server.


AdGuard Home is a network-wide software for blocking ads & tracking. After you set it up, it’ll cover ALL your home devices, and you don’t need any client-side software for that.

It operates as a DNS server that re-routes tracking domains to a «black hole», thus preventing your devices from connecting to those servers. It’s based on software we use for our public AdGuard DNS servers — both share a lot of common code.

Automated install (Linux and Mac)

Run the following command in your terminal:

The script also accepts some options:

  • -c to use specified channel.
  • -r to reinstall AdGuard Home;
  • -u to uninstall AdGuard Home;
  • -v for verbose output;

Note that options -r and -u are mutually exclusive.

Please read the Getting Started article on our Wiki to learn how to install AdGuard Home manually, and how to configure your devices to use it.

If you’re running Linux, there’s a secure and easy way to install AdGuard Home — you can get it from the Snap Store.

  • Getting Started
    • FAQ
    • How to Write Hosts Blocklists
    • Comparing AdGuard Home to Other Solutions
  • Configuring AdGuard
    • Configuration
    • Configuring AdGuard Home Clients
    • AdGuard Home as a DoH, DoT, or DoQ Server
    • AdGuard Home as a DNSCrypt Server
    • AdGuard Home as a DHCP Server
  • Installing AdGuard Home
    • Docker
    • How to Install and Run AdGuard Home on a Raspberry Pi
    • How to Install and Run AdGuard Home on a Virtual Private Server
  • Verifying Releases

If you want to integrate with AdGuard Home, you can use our REST API. Alternatively, you can use this python client, which is used to build the AdGuard Home Hass.io Add-on.

Comparing AdGuard Home to other solutions

How is this different from public AdGuard DNS servers?

Running your own AdGuard Home server allows you to do much more than using a public DNS server. It’s a completely different level. See for yourself:

  • Choose what exactly the server blocks and permits.
  • Monitor your network activity.
  • Add your own custom filtering rules.
  • Most importantly, this is your own server, and you are the only one who’s in control.

How does AdGuard Home compare to Pi-Hole

At this point, AdGuard Home has a lot in common with Pi-Hole. Both block ads and trackers using «DNS sinkholing» method, and both allow customizing what’s blocked.

We’re not going to stop here. DNS sinkholing is not a bad starting point, but this is just the beginning.

AdGuard Home provides a lot of features out-of-the-box with no need to install and configure additional software. We want it to be simple to the point when even casual users can set it up with minimal effort.

Disclaimer: some of the listed features can be added to Pi-Hole by installing additional software or by manually using SSH terminal and reconfiguring one of the utilities Pi-Hole consists of. However, in our opinion, this cannot be legitimately counted as a Pi-Hole’s feature.

Feature AdGuard Home Pi-Hole
Blocking ads and trackers
Customizing blocklists
Built-in DHCP server
HTTPS for the Admin interface Kind of, but you’ll need to manually configure lighttpd
Encrypted DNS upstream servers (DNS-over-HTTPS, DNS-over-TLS, DNSCrypt) ❌ (requires additional software)
Cross-platform ❌ (not natively, only via Docker)
Running as a DNS-over-HTTPS or DNS-over-TLS server ❌ (requires additional software)
Blocking phishing and malware domains ❌ (requires non-default blocklists)
Parental control (blocking adult domains)
Force Safe search on search engines
Per-client (device) configuration
Access settings (choose who can use AGH DNS)
Running without root privileges

How does AdGuard Home compare to traditional ad blockers

«DNS sinkholing» is capable of blocking a big percentage of ads, but it lacks flexibility and power of traditional ad blockers. You can get a good impression about the difference between these methods by reading this article. It compares AdGuard for Android (a traditional ad blocker) to hosts-level ad blockers (which are almost identical to DNS-based blockers in their capabilities). This level of protection is enough for some users.

Additionally, using a DNS-based blocker can help to block ads, tracking and analytics requests on other types of devices, such as SmartTVs, smart speakers or other kinds of IoT devices (on which you can’t install traditional ad blockers).

Known limitations

Here are some examples of what cannot be blocked by a DNS-level blocker:

  • YouTube, Twitch ads
  • Facebook, Twitter, Instagram sponsored posts

Essentially, any advertising that shares a domain with content cannot be blocked by a DNS-level blocker.

Is there a chance to handle this in the future? DNS will never be enough to do this. Our only option is to use a content blocking proxy like what we do in the standalone AdGuard applications. We’re going to bring this feature support to AdGuard Home in the future. Unfortunately, even in this case, there still will be cases when this won’t be enough or would require quite a complicated configuration.

How to build from source

Run make init to prepare the development environment.

You will need this to build AdGuard Home:

  • go v1.16 or later.
  • node.js v10.16.2 or later.
  • npm v6.14 or later (temporary requirement, TODO: remove when redesign is finished).
  • yarn v1.22.5 or later.

Open Terminal and execute these commands:

Please note, that the non-standard -j flag is currently not supported, so building with make -j 4 or setting your MAKEFLAGS to include, for example, -j 4 is likely to break the build. If you do have your MAKEFLAGS set to that, and you don’t want to change it, you can override it by running make -j 1 .

Check the Makefile to learn about other commands.

Building for a different platform. You can build AdGuard for any OS/ARCH just like any other Go project. In order to do this, specify GOOS and GOARCH env variables before running make.

You’ll need this to prepare a release build:

  • Run make build-docker to build the Docker image locally (the one that we publish to DockerHub).

Please note, that we’re using Docker Buildx to build our official image.

You may need to prepare before using these builds:

  • (Linux-only) Install Qemu: docker run —rm —privileged multiarch/qemu-user-static —reset -p yes —credential yes
  • Prepare builder: docker buildx create —name buildx-builder —driver docker-container —use

Resources that we update periodically

  • scripts/translations
  • scripts/whotracksme

You are welcome to fork this repository, make your changes and submit a pull request — https://github.com/AdguardTeam/AdGuardHome/pulls

Please note that we don’t expect people to contribute to both UI and golang parts of the program simultaneously. Ideally, the golang part is implemented first, i.e. configuration, API, and the functionality itself. The UI part can be implemented later in a different pull request by a different person.

Test unstable versions

There are two update channels that you can use:

  • beta — beta version of AdGuard Home. More or less stable versions.
  • edge — the newest version of AdGuard Home. New updates are pushed to this channel daily and it is the closest to the master branch you can get.

There are three options how you can install an unstable version:

  1. Snap Store — look for «beta» and «edge» channels there.
  2. Docker Hub — look for «beta» and «edge» tags there.
  3. Standalone builds. Use the automated installation script or look for the available builds below.

Источник

Установка Adguard Home на Linux сервер

Adguard Home – мощный DNS сервер для блокировки рекламы.

Запуск собственного сервера Adguard Home даёт гораздо большие возможности по сравнению с общедоступными DNS.

Отличия Adguard Home от обычных DNS

  • Возможность контролировать свою сетевую активность
  • Собственные правила фильтрации трафика
  • Это ваш собственный сервер, и вы единственный кто его контролирует.

Установка сервера Adguard Home на Linux

В качестве примера будет использована Linux система разрядностью x64.

Скачаем и распакуем архив:

Переходим в папку Adguard Home и запускаем программу:

Adguard Home будет доступен по следующим адресам:

Первый адрес это ваш внутренний ip сервера, второй внешний. Порт: 3000. По ссылке внешнего адреса можно подключиться к Adguard Home из своей домашней системы.

Настройка максимально простая. Достаточно указать данные для дальнейшей авторизации. Остальные настройки можно остановить по умолчанию.

Мы запустили Adguard Home не устанавливая его. Для установки нужно выполнить следующую команду:

Adguard Home предоставляет удобный интерфейс, что обычно встречается редко для серверных решений.

Информативная панель управления.

Посмотреть обзор Adguard Home можно по ссылке на оф.сайте.

Хочу выделить следующее. В Adguard Home можно устанавливать любые фильтры для блокировки рекламы, в том числе фильтры на основе hosts-файлов. Фильтры Adguard можно взять по ссылке:
Рекламные фильтры AdGuard

В статье доступны ссылки на фильтры для расширений. Я предлагаю, перед тем как их добавить в Adguard Home, изменить их на ссылки для версии Windows. Ссылки в названии содержат следующее: /extension/chromium , меняем на windows. Пример:
https://filters.adtidy.org/extension/chromium/filters/1.txt

В разделе основных настроек доступна опция для блокировки определенных популярных сайтов и сервисов.

Однако, подобрав блокирующее правило, можно самостоятельно заблокировать какой угодно сайт, добавив правило в Пользовательский фильтр.

Отдельно можно выделить команды по работе самого приложения Adguard Home:

  • ./AdGuardHome -s install – установка Adguard Home.
  • ./AdGuardHome -s uninstall – удаление службы. Дополнительно будет достаточно удалить папку с программой.
  • ./AdGuardHome -s start – запуск службы.
  • ./AdGuardHome -s stop – остановка службы.
  • ./AdGuardHome -s restart – перезапуск службы.
  • ./AdGuardHome -s status – покажет статус сервера Adguard Home.

Выводы. Приятно впечатлен возможностями Adguard Home. Наличие различных инструментов по контролю трафика делает Adguard Home одним из лучших решений в своем классе.

Источник

Adguard home linux установка

Privacy protection center for you and your devices

Free and open source, powerful network-wide ads & trackers blocking DNS server.


AdGuard Home is a network-wide software for blocking ads & tracking. After you set it up, it’ll cover ALL your home devices, and you don’t need any client-side software for that.

It operates as a DNS server that re-routes tracking domains to a «black hole», thus preventing your devices from connecting to those servers. It’s based on software we use for our public AdGuard DNS servers — both share a lot of common code.

Automated install (Linux and Mac)

Run the following command in your terminal:

The script also accepts some options:

  • -c to use specified channel.
  • -r to reinstall AdGuard Home;
  • -u to uninstall AdGuard Home;
  • -v for verbose output;

Note that options -r and -u are mutually exclusive.

Please read the Getting Started article on our Wiki to learn how to install AdGuard Home manually, and how to configure your devices to use it.

If you’re running Linux, there’s a secure and easy way to install AdGuard Home — you can get it from the Snap Store.

  • Getting Started
    • FAQ
    • How to Write Hosts Blocklists
    • Comparing AdGuard Home to Other Solutions
  • Configuring AdGuard
    • Configuration
    • Configuring AdGuard Home Clients
    • AdGuard Home as a DoH, DoT, or DoQ Server
    • AdGuard Home as a DNSCrypt Server
    • AdGuard Home as a DHCP Server
  • Installing AdGuard Home
    • Docker
    • How to Install and Run AdGuard Home on a Raspberry Pi
    • How to Install and Run AdGuard Home on a Virtual Private Server
  • Verifying Releases

If you want to integrate with AdGuard Home, you can use our REST API. Alternatively, you can use this python client, which is used to build the AdGuard Home Hass.io Add-on.

Comparing AdGuard Home to other solutions

How is this different from public AdGuard DNS servers?

Running your own AdGuard Home server allows you to do much more than using a public DNS server. It’s a completely different level. See for yourself:

  • Choose what exactly the server blocks and permits.
  • Monitor your network activity.
  • Add your own custom filtering rules.
  • Most importantly, this is your own server, and you are the only one who’s in control.

How does AdGuard Home compare to Pi-Hole

At this point, AdGuard Home has a lot in common with Pi-Hole. Both block ads and trackers using «DNS sinkholing» method, and both allow customizing what’s blocked.

We’re not going to stop here. DNS sinkholing is not a bad starting point, but this is just the beginning.

AdGuard Home provides a lot of features out-of-the-box with no need to install and configure additional software. We want it to be simple to the point when even casual users can set it up with minimal effort.

Disclaimer: some of the listed features can be added to Pi-Hole by installing additional software or by manually using SSH terminal and reconfiguring one of the utilities Pi-Hole consists of. However, in our opinion, this cannot be legitimately counted as a Pi-Hole’s feature.

Feature AdGuard Home Pi-Hole
Blocking ads and trackers
Customizing blocklists
Built-in DHCP server
HTTPS for the Admin interface Kind of, but you’ll need to manually configure lighttpd
Encrypted DNS upstream servers (DNS-over-HTTPS, DNS-over-TLS, DNSCrypt) ❌ (requires additional software)
Cross-platform ❌ (not natively, only via Docker)
Running as a DNS-over-HTTPS or DNS-over-TLS server ❌ (requires additional software)
Blocking phishing and malware domains ❌ (requires non-default blocklists)
Parental control (blocking adult domains)
Force Safe search on search engines
Per-client (device) configuration
Access settings (choose who can use AGH DNS)
Running without root privileges

How does AdGuard Home compare to traditional ad blockers

«DNS sinkholing» is capable of blocking a big percentage of ads, but it lacks flexibility and power of traditional ad blockers. You can get a good impression about the difference between these methods by reading this article. It compares AdGuard for Android (a traditional ad blocker) to hosts-level ad blockers (which are almost identical to DNS-based blockers in their capabilities). This level of protection is enough for some users.

Additionally, using a DNS-based blocker can help to block ads, tracking and analytics requests on other types of devices, such as SmartTVs, smart speakers or other kinds of IoT devices (on which you can’t install traditional ad blockers).

Known limitations

Here are some examples of what cannot be blocked by a DNS-level blocker:

  • YouTube, Twitch ads
  • Facebook, Twitter, Instagram sponsored posts

Essentially, any advertising that shares a domain with content cannot be blocked by a DNS-level blocker.

Is there a chance to handle this in the future? DNS will never be enough to do this. Our only option is to use a content blocking proxy like what we do in the standalone AdGuard applications. We’re going to bring this feature support to AdGuard Home in the future. Unfortunately, even in this case, there still will be cases when this won’t be enough or would require quite a complicated configuration.

How to build from source

Run make init to prepare the development environment.

You will need this to build AdGuard Home:

  • go v1.16 or later.
  • node.js v10.16.2 or later.
  • npm v6.14 or later (temporary requirement, TODO: remove when redesign is finished).
  • yarn v1.22.5 or later.

Open Terminal and execute these commands:

Please note, that the non-standard -j flag is currently not supported, so building with make -j 4 or setting your MAKEFLAGS to include, for example, -j 4 is likely to break the build. If you do have your MAKEFLAGS set to that, and you don’t want to change it, you can override it by running make -j 1 .

Check the Makefile to learn about other commands.

Building for a different platform. You can build AdGuard for any OS/ARCH just like any other Go project. In order to do this, specify GOOS and GOARCH env variables before running make.

You’ll need this to prepare a release build:

  • Run make build-docker to build the Docker image locally (the one that we publish to DockerHub).

Please note, that we’re using Docker Buildx to build our official image.

You may need to prepare before using these builds:

  • (Linux-only) Install Qemu: docker run —rm —privileged multiarch/qemu-user-static —reset -p yes —credential yes
  • Prepare builder: docker buildx create —name buildx-builder —driver docker-container —use

Resources that we update periodically

  • scripts/translations
  • scripts/whotracksme

You are welcome to fork this repository, make your changes and submit a pull request — https://github.com/AdguardTeam/AdGuardHome/pulls

Please note that we don’t expect people to contribute to both UI and golang parts of the program simultaneously. Ideally, the golang part is implemented first, i.e. configuration, API, and the functionality itself. The UI part can be implemented later in a different pull request by a different person.

Test unstable versions

There are two update channels that you can use:

  • beta — beta version of AdGuard Home. More or less stable versions.
  • edge — the newest version of AdGuard Home. New updates are pushed to this channel daily and it is the closest to the master branch you can get.

There are three options how you can install an unstable version:

  1. Snap Store — look for «beta» and «edge» channels there.
  2. Docker Hub — look for «beta» and «edge» tags there.
  3. Standalone builds. Use the automated installation script or look for the available builds below.

Источник

Читайте также:  Просмотр диска mac os под windows
Оцените статью