2013-03-19 137 views
3

我想在Tor中使用HtmlUnit。但是我無法用HtmlUnit連接到Tor(我有Tor Browser Bundle正在運行)。我閱讀了TOR文檔,可以通過localhost:9050上的socks代理將Tor與其他應用程序一起使用。如何在Tor中使用HtmlUnit?

我可以連接到谷歌發現這個代碼正常代理:

WebClient webClient = new WebClient();  
ProxyConfig prc = new ProxyConfig("xxx.xxx.xxx.xxx", 8081, false); 
webClient.getOptions().setProxyConfig(prc); 
HtmlPage page = webClient.getPage("http://whatismyipaddress.com");   
System.out.print(page.asText()); 

但是如果我更換IP和端口與本地主機和9050,那麼它不工作:

WebClient webClient = new WebClient();  
ProxyConfig prc = new ProxyConfig("localhost", 9050, true); 
webClient.getOptions().setProxyConfig(prc); 
HtmlPage page = webClient.getPage("http://whatismyipaddress.com");   
System.out.print(page.asText()); 
+0

也許SOCKS不支持? – PeterMmm 2013-03-19 16:55:10

+0

@Peter:ProxyConfig構造函數的最後一個參數是「isSocks」,所以我認爲它支持SOCKS。 – 2013-03-19 17:01:49

+0

您是否收到任何消息或只有超時? – PeterMmm 2013-03-19 17:04:42

回答

1

發現問題:端口號是9150,而不是9050.不知道爲什麼他們在文檔中說9050。