Я хочу заблокувати певні URL-адреси в браузерах. Я не хочу блокувати весь сайт. Наприклад, я хочу заблокувати Google Reader , але не весь домен Google . Чи я можу це зробити?
Я хочу заблокувати певні URL-адреси в браузерах. Я не хочу блокувати весь сайт. Наприклад, я хочу заблокувати Google Reader , але не весь домен Google . Чи я можу це зробити?
Відповіді:
Відповідь лише РОЗВ'ЯЗКОВО відрізнятиметься від операційної системи, яку ви використовуєте. Я запускаю 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.
Якщо ви хочете заблокувати певний домен на всій системі, вам слід скористатися файлом хостів (Дивіться тут ). Отже, якщо ви хочете заблокувати Google Reader, додайте у файл хостів таке:
127.0.0.1 reader.google.com
Однак щодо цього існують обмеження. Хоча ви можете блокувати субдомени та домени, ви не можете використовувати файл хостів для блокування підкаталогів (тобто, www.example.com/subdirectory). У випадку з Google Reader можна просто перейти на сторінку www.google.com/reader, щоб обійти блокування. Більш комплексним рішенням може бути використання чогось типу Privoxy для контролю доступу в Інтернет.
Якщо ви використовуєте Firefox або Google Chrome, ви можете скористатися налаштованим розширенням "рекламний блок", щоб зробити це. Розширення для блокування реклами зазвичай поставляються із цілим рядом веб-сайтів, які вони блокують поза вікном, однак більшість налаштованих дозволять вам видалити цей список за замовчуванням та додати лише конкретні веб-сайти, які ви не хочете.
Найпростішим рішенням вашої проблеми буде використання розширення / скрипту для вашого браузера.
Я використовував Chrome нянь, щоб зробити трюк в Chrome. LeechBlock, здається, є альтернативою Firefox. Обидва підтримують підстановку в доменах, і ви можете встановити конкретні часові періоди, в яких блокувати URL-адресу.
iptables
(1), щоб додати білий трафік лише до проксі на цій машині для користувача, про якого ви дбаєте.