Как заблокировать имена хостов с помощью подстановочных знаков или регулярного выражения?

Если ваши скрипты используют пути, основанные на расположении вашего домашнего каталога, используйте тильду ~ или переменную окружения, такую как $HOME, вместо жесткого кодирования абсолютного пути.

2
10.08.2017, 00:50
1 ответ

Разрешение имен — довольно плохой способ блокирования нежелательного веб-трафика. Список вещей, которые нужно блокировать и не блокировать, постоянно меняется, и иногда вам нужно блокировать по URL, а не только по хосту. Браузерные расширения, такие как AdBlock *и uBlock *, как правило, работают намного лучше. Если вы хотите написать свой собственный список, вы можете написать PAC-файл .

Если вы действительно хотите блокировать запросы на основе доменных имен, делайте это с DNS-прокси, а не с /etc/hosts. /etc/hostsможет делать только отдельные хосты. Dnsmasq — популярный легкий DNS-прокси. Некоторые дистрибутивы настраивают dnsmasq по умолчанию; большинство дистрибутивов имеют его в виде пакета. Чтобы весь домен отображался как локальный с помощью dnsmasq, вы можете использовать следующую строку в/etc/dnsmasq.conf:

address=/co.kr/127.0.0.2
4
27.01.2020, 21:58

Теги

Похожие вопросы