1

私は現在Webリクエストプロジェクトで働いており、ApacheHttpクライアントライブラリを使用しています。mozillafirefoxでテストされた動作中のSocksv4/ 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プロキシで完全に機能します。

4

1 に答える 1

0

HTTP プロキシとソックス プロキシのプロトコルは大きく異なります ( http://en.wikipedia.org/wiki/SOCKS#Comparison )。あなたの質問に対して: ネイティブ Java ソケット ( SOCKS プロキシに対して認証するように HTTPClient を構成するにはどうすればよいですか? ) でこれを行うか、DefaultClientConnectionOperator を介して独自の実装を作成できます。ここに良いガイドがあります ( http://4devops.blogspot.com/2011 /10/httphttps-over-socks-proxy-with-java.html )

于 2012-10-26T17:45:25.383 に答える