如何使用TOR作为代理?

时间:2009-12-16 12:01:53

标签: python language-agnostic proxy tor proxies

我正在尝试将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

进行的

1 个答案:

答案 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();

您也可以使用套接字作为替代方案,但这是另一个问题,它比上面的问题更复杂。

希望有所帮助! : - )