Eu tenho procurado em todos os lugares por isso. Alguém sabe como bloquear um URL específico em um roteador DD-WRT? Por exemplo, eu quero bloquear website.com/whatever
, mas não website.com
, blah.website.com
ou website.com/blah
. Existe uma maneira de fazer isso ou você pode bloquear apenas o domínio inteiro?
Tentei adicionar o URL em questão em Restrições de acesso na configuração do DD-WRT, mas parece não ter nenhum efeito. Aqui estão as minhas configurações:
e aqui está a lista de clientes:
Ainda posso navegar facilmente para google.com/imghp e google.com/images (que redireciona para google.com/imghp) no meu PC principal com o endereço IP 192.168.1.146.
Por esta página do wiki DD-WRT, ele diz que "sob o site bloqueio por URL Endereço, digite o nome do domínio (s) que deseja bloco (se houver)." Isso, além das postagens nos fóruns do DD-WRT, me dá a impressão de que você só pode bloquear domínios em Restrições de acesso na configuração do DD-WRT.
Estou começando a me perguntar se esse problema deve ser resolvido usando o iptables, ou possivelmente instalando um servidor proxy no próprio roteador.
EDITAR
O usuário goli nos fóruns do DD-WRT tinha a dizer sobre o assunto ( link ):
Existe uma versão Privoxy que roda muito bem no DD-WRT. Acabei de instalar.
O Privoxy possui um parâmetro "accept-intercepted-orders 1" que permite usá-lo como um proxy transparente.
Adicionei uma única regra de iptables que passa algumas solicitações de tráfego da web para o proxy em vez de rotear diretamente:
iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 -s 192.168.0.128/255.255.255.224 -j DNAT --to 192.168.0.1:8118
O Privoxy chamou os "arquivos de ação". Eles definem o que fazer quando um URL de solicitação corresponde a uma determinada expressão regular. Uma das ações possíveis é "bloquear".
Desde então, tenho trabalhado para descobrir como instalar o Privoxy no roteador. É um pouco complicado, principalmente porque não tenho memória flash sobressalente suficiente para instalá-lo via SSH usando o ipkg. (Veja esta pergunta no Superusuário.)
Minha segunda abordagem é usar o Firmware Modification Kit, sobre o qual você pode ler aqui . Eu tive alguma dificuldade em exibir uma compilação personalizada, mas assim que resolver tudo, postarei meus resultados aqui.