连接到多个代理时的身份验证

时间:2015-07-14 09:35:51

标签: java proxy http-proxy

我无法确定如何在连接到代理 <多个时提供登录名和密码。也就是说,My Main Proxy可以由多个客户端使用,每次可以并行连接到不同的ProxyX (在不同的线程中)。并且可以同时打开多个连接。

Client ---> My Main Proxy ---> Proxy1 ----> Internet

Client ---> My Main Proxy ---> Proxy2 ----> Internet

Client ---> My Main Proxy ---> Proxy3 ----> Internet

我发现可以使用班级Authenticator。但是,如果我理解正确,它会同时影响所有连接,因此一对登录密码可能会干扰另一个。是这样吗?

最重要的是,我想为从My Main ProxyProxyX的每个连接提供登录名和密码。

我通过以下方式连接ProxyX

/*How to provide login and password?*/
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.host", 8080));  
HttpURLConnection httpConnection = (HttpURLConnection)url.openConnection(proxy);

/*How to provide login and password?*/
Proxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("proxy.host", 80)); 
Socket socket = new Socket(proxy);
InetSocketAddress socketAddress = new InetSocketAddress(address, port);
socket.connect(socketAddress, 1000);

0 个答案:

没有答案