Bloquear URL específico em navegadores da web


Respostas:


10

A resposta será ligeiramente diferente do sistema operacional que você está usando. Estou executando o Ubuntu em um powerpc: p, mas em geral as mesmas regras se aplicam no Windows e no Mac também. Se essas instruções não funcionarem para você, adaptarei esta resposta ao seu sistema operacional. Por enquanto, aqui está o método Linux.

A única maneira que encontrei após horas de pesquisa, para fazer isso, é instalar privoxy.

Depois de instalar o privoxy, você precisará editar o /etc/privoxy/configarquivo da seguinte maneira:
1) Encontre onde está

#listen-address  localhost:8118

e descomente esta linha para que ela diga

listen-address  localhost:8118

2) Adicione as seguintes linhas na parte inferior deste arquivo de configuração:

actionsfile blacklist.action   
actionsfile whitelist.action   

3) Agora você precisa criar esses arquivos de ação em um editor de texto como raiz: a) gksu gedit /etc/privoxy/blacklist.action e adicionar o seguinte

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

tudo o que você adicionar abaixo da linha {+ block} será bloqueado

b) Respectivamente, você deve criar o whitelist.actionarquivo

gksu gedit /etc/privoxy/whitelist.action

e adicione as linhas

{ -block }
www.google.com

ou o que você encontrar bloqueando o privoxi que deseja proteger.

Depois de salvar os três arquivos, você deve reiniciar o privoxy:

sudo /etc/init.d/privoxy restart

e você deve certificar-se de que suas configurações de proxy no navegador ou nas configurações de rede estejam corretas; basta adicionar localhost como proxy e 8118 como número da porta.

As desvantagens SÉRIAS e INCORPORADAS do privoxy são que ele é um proxy, então tudo o que alguém precisa fazer para interromper o funcionamento é desligá-lo ou usar outro navegador. Ainda estou procurando uma maneira de adicionar privoxy ao meu roteador ou de alguma forma executá-lo, não como proxy, mas como padrão na porta 80, então você pode bloquear os arquivos de configuração para que ninguém possa alterá-los.

É o mais próximo que você encontrará de uma resposta para o seu problema.

Se ele não parece funcionar a princípio, não esqueça de liberar o cache do navegador, pois as páginas bloqueadas podem aparecer no cache mesmo depois de bloqueadas.

Você também pode querer desativar isso:

verifique se enforce-blocks 1está definido 1no /etc/privoxy/configarquivo

enforce-blocks 1

Caso contrário, quando o aviso de página bloqueada aparecer, ele terá a opção de ir para a página bloqueada de qualquer maneira, apesar de estar bloqueado e tornar o privoxy completamente sem sentido.


1
Em relação a "tudo o que alguém precisa fazer para interromper o funcionamento é desativá-lo ...", use iptables(1) para colocar na lista branca o tráfego apenas para o proxy nessa máquina do usuário com o qual você se importa.
Expiação limitada

@LimitedAtonement, você poderia, por favor, fornecer as regras relevantes do iptables para forçar todo o tráfego de um usuário em particular ao privoxy / e2guardian (vamos supor que eles sejam executados no localhost: 8080). Obrigado.
user1876484

@ user1876484 Desculpe, não tenho mais as regras e não lembro como fazê-lo. cyberciti.biz/tips/… ? Boa sorte.
Expiação limitada

4

Se você deseja bloquear um domínio específico em todo o sistema, use o arquivo hosts (veja aqui ). Portanto, se você deseja bloquear o Google Reader, adicione o seguinte ao arquivo de hosts:

127.0.0.1    reader.google.com

No entanto, existem restrições sobre isso. Embora você possa bloquear subdomínios e domínios, não é possível usar o arquivo hosts para bloquear subdiretórios (por exemplo, www.example.com/subdirectory). No caso do Google Reader, pode-se simplesmente navegar para www.google.com/reader para contornar o bloqueio. Uma solução mais abrangente pode ser usar algo como o Privoxy para controlar o acesso à web.


1
Adicionei o site que quero bloquear no arquivo hosts. 127.0.0.1 www.reddit.com. Então eu desconectei da rede e conectei novamente. Mas ainda tenho acesso ao site. Preciso reiniciar meu computador? Como faço para armazenar em cache / referência / atualizar o arquivo hosts após a edição?
Joshua Robison

1
espere um segundo?!?! o arquivo host não pode bloquear os URLs, pode. Como www.apple.com/itunes/ ... ele pode bloquear www.apple.com, mas não www.apple.com/itunes/, certo?
Joshua Robison

qual arquivo eu preciso editar para adicionar uma página bloqueada ao privoxy? @ clipo13
Joshua Robison

@JoshuaRobison Até onde eu sei, as alterações no arquivo hosts entram em vigor imediatamente. No entanto, aplicativos como navegadores da Web podem ter armazenado em cache a versão antiga, portanto, tente fechar e reabrir o navegador que você está usando. Veja aqui mais sobre isso. Com relação ao Privoxy, não sei o suficiente, desculpe. Você pode conferir o início rápido deles para saber mais sobre quais arquivos de configuração você precisa modificar.
Clpo13 29/04

na verdade eu descobri. É bem simples. Você só precisa criar um arquivo chamado blacklist.action e whitelist.action ... de qualquer maneira. Eu vou fazer uma resposta para ele
Joshua Robison

1

Se você estiver usando o Firefox ou o Google Chrome, poderá usar uma extensão personalizável "bloco de anúncios" para fazer isso. As extensões de bloqueio de anúncios normalmente vêm com toda uma gama de sites que eles bloqueiam imediatamente, mas a maioria dos personalizáveis ​​permite remover essa lista padrão e adicionar apenas os sites específicos que você não deseja.


0

A solução mais fácil para o seu problema seria usar uma extensão / script para o seu navegador.

Eu usei o Chrome Nanny para fazer o truque no Chrome. O LeechBlock parece ser a alternativa do Firefox. Ambos suportam curingas em domínios e você pode definir períodos específicos para bloquear um URL.


Isso funciona, mas apenas nos navegadores em que você instala a extensão e somente se o navegador não foi iniciado no modo de segurança.
Andrew Lambert
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.