Bloquer une URL spécifique sur les navigateurs Web

11

Je souhaite bloquer certaines URL sur les navigateurs. Je ne veux pas bloquer tout le site. Par exemple, je souhaite bloquer Google Reader , mais pas tout le domaine Google . Existe-t-il un moyen de le faire?

utilisateur
la source

Réponses:

10

La réponse ne différera que légèrement selon le système d'exploitation que vous utilisez. J'utilise Ubuntu sur un powerpc: p mais en général, les mêmes règles s'appliquent également sur Windows et Mac. Si ces instructions ne fonctionnent pas pour vous, j'adapterai cette réponse à votre système d'exploitation. Pour l'instant voici la méthode Linux.

La seule façon que j'ai trouvée après des heures de recherche, pour ce faire, est d'installer privoxy.

Une fois que vous avez installé privoxy, vous devez modifier le /etc/privoxy/configfichier de la manière suivante:
1) Trouvez où il est indiqué

#listen-address  localhost:8118

et décommenter cette ligne pour qu'elle indique

listen-address  localhost:8118

2) Ajoutez les lignes suivantes au bas de ce fichier de configuration:

actionsfile blacklist.action   
actionsfile whitelist.action   

3) Maintenant, vous devez créer ces fichiers d'action dans un éditeur de texte en tant que root: a) gksu gedit /etc/privoxy/blacklist.action et ajoutez ce qui suit

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

tout ce que vous ajoutez sous la ligne {+ block} sera bloqué

b) Respectivement, vous devez créer le whitelist.actionfichier

gksu gedit /etc/privoxy/whitelist.action

et ajoutez les lignes

{ -block }
www.google.com

ou tout ce que vous trouvez un blocage privoxy que vous souhaitez protéger.

Après avoir enregistré les trois fichiers, vous devez redémarrer privoxy:

sudo /etc/init.d/privoxy restart

et vous devez vous assurer que vos paramètres de proxy dans votre navigateur ou dans vos configurations réseau sont corrects, en ajoutant localhost comme proxy et 8118 comme numéro de port sera tout ce dont vous avez besoin.

Les inconvénients SERIOUS et UNFORTUNATE de privoxy sont qu'il s'agit d'un proxy, de sorte que tout le monde doit faire pour l'arrêter de fonctionner est de le désactiver ou d'utiliser un navigateur différent. Je cherche toujours un moyen d'ajouter privoxy à mon routeur ou de l'exécuter d'une manière ou d'une autre, non pas en tant que proxy, mais par défaut sur le port 80, alors vous pouvez verrouiller les fichiers de configuration afin que personne ne puisse les modifier.

C'est la réponse la plus proche à votre problème.

S'il ne semble pas fonctionner au premier abord, n'oubliez pas de vider le cache de votre navigateur car les pages que vous avez bloquées peuvent apparaître du cache même après avoir été bloquées.

vous pouvez également désactiver cette option:

assurez-vous qu'il enforce-blocks 1est défini 1dans le /etc/privoxy/configfichier

enforce-blocks 1

Sinon, lorsque l'avertissement de page bloquée apparaît, il aura de toute façon la possibilité d'accéder à la page bloquée malgré le blocage et de rendre complètement privoxy vide de sens.

Joshua Robison
la source
1
Concernant "tout ce que quelqu'un doit faire pour l'empêcher de fonctionner est de l'éteindre ...", utilisez iptables(1) pour mettre en liste blanche le trafic uniquement vers le proxy sur cette machine pour l'utilisateur dont vous vous souciez.
Expiation limitée
@LimitedAtonement, pourriez-vous, s'il vous plaît, fournir les règles iptables pertinentes pour forcer tout le trafic d'un utilisateur particulier vers privoxy / e2guardian (supposons qu'ils fonctionnent sur localhost: 8080). Merci.
user1876484
@ user1876484 Désolé, je n'ai plus de règles et je ne me souviens plus comment le faire. cyberciti.biz/tips/… ? Bonne chance.
Expiation limitée
4

Si vous souhaitez bloquer un domaine spécifique à l'échelle du système, vous devez utiliser le fichier hosts (voir ici ). Donc, si vous souhaitez bloquer Google Reader, vous devez ajouter ce qui suit à votre fichier d'hôtes:

127.0.0.1    reader.google.com

Cependant, il existe des restrictions à ce sujet. Bien que vous puissiez bloquer les sous-domaines et les domaines, vous ne pouvez pas utiliser le fichier hosts pour bloquer les sous-répertoires (par exemple, www.example.com/sous-répertoire). Dans le cas de Google Reader, il suffit de naviguer sur www.google.com/reader pour contourner le blocage. Une solution plus complète peut être d'utiliser quelque chose comme Privoxy pour contrôler l'accès Web.

clpo13
la source
1
J'ai ajouté le site que je veux bloquer au fichier hosts. 127.0.0.1 www.reddit.com. Ensuite, je me suis déconnecté du réseau et me suis à nouveau connecté. Mais j'ai toujours accès au site. Dois-je redémarrer mon ordinateur? Comment mettre en cache / référencer / actualiser le fichier hosts une fois qu'il a été modifié?
Joshua Robison
1
Attends une seconde?!?! le fichier hôte ne peut pas bloquer les URL le peuvent. Comme www.apple.com/itunes/ ... il peut bloquer www.apple.com mais pas www.apple.com/itunes/ non?
Joshua Robison
quel fichier dois-je modifier pour ajouter une page bloquée à privoxy? @ clipo13
Joshua Robison
@JoshuaRobison Pour autant que je sache, les modifications apportées au fichier hosts prennent effet immédiatement. Cependant, des applications comme les navigateurs Web peuvent avoir mis en cache l'ancienne version, essayez donc de fermer et de rouvrir le navigateur que vous utilisez. Voir ici pour en savoir plus. En ce qui concerne Privoxy, je n'en sais pas assez, désolé. Vous voudrez peut-être consulter leur démarrage rapide pour en savoir plus sur les fichiers de configuration que vous devez modifier.
clpo13
en fait, je l'ai découvert. C'est assez simple. Vous n'avez qu'à créer un fichier appelé blacklist.action et whitelist.action ... de toute façon. Je vais y répondre
Joshua Robison
1

Si vous utilisez Firefox ou Google Chrome, vous pouvez utiliser une extension "bloc d'annonces" personnalisable pour ce faire. Les extensions de blocage des publicités sont normalement fournies avec toute une gamme de sites Web qu'elles bloquent immédiatement, mais la plupart des personnalisables vous permettront de supprimer cette liste par défaut et d'ajouter uniquement les sites Web spécifiques que vous ne souhaitez pas.

SecurityMatt
la source
0

La solution la plus simple à votre problème serait d'utiliser une extension / un script pour votre navigateur.

J'ai utilisé Chrome Nanny pour faire l'affaire dans Chrome. LeechBlock semble être l'alternative de Firefox. Les deux prennent en charge les caractères génériques dans les domaines et vous pouvez définir des périodes spécifiques pendant lesquelles bloquer une URL.

AgentAkki
la source
Cela fonctionne, mais uniquement pour les navigateurs dans lesquels vous installez l'extension, et uniquement si le navigateur n'a pas été démarré en mode sans échec.
Andrew Lambert