Блокуйте конкретну 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) Тепер потрібно створити ці файли дій у текстовому редакторі як корінь: a) gksu gedit /etc/privoxy/blacklist.action та додати наступне

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

все, що ви додасте під рядком {+ block}, буде заблоковано

b) Відповідно, ви повинні створити 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). Дякую.
користувач1876484

@ user1876484 На жаль, у мене більше немає правил і не пам'ятаю, як це зробити. cyberciti.biz/tips/… ? Удачі.
Обмежене спокутування

4

Якщо ви хочете заблокувати певний домен на всій системі, вам слід скористатися файлом хостів (Дивіться тут ). Отже, якщо ви хочете заблокувати Google Reader, додайте у файл хостів таке:

127.0.0.1    reader.google.com

Однак щодо цього існують обмеження. Хоча ви можете блокувати субдомени та домени, ви не можете використовувати файл хостів для блокування підкаталогів (тобто, www.example.com/subdirectory). У випадку з Google Reader можна просто перейти на сторінку www.google.com/reader, щоб обійти блокування. Більш комплексним рішенням може бути використання чогось типу Privoxy для контролю доступу в Інтернет.


1
Я додав сайт, який я хочу заблокувати, у файл хостів. 127.0.0.1 www.reddit.com. Потім я відключився від мережі і знову підключився. Але я все ще маю доступ до сайту. Чи потрібно перезавантажувати комп’ютер? Як я можу кеш / посилання / оновити файл хостів після його редагування?
Джошуа Робісон

1
почекайте секунду?!?! Хост-файл не може блокувати URL-адреси. Як і www.apple.com/itunes/ ... він може блокувати www.apple.com, але не www.apple.com/itunes/ правда?
Джошуа Робісон

який файл мені потрібно відредагувати, щоб додати заблоковану сторінку до privoxy? @ clipo13
Джошуа Робісон

@JoshuaRobison Наскільки я знаю, зміни у файлі хостів набирають чинності негайно. Однак такі програми, як веб-браузери, можливо, зберігали стару версію, тому спробуйте закрити та знову відкрити веб-переглядач, який ви використовуєте. Дивіться тут докладніше про це. Стосовно Privoxy, я не знаю про це, вибачте. Ви можете перевірити їх швидкий старт, щоб дізнатися більше про те, які конфігураційні файли потрібно змінити.
clpo13

насправді я дізнався. Це досить просто. Вам потрібно створити лише файл, який називається blacklist.action та whitelist.action ... у будь-якому разі. Я відповім на це
Джошуа Робісон

1

Якщо ви використовуєте Firefox або Google Chrome, ви можете скористатися налаштованим розширенням "рекламний блок", щоб зробити це. Розширення для блокування реклами зазвичай поставляються із цілим рядом веб-сайтів, які вони блокують поза вікном, однак більшість налаштованих дозволять вам видалити цей список за замовчуванням та додати лише конкретні веб-сайти, які ви не хочете.


0

Найпростішим рішенням вашої проблеми буде використання розширення / скрипту для вашого браузера.

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


Це працює, але лише для браузерів, у які ви встановлюєте розширення, і лише якщо браузер не був запущений у безпечному режимі.
Ендрю Ламберт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.