私の(テスト)Androidプロジェクトには次のコードがあります:
URL u = new URL("http://www.google.com");
InetSocketAddress sa = InetSocketAddress.createUnresolved("127.0.0.1", 1080);
Proxy proxy = new Proxy(Proxy.Type.SOCKS, sa);
HttpURLConnection conn = (HttpURLConnection) u.openConnection(proxy);
次に、ポート 1080 でリッスンする SOCKS サーバーを実装しました。
私が抱えている問題は、SOCKS4 接続要求で、宛先アドレスとポートが "ip for google":80 ではなく、127.0.0.1:1080、つまりプロキシ アドレスであることです。
OK を返すと、HTTP データの取得を開始します。
何か間違ったことをしているのですか、それとも SOCKS クライアントにバグがありますか?