Biblioteca cliente Tor para Python [cerrado]

Resuelto clickerticker48 asked hace 11 meses • 0 respuestas

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?

clickerticker48 avatar Feb 16 '24 06:02 clickerticker48
Aceptado
  1. Instale la biblioteca Stem ejecutando el comando: pip install stem.

  2. Importe los módulos necesarios en su script Python:

    from stem import Signal
    from stem.control import Controller
    import socket
    import socks
    
  3. Configure el proxy SOCKS para conectarse a Tor:

    socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5,  127.0.0.1 , 9050, True)
    socket.socket = socks.socksocket
    
  4. Conéctese al puerto de control Tor y autentíquese:

    with Controller.from_port(port=9051) as controller:
        controller.authenticate()
    
  5. 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)
    
  6. 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))
    
  7. 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.

John Atughara avatar Feb 15 '2024 23:02 John Atughara