我想在Tor上使用HtmlUnit。但是我无法使用HtmlUnit连接到Tor(我已经运行了Tor Browser Bundle)。我在TOR文档中读到,我可以通过localhost:9050上的socks代理使用Tor和其他应用程序。
我可以使用以下代码连接到谷歌上的普通代理:
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());
但是如果我用localhost和9050替换ip和端口,那么它就不起作用了:
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 :(得分:2)
发现问题:端口号是9150,而不是9050.不知道他们为什么在文档中说9050。