Verwenden Sie Tor, um eine Verbindung von urllib2 [Python] [Mac] herzustellen.

Was ist Tor?

Tor kann seine IP-Adresse an eine andere Adresse fälschen. Dies ist sehr gut gemacht und wurde für Verbrechen missbraucht. Leider kann die japanische Polizei den Verbrecher mit ziemlicher Sicherheit nicht finden, wenn der einzige Hinweis die IP-Adresse ist. Kriminelle, die Tor in diesen Tagen benutzt haben, wurden oft verhaftet, aber sie haben wahrscheinlich Hinweise außerhalb ihrer IP-Adressen gefunden.

Tor Installation

Mac Leute Sie können es von HomeBrew installieren.

brew install tor

HomeBrew-Installationsbefehl


usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Starten Sie Tor

tor

Wenn Sie 100% starten können, gehen Sie zum Terminal

Xxx XX XX:XX:XX.XXX [notice] Bootstrapped 100%: Done

Wird angezeigt (X ist ein Buchstabe oder eine Zahl)

Verwenden Sie Tor aus Python.

Wenn Tor startet, kann es durch Verbinden von Socken verwendet werden: localhost: 9050. In Python wird PySocks verwendet, da es nicht nur mit urllib2 angegeben werden kann. Der Installationsbefehl lautet

pip install PySocks
# or
sudo easy_install PySocks

Code bei Verwendung aus Python

import urllib2, socket, socks

class Tor:
	def __init__(self):
		socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, '127.0.0.1', 9050)
		socket.socket = socks.socksocket
	def test(self):
		return urllib2.urlopen("https://api.ipify.org?format=json").read()
		
if __name__ == "__main__":
	Tor = Tor()
	ip = Tor.test()
	print ip #Die IP-Adresse über Tor wird angezeigt.

Recommended Posts

Verwenden Sie Tor, um eine Verbindung von urllib2 [Python] [Mac] herzustellen.
Stellen Sie von Python aus eine Verbindung zu SQLite her
Stellen Sie von Python aus eine Verbindung zur utf8mb4-Datenbank her
Aktualisieren Sie Mac Python von 2 auf 3
Ich möchte ein Glas aus Python verwenden
Stellen Sie von Python aus eine Verbindung zur Websocket-API von coincheck her
Verwenden Sie thingspeak aus Python
Verwenden Sie fließend Python
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Studie aus Python Hour7: Verwendung von Klassen
Verwenden Sie MySQL aus Python
[Bash] Holen Sie sich die Kraft von Python aus Bash mithilfe der folgenden Dokumentation
Stellen Sie von Python aus eine Verbindung zu postgreSQL her und verwenden Sie gespeicherte Prozeduren in einer Schleife.
Verwenden Sie MySQL aus Python
Verwenden Sie BigQuery aus Python.
Verbinden Sie Python mit MySQL
Python: Entpacken Sie die Standardeingabe mit zipfile
Verwenden Sie mecab-ipadic-neologd von Python
Einstellungen zum Generieren animierter GIFs aus Python auf dem Mac
Stellen Sie mit Python eine Verbindung zu BigQuery her
Post von Python nach Slack
Flirte von PHP nach Python
[Python] Verwendung von Liste 1
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Verwenden Sie MySQL von Anaconda (Python)
Wie benutzt man Python Argparse?
Aktualisieren Sie die Python, die Sie auf Ihrem Mac hatten, auf 3.7-> 3.8
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
[Python] Verwendung von input ()
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
Verwenden Sie die e-Stat-API von Python
Verwendung von Python-Bytes
Herstellen einer Verbindung zu verschiedenen DBs über Python (PEP 249) und SQL Alchemy
Python: So verwenden Sie Async mit
Verwenden Sie Stanford Core NLP von Python
Verwendung von Anfragen (Python Library)
Verwendung von SQLite in Python
[Lambda] [Python] Von Lambda auf Twitter posten!
Lesen und verwenden Sie Python-Dateien aus Python
Verwenden Sie zwangsweise Google Translate aus Python
[Einführung in Python] Verwenden wir Pandas
Python (vom ersten Mal bis zur Ausführung)
Verwenden Sie die kabu Station® API von Python
Anzeigen von Mac-Desktop-Benachrichtigungen in Python
Poste ein Bild von Python auf Tumblr
[Python] Verwendung von Liste 3 Hinzugefügt
Verwendung der Python-API von OpenPose
Verwenden Sie Azure Blob Storage aus Python
Verwenden Sie die Flickr-API von Python
Verwendung von ChemSpider in Python
Python: Verwendung von pydub (Wiedergabe)
Verwendung von PubChem mit Python
Einfach zu bedienendes Jupyter-Notebook (Python3.5)
SSH-Verbindung von Windows zu GCP