Привет, ты используешь Mikrotik для блокировки рекламы? Я знаю, есть, например, Pi-hole, но боюсь, что страницы будут загружаться медленнее, если будут запросы к Raspberry. Я нашел , пробовал его, но, кажется, он не работает для меня, может, я что-то пропустил. IP - DHCP - Сети - добавил IP моего Mikrotik в DNS
/ip firewall nat
add action=redirect chain=dstnat dst-port=53 in-interface=bridge protocol=udp
Я проверил все сайты на stopad.hook.sh, прописал 127.0.0.1, добавил скрипт в мой Mikrotik
## StopAD - Скрипт для блокировки рекламы, основанный на ваших файлах хостов
## Для изменения любых параметров, пожалуйста, используйте эту ссылку:
##
## @github <>
## @version 2.3.0
##
## Установите эту политику для скрипта: [X] Чтение [X] Запись [X] Политика [X] Тест
:local hostScriptUrl "https://stopad.hook.sh/script/source?format=routeros&version=2.3.0&redirect_to=127.0.0.1&sources_urls=https%3A%2F%2Fraw.githubusercontent.com%2Ftarampampam%2Fstatic%2Fmaster%2Fhosts%2Fblock_shit.txt,https%3A%2F%2Fraw.githubusercontent.com%2Fcrazy-max%2FWindowsSpyBlocker%2Fmaster%2Fdata%2Fhosts%2Fspy.txt,https%3A%2F%2Fadaway.org%2Fhosts.txt,https%3A%2F%2Fwww.malwaredomainlist.com%2Fhostslist%2Fhosts.txt,https%3A%2F%2Fpgl.yoyo.org%2Fadservers%2Fserverlist.php%3Fhostformat%3Dhosts%26showintro%3D0%26mimetype%3Dplaint ext,https%3A%2F%2Fsomeonewhocares.org%2Fhosts%2Fhosts,http%3A%2F%2Fwinhelp2002.mvps.org%2Fhosts.txt,https%3A%2F%2Fhosts-file.net%2Fad_servers.txt&excluded_hosts=localhost";
:local scriptName "stop_ad.script";
:local backupFileName "before_stopad";
:local logPrefix "[StopAD]";
do {
/tool fetch check-certificate=no mode=https url=$hostScriptUrl dst-path=("./".$scriptName);
:delay 3s;
:if ([:len [/file find name=$scriptName]] > 0) do={
/system backup save name=$backupFileName;
:delay 1s;
:if ([:len [/file find name=($backupFileName.".backup")]] > 0) do={
/ip dns static remove [/ip dns static find comment=ADBlock];
/import file-name=$scriptName;
/file remove $scriptName;
:log info "$logPrefix Скрипт блокировки рекламы импортирован, файл резервной копии (\"$backupFileName.backup\") создан";
} else={
:log warning "$logPrefix Файл резервной копии не создан, импорт скрипта блокировки рекламы остановлен";
}
} else={
:log warning "$logPrefix Скрипт блокировки рекламы не загружен, выполнение скрипта остановлено";
}
} on-error={
:log warning "$logPrefix Загрузка скрипта блокировки рекламы НЕУДАЧА";
}; Я начал скрипт вручную, но все равно вижу рекламу на сайтах. Есть идеи?
/ip firewall nat
add action=redirect chain=dstnat dst-port=53 in-interface=bridge protocol=udp
Я проверил все сайты на stopad.hook.sh, прописал 127.0.0.1, добавил скрипт в мой Mikrotik
## StopAD - Скрипт для блокировки рекламы, основанный на ваших файлах хостов
## Для изменения любых параметров, пожалуйста, используйте эту ссылку:
##
## @github <>
## @version 2.3.0
##
## Установите эту политику для скрипта: [X] Чтение [X] Запись [X] Политика [X] Тест
:local hostScriptUrl "https://stopad.hook.sh/script/source?format=routeros&version=2.3.0&redirect_to=127.0.0.1&sources_urls=https%3A%2F%2Fraw.githubusercontent.com%2Ftarampampam%2Fstatic%2Fmaster%2Fhosts%2Fblock_shit.txt,https%3A%2F%2Fraw.githubusercontent.com%2Fcrazy-max%2FWindowsSpyBlocker%2Fmaster%2Fdata%2Fhosts%2Fspy.txt,https%3A%2F%2Fadaway.org%2Fhosts.txt,https%3A%2F%2Fwww.malwaredomainlist.com%2Fhostslist%2Fhosts.txt,https%3A%2F%2Fpgl.yoyo.org%2Fadservers%2Fserverlist.php%3Fhostformat%3Dhosts%26showintro%3D0%26mimetype%3Dplaint
:local scriptName "stop_ad.script";
:local backupFileName "before_stopad";
:local logPrefix "[StopAD]";
do {
/tool fetch check-certificate=no mode=https url=$hostScriptUrl dst-path=("./".$scriptName);
:delay 3s;
:if ([:len [/file find name=$scriptName]] > 0) do={
/system backup save name=$backupFileName;
:delay 1s;
:if ([:len [/file find name=($backupFileName.".backup")]] > 0) do={
/ip dns static remove [/ip dns static find comment=ADBlock];
/import file-name=$scriptName;
/file remove $scriptName;
:log info "$logPrefix Скрипт блокировки рекламы импортирован, файл резервной копии (\"$backupFileName.backup\") создан";
} else={
:log warning "$logPrefix Файл резервной копии не создан, импорт скрипта блокировки рекламы остановлен";
}
} else={
:log warning "$logPrefix Скрипт блокировки рекламы не загружен, выполнение скрипта остановлено";
}
} on-error={
:log warning "$logPrefix Загрузка скрипта блокировки рекламы НЕУДАЧА";
}; Я начал скрипт вручную, но все равно вижу рекламу на сайтах. Есть идеи?
