我无法确定如何在连接到代理 <多个时提供登录名和密码。也就是说,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 Proxy
到ProxyX
的每个连接提供登录名和密码。
我通过以下方式连接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);