Biblioteca cliente Tor para Python [cerrado]
Tengo un servidor en ejecución que utiliza Stem para transmitir una dirección Tor. El problema es que necesito conectarme a la dirección cebolla usando Python. Probé pyarti y torpy pero están desactualizados. ¿Alguien sabe de alguna biblioteca que me permita hacer esto?
Instale la biblioteca Stem ejecutando el comando:
pip install stem
.Importe los módulos necesarios en su script Python:
from stem import Signal from stem.control import Controller import socket import socks
Configure el proxy SOCKS para conectarse a Tor:
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, 127.0.0.1 , 9050, True) socket.socket = socks.socksocket
Conéctese al puerto de control Tor y autentíquese:
with Controller.from_port(port=9051) as controller: controller.authenticate()
Envía una señal NEWNYM a Tor para solicitar un nuevo circuito y dirección IP:
with Controller.from_port(port=9051) as controller: controller.authenticate() controller.signal(Signal.NEWNYM)
Conéctese a la dirección Tor usando un socket normal:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('your_tor_address.onion', 80))
Envíe y reciba datos a través del socket según sea necesario:
s.sendall('Hello world') print(s.recv(1024))
Nota: Reemplace 'your_tor_address.onion'
con la dirección Tor real a la que desea conectarse.
Asegúrese de tener Tor ejecutándose y configurado correctamente antes de ejecutar el script.