Créez instantanément un environnement Privoxy + Tor à l'aide de Docker

introduction

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.

dperson/torproxy

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.

Pourquoi utiliser Privoxy + Tor

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.

commande docker

Commencez

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.

Contrôle de fonctionnement

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.

terminer

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.

Recommended Posts

Créez instantanément un environnement Privoxy + Tor à l'aide de Docker
Créez rapidement un environnement Web à l'aide de Docker
Créez un environnement Vue3 avec Docker!
[Memo] Créez facilement un environnement CentOS 8 avec Docker
Créer un environnement Docker pour Oracle 11g XE
Créer un environnement de développement Spring Boot avec docker
[Note] Créez un environnement Java à partir de zéro avec docker
Essayez de créer un environnement de développement Java à l'aide de Docker
[Docker] Créez une recherche élastique, environnement Kibana!
Créer une loterie avec Ruby
J'ai essayé de créer un environnement de développement padrino avec Docker
[Android] Créer un calendrier à l'aide de GridView
Créer un projet Jetty à l'aide d'Eclipse
Créer un environnement Node.js avec Docker
Créer un projet Tomcat à l'aide d'Eclipse
Créer une base de données dans un environnement de production
Créer un environnement de vérification SolrCloud avec Docker
Créer un projet Java à l'aide d'Eclipse
Créer une fonction de filtrage en utilisant actes-as-taggable-on
Créer un environnement de test de navigateur à l'aide de Capybara dans l'environnement de développement Docker
Configurer un environnement Wordpress Docker sans utiliser l'image Worpdress
Installons Docker sur Windows 10 et créons un environnement de vérification pour CentOS 8!
Créer un environnement de développement PureScript avec Docker
Construire un environnement Rails 6 + MySQL avec Docker compose
Création d'un environnement de développement Kotlin à l'aide de SDKMAN
Créer un environnement d'exécution WAS à partir de Docker
Créez un environnement de fonctionnement automatique du navigateur en 5 minutes à l'aide de Selenide
Créer un environnement de développement Spring Boot-gradle-mysql avec Docker
Créons un environnement de développement Java (mise à jour)
[Docker] Créez un environnement Node.js + express + webpack avec Docker
[Docker] Comment créer un environnement virtuel pour les applications Rails et Nuxt.js
Créer un service d'API RESTful à l'aide de Grape
Créer un environnement de développement Wordpress avec Docker
Manuel Docker Compact (4: Créer une image personnalisée)
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
Installez Docker et créez un environnement d'exécution Java
Créez une fonction de connexion à l'aide de l'option Swift
Construction d'un environnement de développement simple Docker + Django
[Première construction d'environnement] J'ai essayé de créer un environnement Rails6 + MySQL8.0 + Docker sur Windows 10.
Créez un environnement de développement pour créer des applications Ruby on Jets + React avec Docker
Créer un environnement de développement pour Docker + Rails6 + Postgresql
[Android] Créer un menu coulissant sans utiliser la vue de navigation
Créons une API REST à l'aide de WildFly Swarm.
[Windows] [IntelliJ] [Java] [Tomcat] Créer un environnement pour Tomcat 9 avec IntelliJ
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
Créer un environnement Laravel / Docker avec VSCode devcontainer
Construire un pipeline CICD à l'aide de Docker (mémorandum personnel)
Créez rapidement un environnement de développement WordPress avec Docker
Créer un environnement Kaggle à l'aide de Docker officiel et de vscode
Créer une application Kotlin à l'aide du conteneur OpenJDK Docker
Créez une application Spring Boot à l'aide d'IntelliJ IDEA
ERREUR INTERNE: impossible de créer un répertoire temporaire!: Environnement Docker
Construction de l'environnement de développement Simple Docker Compose + Django
Préparer un environnement de scraping avec Docker et Java