Docker facilite la configuration d'un environnement Privoxy + Tor. En gros, vous pouvez le comprendre en lisant la page officielle ci-dessous, mais depuis que j'ai réalisé la commodité de Docker, je vais l'écrire sous forme d'article.
Cette fois, j'utilise l'image de dperson / torproxy
, mais vous pouvez trouver des images de Privoxy + Tor en recherchant. Je n'ai rien essayé d'autre, mais je pense qu'il est possible de faire la même chose avec n'importe laquelle des exigences simples que je vais vous montrer ici.
Sous Linux, installez simplement Tor et démarrez-le, et avec les paramètres par défaut, le proxy SOCKS5 démarre sur le port 9050 de l'hôte local, et vous pouvez accéder au Web via Tor en utilisant ce proxy. Cependant, bien que l'accès par curl etc. soit bon, dans certains cas, le proxy HTTP peut être utilisé mais le proxy SOCKS ne peut pas être utilisé directement. Dans ce cas, Privoxy et Tor seront utilisés en combinaison. Avec des paramètres appropriés, vous pouvez accéder au site Web Privoxy → Tor → via le proxy HTTP par Privoxy (port 8118 par défaut). La méthode de paramétrage spécifique est présentée à la page suivante, par exemple.
4.10. How do I use Privoxy together with Tor?
C'est très bien, mais l'installation de Privoxy et la réécriture du fichier de configuration sont plutôt gênantes. C'est aussi un peu désagréable pour Privoxy de rester local. Vous pouvez résoudre ces problèmes en lançant l'environnement avec Docker.
Démarrez le conteneur Privoxy + Tor avec une commande similaire à la suivante:
docker run -it -p 8118:8118 -p 9050:9050 -d dperson/torproxy
-p 8118: 8118
spécifie la liaison de port.
Notation comme -p port côté hôte: port côté conteneur
.
Par conséquent, si le port hôte 8118 est déjà utilisé
docker run -it -p 8119:8118 -p 9050:9050 -d dperson/torproxy
Ce n'est pas grave si vous remplacez le numéro de port par un numéro non utilisé.
De plus, -p 9050: 9050
est un port pour se connecter au proxy SOCKS de Tor, donc si vous n'avez besoin que d'un proxy HTTP,
docker run -it -p 8118:8118 -d dperson/torproxy
Si vous omettez le paramètre du port 9050 comme dans, seul le proxy HTTP démarrera dans un état où il est accessible depuis l'hôte.
Vérifiez le fonctionnement avec curl.
curl -L ipinfo.io
Lorsque vous accédez à ipinfo.io avec curl comme celui-ci, l'adresse IP de la source de connexion, etc. s'affiche. Si vous ne définissez aucun proxy, vous devriez voir votre adresse IP personnelle.
Démarrez le conteneur avec la commande docker run -it -p 8118: 8118 -p 9050: 9050 -d dperson / torproxy
, et si vous pouvez accéder au proxy HTTP de Privoxy sur le port 8118, utilisez la commande suivante via le proxy L'accès à Internet.
curl -Lx localhost:8118 ipinfo.io
(Spécifiez le proxy avec l'option -x) Si le conteneur est en place et que vous pouvez y accéder correctement via le proxy, vous devriez voir une adresse IP différente de celle de votre domicile.
Vérifiez également le proxy SOCKS.
curl -Lx socks5h://localhost:9050 ipinfo.io
Vous devriez être en mesure de confirmer que vous accédez via Tor avec cette commande.
Vérifiez le conteneur de démarrage avec la commande suivante.
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ae9565085d51 dperson/torproxy "/sbin/tini -- /usr/…" 8 hours ago Up 8 hours (healthy) 0.0.0.0:8118->8118/tcp, 9050/tcp, 0.0.0.0:9050->9050/tcp inspiring_brahmagupta
Vérifiez le «CONTAINER ID» ou «NAMES» ici et utilisez-le comme argument pour la commande suivante.
docker stop ae9565085d51
Spécifiez «CONTAINER ID» ou «NAMES» dans l'argument de «docker stop». Cela arrêtera le conteneur.