2

Я пробовал dnsmasq , squid и этот прокси dns , однако, ни один из них не делает то, что я хочу. Я хочу сделать что-то вроде этого:

127.0.0.1 *facebook.com
127.0.0.1 *imgur.com

Где каждый совпавший URL перенаправлен к 127.0.0.1 , или просто заблокирован. (будь то в командной строке, в приложениях, в браузерах, просто эмуляция некоторых функций из /etc/hosts но с подстановочными знаками).

Хотя если ничего не работает, то через браузер самое главное.

2 ответа2

2

Как говорит Джереми У. Шерман, вам следует подумать о настройке локализованного DNS-сервера, поскольку файл etc/hosts не поддерживает символы подстановки.

Рассмотрите возможность установки программы под названием DNSMasq, которая позволяет вам создавать своего рода подстановочный знак:

address=/facebook.com/127.0.0.1
address=/imgur.com/127.0.0.1

Который перенаправил бы все домены с imgur.com и facebook.com в них к 127.0.0.1 .

Прочтите этот пост в блоге под названием /etc/hosts Bugs и DNS Resolution или этот обновленный пост в блоге: Как получить адреса .dev в Mac OS X 10.10 Yosemite за 5 простых шагов для получения дополнительной информации о том, как установить это и почему это происходит.

0

Браузер:

  • Установите что-то вроде RequestPolicy. (Насколько мне известно, RequestPolicy только для Firefox. Я верю, что uBlock или uMatrix могут сделать что-то подобное для Chrome.)
  • Откройте Управление политиками.
  • Добавить политику блокировки:
    • Оставьте исходные поля пустыми. (Это неявно соответствует всем источникам.)
    • В полях назначения установите для хоста подстановочный знак, например *.facebook.com .
    • Нажмите кнопку "Добавить правило".

Снимок экрана: Настройка RequestPolicy Продолжена блокировка запросов к Facebook

DNS:

  • Вы захотите запустить полноценный DNS-сервер, такой как именованный или несвязанный, и настроить Системные настройки для использования его в качестве DNS-сервера вашей системы.
  • Вы должны быть в состоянии настроить это, притворяясь авторитетным для всей зоны facebook.com, а затем установить подстановочный знак в конфигурации зоны.
  • Для вещей, которые вы не хотите блокировать, вы сконфигурируете их как локальный кеш некоторого вышестоящего DNS-сервера.
  • Эта конфигурация упоминается в несвязанной документации для ее раздела конфигурации local-data :

    Если вам нужны более сложные авторитетные данные с рефералами, подстановочными знаками, поддержкой CNAME/DNAME или уполномоченной службой DNSSEC, настройте для них зону-заглушку, как подробно описано в разделе о зоне заглушки ниже. (выделение добавлено)

Запустив собственный DNS-сервер, вы можете принять участие. Вот пошаговое руководство по настройке имен для аналогичных целей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .