2012-06-18 22 views
19

Estoy usando Tor en combinación con R y me gustaría cambiar mi IP para cada nueva solicitud. El código que tengo es el siguiente:Cambiando la identidad de Tor en R

library(RCurl) 
opts <- list(proxy="127.0.0.1", proxyport=8118) 
for (i in 1:10) 
    { 
    con <- socketConnection(host="127.0.0.1",port=9051) # DOES NOT WORK 
    writeLines("signal newnym", con=con)     # DOES NOT WORK 
    ip <- getURL("http://ifconfig.me/ip", .opts = opts) 
    print(ip) 
    Sys.sleep(1) 
    } 

soy capaz de conectarse a través de Tor, sin embargo, las dos líneas marcadas como 'no funciona' no parecen obtener la señal correcta a través de Tor, por lo que la IP Se mantiene igual.

¡Recuerdos!

Respuesta

8

Tuve un problema similar, pero logré hacerlo funcionar después de instalar Privoxy como un http-proxy y configurarlo como se explica en here. Entonces, este es el código que utilicé en R:

library(RCurl) 
# check current IP address 
print(getURL("http://ifconfig.me/ip")) 
# proxy options 
opts <- list(proxy="127.0.0.1", proxyport=8118) 
# opening connection with TOR 
con <- socketConnection(host="127.0.0.1",port=9051) 
print(getURL("http://ifconfig.me/ip", .opts = opts)) 

for (i in 1:10) 
    { 
    writeLines('AUTHENTICATE \"password\"\r\nSIGNAL NEWNYM\r\n', con=con) 
    Sys.sleep(5) 
    print(getURL("http://ifconfig.me/ip", .opts = opts)) 
    Sys.sleep(5) 
    } 

Asegúrese de que está utilizando los ajustes manuales para la conexión TCP, la dirección de 127.0.0.1:9051, y el método de autenticación es "contraseña", sustituyendo la contraseña entre comillas dobles en el código anterior con la que configuraste.

Cuestiones relacionadas