2009-12-16 62 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

相關問題