2009-12-16 65 views
2

我试图使用TOR作为通用代理,但它失败我如何使用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邮件列表。

我只是不确定我做错了什么。入口节点列表可能无法像这样连接。我正在寻找如何正确地做到这一点,但我没有得到任何有关如何编程应用程序与文件的文档

编辑: 沟代理列表,我不知道为什么我应该想知道它。

“入口节点” 是你自己,你已经安装的(窗户)之后Vidalia的客户端和Privoxy(全部绑定为一个)

httplib.HTTPConnection("one entry node", 80) 

成为

httplib.HTTPConnection("127.0.0.1", 8118) 

就万事大吉了,家居通过TOR路由

+0

httplib.HTTPConnection(“127.0.0.1”,8118)也适用于我。我在所设置的浏览器中看到了此端口,但它并未显示在Vidalia设置中。 – crizCraig 2011-07-13 22:54:53

回答

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

您也可以使用插座作为替代但这是另一个问题,它甚至比上面的一个更复杂:

在正常情况下,如果它看起来是这样的一个你的代码应该工作。

希望有帮助! :-)

+0

您是否已将此解决方案启动并与TOR节点一起运行? – Eric 2009-12-16 12:34:49

+0

该解决方案与传统代理协同工作,但不与TOR节点配合,我想我必须封装整个TOR协议 – Eric 2009-12-17 12:16:13