Блокировать определенный URL в веб-браузерах

11

Я хочу заблокировать определенные URL в браузерах. Я не хочу блокировать весь сайт. Например, я хочу заблокировать Google Reader , но не весь домен Google . Есть ли способ, которым я могу это сделать?

пользователь
источник

Ответы:

10

Ответ будет лишь немного отличаться в зависимости от используемой операционной системы. Я запускаю Ubuntu на powerpc: p, но в целом те же правила применяются и для Windows и Mac. Если эти инструкции не работают для вас, я адаптирую этот ответ для вашей ОС. А пока вот метод Linux.

Единственный способ, который я нашел после нескольких часов поиска, - это установить privoxy.

После того, как вы установите privoxy, вам нужно отредактировать /etc/privoxy/configфайл следующим образом:
1) Найти, где он говорит

#listen-address  localhost:8118

и раскомментируйте эту строку так, чтобы она говорила

listen-address  localhost:8118

2) Добавьте следующие строки в конец этого файла конфигурации:

actionsfile blacklist.action   
actionsfile whitelist.action   

3) Теперь вам нужно создать эти файлы действий в текстовом редакторе с правами root: a) gksu gedit /etc/privoxy/blacklist.action и добавить следующее

{ +block }
www.apple.com/itunes
twil.tv/category/video
www.url.com/page

все, что вы добавите в строку {+ block}, будет заблокировано

б) соответственно вы должны создать whitelist.actionфайл

gksu gedit /etc/privoxy/whitelist.action

и добавьте строки

{ -block }
www.google.com

или что бы вы ни обнаружили блокировку privoxy, которую вы хотите защитить.

После того, как вы сохранили три файла, вам нужно перезапустить privoxy:

sudo /etc/init.d/privoxy restart

и вы должны убедиться, что ваши настройки прокси в вашем браузере или конфигурации вашей сети верны, добавив localhost в качестве прокси и 8118 в качестве номера порта.

СЕРЬЕЗНЫЕ и НЕДОСТАТОЧНЫЕ недостатки недостатка privoxy в том, что он является прокси-сервером, поэтому все, что нужно, чтобы остановить его работу, - это отключить его или использовать другой браузер. Я все еще ищу способ добавить privoxy к моему маршрутизатору или как-то запустить его, не в качестве прокси, а в качестве моего значения по умолчанию для порта 80, тогда вы можете заблокировать файлы конфигурации, чтобы никто не мог их изменить.

Это наиболее близкий ответ на вашу проблему.

Если вначале он не работает, не забудьте очистить кеш вашего браузера, потому что заблокированные вами страницы могут отображаться из кеша даже после их блокировки.

Также вы можете отключить это:

убедитесь , что enforce-blocks 1установлен в 1в /etc/privoxy/configфайле

enforce-blocks 1

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

Джошуа Робисон
источник
1
Относительно «все, что нужно сделать, чтобы остановить его работу, это отключить его ...», используйте iptables(1), чтобы добавить в белый список трафик только к прокси на той машине для пользователя, о котором вы заботитесь.
Ограниченное искупление
@LimitedAtonement, не могли бы вы предоставить соответствующие правила iptables для принудительной отправки всего трафика для конкретного пользователя privoxy / e2guardian (предположим, что он работает на localhost: 8080). Спасибо.
user1876484
@ user1876484 Извините, у меня больше нет правил, и я не помню, как это сделать. cyberciti.biz/tips/… ? Удачи.
Ограниченное искупление
4

Если вы хотите заблокировать определенный домен в масштабе всей системы, вы должны использовать файл hosts (см. Здесь ). Итак, если вы хотите заблокировать Google Reader, добавьте в свой файл hosts следующее:

127.0.0.1    reader.google.com

Однако на это есть ограничения. Хотя вы можете блокировать субдомены и домены, вы не можете использовать файл hosts для блокировки подкаталогов (например, www.example.com/subdirectory). В случае Google Reader можно просто перейти на www.google.com/reader, чтобы обойти блокировку. Более всеобъемлющим решением может быть использование чего-то вроде Privoxy для контроля доступа в Интернет.

clpo13
источник
1
Я добавил сайт, который хочу заблокировать, в файл hosts. 127.0.0.1 www.reddit.com. Затем я отключился от сети и снова подключился. Но у меня все еще есть доступ к сайту. Нужно ли перезагрузить компьютер? Как мне кешировать / ссылаться / обновлять файл hosts после его редактирования?
Джошуа Робисон
1
Подожди секунду?!?! файл хоста не может заблокировать URL, может ли это. Как www.apple.com/itunes/ ... он может заблокировать www.apple.com, но не www.apple.com/itunes/ не так ли?
Джошуа Робисон
Какой файл мне нужно отредактировать, чтобы добавить заблокированную страницу в privoxy? @ clipo13
Джошуа Робисон,
@JoshuaRobison Насколько я знаю, изменения в файле hosts вступают в силу немедленно. Однако такие приложения, как веб-браузеры, возможно, кэшировали старую версию, поэтому попробуйте закрыть и снова открыть браузер, который вы используете. Смотрите здесь для получения дополнительной информации об этом. Что касается Privoxy, я не знаю достаточно об этом, извините. Возможно, вы захотите проверить их быстрый старт для получения дополнительной информации о том, какие файлы конфигурации вам нужно изменить.
clpo13
на самом деле я узнал. Это довольно просто. Вам нужно всего лишь создать файл с именами blacklist.action и whitelist.action ... в любом случае. Я сделаю ответ за это
Джошуа Робисон
1

Если вы используете Firefox или Google Chrome, вы можете использовать настраиваемое расширение "рекламный блок", чтобы сделать это. Расширения для блокировки рекламы обычно поставляются с целым рядом веб-сайтов, которые они блокируют «из коробки», однако большинство настраиваемых сайтов позволят вам удалить этот список по умолчанию и добавить только те сайты, которые вам не нужны.

SecurityMatt
источник
0

Самое простое решение вашей проблемы - использовать расширение / скрипт для вашего браузера.

Я использовал Chrome Nanny, чтобы сделать трюк в Chrome. LeechBlock кажется альтернативой Firefox. Оба поддерживают подстановочные знаки в доменах, и вы можете установить конкретные периоды времени, в которые нужно заблокировать URL.

AgentAkki
источник
Это работает, но только для браузеров, в которых вы устанавливаете расширение, и только если браузер не был запущен в безопасном режиме.
Эндрю Ламберт