我目前正在一个 Web 请求项目中工作,并且正在使用 Apache Http 客户端库。我尝试使用经过 mozilla firefox 测试的工作 Socks v4/5 连接到服务器(例如http://www.google.com),但问题是我从未得到响应。只有不同的错误...
这是一个代码片段:
//HttpClient
DefaultHttpClient http = new DefaultHttpClient();
//A class defined by me
Proxy proxy = bla bla;
HttpHost host = new HttpHost(proxy.getIP(), proxy.getPort());
if (proxy.getUsername() != null) {
http.getCredentialsProvider().setCredentials(
new AuthScope(proxy.getIP(), proxy.getPort()),
new UsernamePasswordCredentials(proxy.getUsername(), proxy.getPassword()));
}
http.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, host);
谁能告诉通过 SOCKS 代理启动通信的正确方法?谢谢!
注意:上面的代码与 HTTP 代理完美配合。