Erstellen Sie mit Docker sofort eine Privoxy + Tor-Umgebung

Einführung

Docker erleichtert das Einrichten einer Privoxy + Tor-Umgebung. Grundsätzlich können Sie es verstehen, indem Sie die offizielle Seite unten lesen, aber da ich die Bequemlichkeit von Docker erkannt habe, werde ich es als Artikel schreiben.

dperson/torproxy

Dieses Mal verwende ich das Bild von dperson / torproxy, aber Sie können einige Bilder von Privoxy + Tor finden, indem Sie suchen. Ich habe nichts anderes ausprobiert, aber ich denke, es ist möglich, dasselbe mit einer der einfachen Anforderungen zu tun, die ich Ihnen hier zeigen werde.

Warum Privoxy + Tor verwenden?

Installieren Sie unter Linux einfach Tor und starten Sie es. Mit den Standardeinstellungen wird der SOCKS5-Proxy auf Port 9050 des lokalen Hosts gestartet, und Sie können über diesen Proxy über Tor auf das Web zugreifen. Obwohl der Zugriff durch Curl usw. gut ist, kann in einigen Fällen ein HTTP-Proxy verwendet werden, der SOCKS-Proxy kann jedoch nicht direkt verwendet werden. In diesem Fall werden Privoxy und Tor in Kombination verwendet. Mit den richtigen Einstellungen können Sie über den HTTP-Proxy von Privoxy (standardmäßig Port 8118) auf die Website Privoxy → Tor → zugreifen. Die spezifische Einstellungsmethode wird beispielsweise auf der folgenden Seite vorgestellt.

4.10. How do I use Privoxy together with Tor?

Dies ist in Ordnung, aber die Installation von Privoxy und das Umschreiben der Konfigurationsdatei ist ziemlich mühsam. Es ist auch etwas unangenehm für Privoxy, lokal zu bleiben. Sie können diese Probleme lösen, indem Sie die Umgebung mit Docker starten.

Docker-Befehl

Anlaufen

Starten Sie den Privoxy + Tor-Container mit einem Befehl ähnlich dem folgenden:

docker run -it -p 8118:8118 -p 9050:9050 -d dperson/torproxy

-p 8118: 8118 gibt die Portbindung an. Notation wie -p Host Side Port: Container Side Port. Daher, wenn der Host-Port 8118 bereits verwendet wird

docker run -it -p 8119:8118 -p 9050:9050 -d dperson/torproxy

Es ist in Ordnung, wenn Sie die Portnummer in eine nicht verwendete ändern. -P 9050: 9050 ist auch ein Port für die Verbindung mit dem SOCKS-Proxy von Tor. Wenn Sie also nur einen HTTP-Proxy benötigen,

docker run -it -p 8118:8118 -d dperson/torproxy

Wenn Sie die Einstellung von Port 9050 wie in weglassen, wird nur der HTTP-Proxy in einem Zustand gestartet, in dem vom Host aus auf ihn zugegriffen werden kann.

Funktionsprüfung

Überprüfen Sie die Funktion mit Curl.

curl -L ipinfo.io

Wenn Sie mit einer solchen Locke auf ipinfo.io zugreifen, wird die IP der Verbindungsquelle usw. angezeigt. Wenn Sie keinen Proxy festlegen, sollte Ihre private IP-Adresse angezeigt werden.

Starten Sie den Container mit dem Befehl docker run -it -p 8118: 8118 -p 9050: 9050 -d dperson / torproxy. Wenn Sie über Port 8118 auf den HTTP-Proxy von Privoxy zugreifen können, verwenden Sie den folgenden Befehl über den Proxy Web-Zugang.

curl -Lx localhost:8118 ipinfo.io

(Geben Sie den Proxy mit der Option -x an.) Wenn der Container aktiv ist und Sie über den Proxy korrekt darauf zugreifen können, sollte eine andere IP-Adresse als Ihre Heimatadresse angezeigt werden.

Überprüfen Sie auch den SOCKS-Proxy.

curl -Lx socks5h://localhost:9050 ipinfo.io

Mit diesem Befehl sollten Sie bestätigen können, dass Sie über Tor zugreifen.

Fertig

Überprüfen Sie den Startcontainer mit dem folgenden Befehl.

$ 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

Überprüfen Sie hier die "CONTAINER ID" oder "NAMES" und verwenden Sie sie als Argument für den folgenden Befehl.

docker stop ae9565085d51

Geben Sie im Argument "Docker Stop" "CONTAINER ID" oder "NAMES" an. Dadurch wird der Container angehalten.

Recommended Posts

Erstellen Sie mit Docker sofort eine Privoxy + Tor-Umgebung
Erstellen Sie mit Docker schnell eine Webumgebung
Erstellen Sie mit Docker eine Vue3-Umgebung!
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung
Erstellen Sie eine Docker-Umgebung für Oracle 11g XE
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
[Hinweis] Erstellen Sie mit Docker eine Java-Umgebung von Grund auf neu
Versuchen Sie, mit Docker eine Java-Entwicklungsumgebung zu erstellen
[Docker] Erstelle eine elastische Suche, Kibana-Umgebung!
Erstellen Sie eine Lotterie mit Ruby
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
[Android] Erstellen Sie einen Kalender mit GridView
Erstellen Sie mit Eclipse ein Jetty-Projekt
Erstellen Sie mit Docker eine Node.js-Umgebung
Erstellen Sie ein Tomcat-Projekt mit Eclipse
Erstellen Sie eine Datenbank in einer Produktionsumgebung
Erstellen Sie mit Docker eine SolrCloud-Überprüfungsumgebung
Erstellen Sie ein Java-Projekt mit Eclipse
Erstellen Sie eine Filterfunktion mit Acts-as-Taggable-On
Erstellen Sie eine Browsertestumgebung mit Capybara in der Docker-Entwicklungsumgebung
Richten Sie eine Wordpress Docker-Umgebung ein, ohne das Worpdress-Image zu verwenden
Lassen Sie uns Docker unter Windows 10 installieren und eine Überprüfungsumgebung für CentOS 8 erstellen!
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Erstellen einer Kotlin-Entwicklungsumgebung mit SDKMAN
Erstellen Sie eine WAS-Ausführungsumgebung aus Docker
Erstellen Sie mit Selenide in 5 Minuten eine automatische Browser-Betriebsumgebung
Erstellen Sie mit Docker eine Spring Boot-gradle-mysql-Entwicklungsumgebung
Lassen Sie uns eine Java-Entwicklungsumgebung erstellen (Aktualisierung)
[Docker] Erstellen Sie mit Docker eine Node.js + Express + Webpack-Umgebung
[Docker] So erstellen Sie eine virtuelle Umgebung für Rails- und Nuxt.js-Apps
Erstellen Sie mit Grape einen RESTful-API-Service
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Docker Compact Manual (4: Erstellen eines benutzerdefinierten Bildes)
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
Installieren Sie Docker und erstellen Sie eine Java-Ausführungsumgebung
Erstellen Sie eine Anmeldefunktion mit Swift's Optional
Einfache Konstruktion der Docker + Django-Entwicklungsumgebung
[Erste Umgebungskonstruktion] Ich habe versucht, eine Rails6 + MySQL8.0 + Docker-Umgebung unter Windows 10 zu erstellen.
Erstellen Sie eine Entwicklungsumgebung, um Ruby on Jets + React-Apps mit Docker zu erstellen
Erstellen Sie eine Entwicklungsumgebung für Docker + Rails6 + Postgresql
[Android] Erstellen Sie ein Schiebemenü ohne Verwendung der Navigationsansicht
Erstellen wir eine REST-API mit WildFly Swarm.
[Windows] [IntelliJ] [Java] [Tomcat] Erstellen Sie mit IntelliJ eine Umgebung für Tomcat 9
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
Erstellen Sie eine Laravel / Docker-Umgebung mit VSCode devcontainer
Erstellen einer CICD-Pipeline mit Docker (persönliches Memorandum)
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung
Erstellen einer Kaggle-Umgebung mit offiziellem Docker und vscode
Erstellen Sie eine Kotlin-App mit dem OpenJDK Docker-Container
Erstellen Sie eine Spring Boot-Anwendung mit IntelliJ IDEA
INTERNER FEHLER: Temporäres Verzeichnis kann nicht erstellt werden !: Docker-Umgebung
Einfache Erstellung der Docker Compose + Django-Entwicklungsumgebung
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor