2

我正在尝试使用 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 对应用程序进行编程的文档

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

“入口节点”是你自己,在你安装了(windows)vidalia客户端和privoxy(都捆绑在一起)之后

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

变成

httplib.HTTPConnection("127.0.0.1", 8118)

瞧,一切都通过TOR路由

4

1 回答 1

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

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

希望有帮助!:-)

于 2009-12-16T12:19:47.733 回答