我正在尝试将TOR用作通用代理,但它失败了
现在我正在尝试使用python,但我很确定它与任何其他语言都是一样的。我可以使用python连接到其他代理,这样我就可以“应该”完成它。
我找到了一个TOR入口节点列表
h = httplib.HTTPConnection("one entry node", 80)
h.connect()
h.request("GET", "www.google.com")
resp = h.getresponse()
page = resp.read()
不幸的是,这不起作用,我被重定向到404消息。
我只是不确定我做错了什么。可能无法像这样连接入口节点列表。我正在寻找如何正确地做到这一点,但我没有得到任何关于如何使用tor编程应用程序的文档
编辑: 抛弃代理列表,我不知道为什么我应该知道它。
在您安装了(windows)vidalia客户端和privoxy(全部捆绑为一个)后,“输入节点”就是您自己httplib.HTTPConnection("one entry node", 80)
成为
httplib.HTTPConnection("127.0.0.1", 8118)
并且瞧,一切都是通过TOR
进行的答案 0 :(得分:4)
首先,确保使用正确的节点位置和端口。大多数代理使用80以外的端口。其次,指定要在请求字符串上使用正确URL的协议。
在正常情况下,如果代码看起来像这样,那么代码应该可以工作:
h = httplib.HTTPConnection("138.45.68.134", 8080)
h.connect()
h.request("GET", "http://www.google.com")
resp = h.getresponse()
page = resp.read()
h.close();
您也可以使用套接字作为替代方案,但这是另一个问题,它比上面的问题更复杂。
希望有所帮助! : - )