在 Ubuntu 上,我可以使用socks5代理使pycurl在Tor上工作:
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