आर

2012-06-18 43 views
19

में टोर पहचान बदलना मैं आर के संयोजन में टोर का उपयोग कर रहा हूं और प्रत्येक नए अनुरोध के लिए अपना आईपी बदलना चाहता हूं।आर

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) 
    } 

मैं इतना आईपी टो के माध्यम से कनेक्ट करने के लिए, फिर भी दो पंक्तियों में चिह्नित के रूप में 'काम नहीं करता है' टो करने के लिए भर में उचित संकेत प्राप्त करने के लिए नहीं है सक्षम हूँ,: कोड रहा है इस प्रकार है वैसा ही रहता है।

सम्मान!

उत्तर

8

मुझे एक ही समस्या थी, लेकिन इसे प्राइवॉक्सी को http-प्रॉक्सी के रूप में स्थापित करने और here समझाए जाने के बाद इसे स्थापित करने में कामयाब रहा। फिर, इस कोड मैं आर में प्रयोग किया जाता है:

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) 
    } 

, सुनिश्चित करें कि आप TCP कनेक्शन के लिए मैनुअल सेटिंग्स का उपयोग कर रहे हैं पता 127.0.0.1:9051 के साथ, और प्रमाणीकरण विधि, "पासवर्ड" है पासवर्ड प्रतिस्थापन आपके द्वारा सेट किए गए कोड के ऊपर दिए गए कोड में डबल कोट्स के बीच।