Tor с использованием Pycurl?

Привет, я хочу, чтобы мой сканер, использующий Pycurl, использовал Tor. Как я могу это сделать? Я знаю, как это сделать, используя httplib

proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:8118"})
opener = urllib2.build_opener(proxy_support) 
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
print opener.open('http://www.google.com').read()

Пожалуйста помоги.


person codersofthedark    schedule 24.11.2011    source источник


Ответы (1)


В Ubuntu я могу заставить pycurl работать через tor с помощью прокси socks5:

import pycurl
c = pycurl.Curl()
c.setopt(pycurl.URL, "http://whatismyipaddress.com/")
c.setopt(pycurl.PROXY, "127.0.0.1")
c.setopt(pycurl.PROXYPORT, 9050)
c.setopt(pycurl.PROXYTYPE, pycurl.PROXYTYPE_SOCKS5)
c.perform()

Не забудьте установить tor

sudo apt-get install tor

Чтобы проверить, что tor запущен, вы можете запустить команду мониторинга сети:

sudo netstat -lnptu

Которые имеют что-то вроде этого вывода. Обратите внимание, что tor находится на сокете 127.0.0.1:9050.

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:49017           0.0.0.0:*               LISTEN      2701/skype      
tcp        0      0 127.0.0.1:9050          0.0.0.0:*               LISTEN      1810/tor        
tcp        0      0 0.0.0.0:17500           0.0.0.0:*               LISTEN      2187/dropbox 
person rfedorov    schedule 21.04.2015