Jump to content
  • 1

Интеграция AdGuard Home


Leon2k

Question

Добрый день. Предлагаю интегрировать AdGuard Home в стандартный набор прошивки роутеров. Пробовал использовать готовые наборы фильтрации, но не смог подобрать тот, который бы разрешал использовать нужные мне сайты, блокируя при этом рекламу.

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0
3 минуты назад, ANDYBOND сказал:

А чем он на практике будет отличаться от имеющегося в новейшей прошивке AdGuard?

В имеющейся интеграции есть только выбор набора фильтрации DNS - Общий, Семейный, Безопасный (не точное перечисление).

В полноценной интеграции AdGuard Home имеется возможность кастомизировать фильтрацию, а также видеть статистику фильтрации.

Для примера - скриншот интеграции AdGuard Home в систему Home Assistant.

Install-AdGuard-Home-Addon-Home-Assistant-2021.png

Link to comment
Share on other sites

  • 0

Для начала AdGuardHome написан на GO

/proc/1035 # lsof -p 1035
COMMAND    PID USER   FD      TYPE DEVICE SIZE/OFF    NODE NAME
AdGuardHo 1035 root  cwd       DIR  31,14      227    1957 /
AdGuardHo 1035 root  rtd       DIR  31,14      227    1957 /
AdGuardHo 1035 root  txt       REG    8,3 36438016 1175784 /opt/home/AdGuardHome/AdGuardHome
AdGuardHo 1035 root  mem-W     REG    8,3   262144 1175559 /opt/home/AdGuardHome/data/stats.db
AdGuardHo 1035 root  mem-W     REG    8,3    32768 1175558 /opt/home/AdGuardHome/data/sessions.db
AdGuardHo 1035 root    0r      CHR    1,3      0t0    3015 /dev/null
AdGuardHo 1035 root    1w      CHR    1,3      0t0    3015 /dev/null
AdGuardHo 1035 root    2w      CHR    1,3      0t0    3015 /dev/null
AdGuardHo 1035 root    3r  a_inode    0,9        0    1025 inotify
AdGuardHo 1035 root    4u  a_inode    0,9        0    1025 [eventpoll:3,5,10,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46]
AdGuardHo 1035 root    5r     FIFO    0,8      0t0    9223 pipe
AdGuardHo 1035 root    6w     FIFO    0,8      0t0    9223 pipe
AdGuardHo 1035 root    7w      REG    8,3    23612  659460 /opt/tmp/AdGuardHome.log
AdGuardHo 1035 root    8uW     REG    8,3    32768 1175558 /opt/home/AdGuardHome/data/sessions.db
AdGuardHo 1035 root    9uW     REG    8,3   262144 1175559 /opt/home/AdGuardHome/data/stats.db
AdGuardHo 1035 root   11r      REG    8,3   972426 1175579 /opt/home/AdGuardHome/data/filters/1.txt
AdGuardHo 1035 root   12r      REG    8,3   274726 1175658 /opt/home/AdGuardHome/data/filters/2.txt
AdGuardHo 1035 root   13r      REG    8,3  1322467 1175785 /opt/home/AdGuardHome/data/filters/1628952940.txt
AdGuardHo 1035 root   14r      REG    8,3   668300 1175786 /opt/home/AdGuardHome/data/filters/1628952941.txt
AdGuardHo 1035 root   15r      REG    8,3  2677537 1175787 /opt/home/AdGuardHome/data/filters/1628952942.txt
AdGuardHo 1035 root   16r      REG    8,3  1217976 1175788 /opt/home/AdGuardHome/data/filters/1628952943.txt
AdGuardHo 1035 root   17r      REG    8,3   397198 1175789 /opt/home/AdGuardHome/data/filters/1628952944.txt
AdGuardHo 1035 root   18r      REG    8,3  1619629 1175568 /opt/home/AdGuardHome/data/filters/1628952947.txt
AdGuardHo 1035 root   19r      REG    8,3   528006 1175569 /opt/home/AdGuardHome/data/filters/1628952948.txt
AdGuardHo 1035 root   20r      REG    8,3   295157 1175570 /opt/home/AdGuardHome/data/filters/1628952950.txt
AdGuardHo 1035 root   21r      REG    8,3    11056 1175582 /opt/home/AdGuardHome/data/filters/1658933775.txt
...

и накладные расходы по памяти он имеет 80-90МБ не хило. При стремление ПО к 50% расходу памяти на роутерах, например 256 = 126МБ свободной или чуть больше. Но нужно еще и под всякие кеши и буфера выделить память.

/proc/1035 # cat status
Name:   AdGuardHome
Umask:  0022
State:  S (sleeping)
Tgid:   1035
Ngid:   0
Pid:    1035
PPid:   1
TracerPid:      0
Uid:    0       0       0       0
Gid:    0       0       0       0
FDSize: 64
Groups:  
VmPeak:   749416 kB
VmSize:   749416 kB
VmLck:         0 kB
VmPin:         0 kB
VmHWM:     68552 kB
VmRSS:     51364 kB
RssAnon:           36804 kB
RssFile:           14560 kB
RssShmem:              0 kB
VmData:    94480 kB
VmStk:       132 kB
VmExe:      7300 kB
VmLib:         4 kB
VmPTE:       176 kB
VmPMD:        20 kB
VmSwap:        0 kB
Threads:        8
SigQ:   2/1955
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: fffffffc3bba3a00
SigIgn: 0000000000000000
SigCgt: fffffffd7fc1feff
CapInh: 0000000000000000
CapPrm: 0000003fffffffff
CapEff: 0000003fffffffff
CapBnd: 0000003fffffffff
CapAmb: 0000000000000000
Speculation_Store_Bypass:       unknown
Cpus_allowed:   3
Cpus_allowed_list:      0-1
voluntary_ctxt_switches:        23
nonvoluntary_ctxt_switches:     9
/proc/1035 #

На роутере с 512МБ имеем = сервис "классификацию интернет-трафика по приложениям и пользователям" так же включен

/proc/24596 # cat status
Name:   ntce-pace2
Umask:  0022
State:  S (sleeping)
Tgid:   24596
Ngid:   0
Pid:    24596
PPid:   518
TracerPid:      0
Uid:    65534   65534   65534   65534
Gid:    65534   65534   65534   65534
FDSize: 128
Groups:  
VmPeak:    85240 kB
VmSize:    83424 kB
VmLck:         0 kB
VmPin:         0 kB
VmHWM:     82936 kB
VmRSS:     81180 kB
RssAnon:           71760 kB
RssFile:            9420 kB
RssShmem:              0 kB
VmData:    72044 kB
VmStk:       132 kB
VmExe:        96 kB
VmLib:      6424 kB
VmPTE:       180 kB
VmPMD:        12 kB
VmSwap:        0 kB
Threads:        1
SigQ:   0/1955
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: fffffffc7ffbba54
SigIgn: 0000000000001000
SigCgt: 0000000000004002
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: 0000003fffffffff
CapAmb: 0000000000000000
Speculation_Store_Bypass:       unknown
Cpus_allowed:   3
Cpus_allowed_list:      0-1
voluntary_ctxt_switches:        119812
nonvoluntary_ctxt_switches:     499
/proc/24596 # 

торрен качалка выключена, только DLNA сервис (т.е. HDD подключен) и в итоге имеем памяти по монитору ресурсов

  • Память 52% (265/512 МБ)
/opt/etc/init.d # vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0  97476  22392 147636    0    0     1     1   62   76  1  1 98  0  0
/opt/etc/init.d # 

/opt/etc/init.d # grep -HP "VmSize:[ \t]+[1-9]" /proc/[0-9]*/status
/proc/1/status:VmSize:       884 kB
/proc/1022/status:VmSize:          10148 kB *** {syslog-ng} (от Entware, VmData: VmData: 352kB)
/proc/1023/status:VmSize:         235548 kB *** syslog-ng (от Entware, VmData: 26576kB)
/proc/1035/status:VmSize:         749416 kB *** AdGuardHome (VmData: 94480kB)
/proc/1038/status:VmSize:           4324 kB
/proc/1039/status:VmSize:           1512 kB
/proc/1040/status:VmSize:           1508 kB
/proc/1041/status:VmSize:           1480 kB
/proc/1042/status:VmSize:           1504 kB
/proc/1043/status:VmSize:           4520 kB
/proc/1044/status:VmSize:           4916 kB
/proc/1045/status:VmSize:           4916 kB
/proc/1046/status:VmSize:           4520 kB
/proc/1047/status:VmSize:           4520 kB
/proc/1048/status:VmSize:           4520 kB
/proc/1068/status:VmSize:           4956 kB
/proc/1071/status:VmSize:           1292 kB
/proc/1073/status:VmSize:           3440 kB
/proc/1080/status:VmSize:           2644 kB
/proc/1270/status:VmSize:           1288 kB
/proc/1333/status:VmSize:           1272 kB
/proc/1334/status:VmSize:           8096 kB *** accel-pppd
/proc/1351/status:VmSize:           1168 kB
/proc/22111/status:VmSize:          1288 kB
/proc/2233/status:VmSize:           4616 kB
/proc/2274/status:VmSize:           1300 kB
/proc/24591/status:VmSize:         12828 kB *** nginx
/proc/24592/status:VmSize:         12652 kB *** nginx
/proc/24596/status:VmSize:         83424 kB *** ntce-pace2
/proc/32219/status:VmSize:          1272 kB
/proc/493/status:VmSize:            1172 kB
/proc/495/status:VmSize:           11464 kB *** tsmb-server
/proc/518/status:VmSize:           86772 kB *** ndm
/proc/6806/status:VmSize:           2784 kB
/proc/6818/status:VmSize:           3372 kB
/proc/877/status:VmSize:            1176 kB
/proc/878/status:VmSize:            1388 kB
/proc/883/status:VmSize:            4588 kB
/proc/884/status:VmSize:            4892 kB
/proc/892/status:VmSize:            1208 kB
/proc/901/status:VmSize:            1528 kB
/proc/943/status:VmSize:           12100 kB *** nginx
/opt/etc/init.d # 

syslog-ng нужно будет оключить уже не нужен, будет еще -27МБ от 265МБ ~ равно = 235МБ.

 

  • Thanks 1
Link to comment
Share on other sites

  • 0
2 часа назад, Leon2k сказал:

Добрый день. Предлагаю интегрировать AdGuard Home в стандартный набор прошивки роутеров. Пробовал использовать готовые наборы фильтрации, но не смог подобрать тот, который бы разрешал использовать нужные мне сайты, блокируя при этом рекламу.

https://adguard-dns.io/ru/welcome.html

Создаете профиль для конкретного устройства/группы устройств, назначаете ему этот dns сервер

Edited by Denis P
Link to comment
Share on other sites

  • 0
1 час назад, Denis P сказал:

https://adguard-dns.io/ru/welcome.html

Создаете профиль для конкретного устройства/группы устройств, назначаете ему этот dns сервер

Я это могу сделать и из Home Assistant. Просто хотелось, чтобы интернет и всё что с ним связано был только в роутере и нигде более. Дабы не плодить зависимые друг от друга девайсы.

Link to comment
Share on other sites

  • 0
1 час назад, Leon2k сказал:

Я это могу сделать и из Home Assistant. Просто хотелось, чтобы интернет и всё что с ним связано был только в роутере и нигде более. Дабы не плодить зависимые друг от друга девайсы.

То же использую уже не первый год AdGuard Home, но думаю его время еще пока не пришло чтоб он был в прошивке.

Link to comment
Share on other sites

  • 0
2 минуты назад, vasek00 сказал:

То же использую уже не первый год AdGuard Home, но думаю его время еще пока не пришло чтоб он был в прошивке.

ИМХО если бы не Go, оно и тут взлетело бы. 

Link to comment
Share on other sites

  • 0
8 часов назад, Leon2k сказал:

Я это могу сделать и из Home Assistant. Просто хотелось, чтобы интернет и всё что с ним связано был только в роутере и нигде более. Дабы не плодить зависимые друг от друга девайсы.

Я вам предложил не adguard home, а внешний dns сервис. Держать его дома смысла особого нет, разве что вы сильно переживаете за время обработки запросов. Да и интернет штука такая, которая никак не может работать без внешних, как вы выразились "девайсов", а в данном конкретном примере DNS сервера.

 

7 часов назад, Mamay сказал:

ИМХО если бы не Go, оно и тут взлетело бы. 

Вполне себе "летает" на 7621 и 256 mb ram, низко конечно, но терпимо)

Link to comment
Share on other sites

  • 0
8 часов назад, Denis P сказал:

Я вам предложил не adguard home, а внешний dns сервис. Держать его дома смысла особого нет, разве что вы сильно переживаете за время обработки запросов. Да и интернет штука такая, которая никак не может работать без внешних, как вы выразились "девайсов", а в данном конкретном примере DNS сервера.

Вполне себе "летает" на 7621 и 256 mb ram, низко конечно, но терпимо)

Прошли на 7621 работает, на начальных версия даже хорошо работал если еще убрать в настройках галки в некоторых местах.

Проведите тест 7621 когда на клиенте запущен dnsbench и разные настройки на AdGuard -> получите зависон или нет.

не adguard home, а внешний dns сервис. Держать его дома смысла особого нет

Считаю наоборот :

1. дома как раз

2. если не тянет или нет возможности развернуть дома (у себя под рукой) то как раз и внешний.

Из приличных внешних по функционалу знаю только два - adguard и nextdns

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...