2009-10-08 86 views
4

我正在尋找支持身份驗證,任何建議的java socks代理客戶端類? java.net.Proxy不支持認證。支持身份驗證的Java代理客戶端類

編輯: 我似乎無法找到一種方法,將身份驗證數據通過套接字附加到特定的代理主機。 Authenticator.setDefault()只允許一組證書。

Authenticator.setDefault(new Authenticator(){ 
    protected PasswordAuthentication getPasswordAuthentication(){ 
    PasswordAuthentication p=new PasswordAuthentication("xxx", "xxx".toCharArray()); 
    return p; 
    } 
}); 
Proxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("xxx.xx.xxx.xxx", xxx)); 

    Socket sock = new Socket(proxy); 

    sock.connect(new InetSocketAddress(server,xx)); 

回答

0

使用此HttpClient的(而不是Apache的),

http://www.innovation.ch/java/HTTPClient/

這是一個簡單的URL處理程序,以便您可以使用通常的HttpURLConnection類。它支持SOCKS和其他代理。