Obter um endereço proxy

Pessoal,

existe alguma biblioteca que possua um método para retornar um endereço proxy válido???

Ninguém sabe?

Acho que dá pra fazer assim… ficou meio estranho porque tem que tentar conectar alguma url, e se este estiver fora não terá um resultado correto.
Esse endereço de proxy que usei no exemplo peguei de uma daquelas listas de proxies públicos. http://tools.rosinstrument.com/proxy/

[code] try {
String line;

		Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(
				"201.20.185.241", 8080));
		URL url = new URL("http://www.estadao.com.br");
		HttpURLConnection uc = (HttpURLConnection) url
				.openConnection(proxy);
		uc.connect();
		// Se chegou até aqui já deve ser suficiente para validar o proxy 
		// Daqui pra frente opcional, baixei o conteúdo da URL fornecida
		StringBuffer page = new StringBuffer("");
		
		BufferedReader in = new BufferedReader(new InputStreamReader(
				uc.getInputStream()));
		while ((line = in.readLine()) != null) {
			page.append(line + "\n");
		}
		System.out.println(page);
		
	} catch (ConnectException e) {
		// Time out etc?
		e.printStackTrace();
	} catch (MalformedURLException e) {
		
		e.printStackTrace();
	} catch (Exception e) {
		
		e.printStackTrace();
	}[/code]

bem, o que eu quero saber é extamente se existe alguma API que faça esse trabalho de “PEGAR” o endereço proxy e retorná-lo pra mim.

Até dei uma pesquisada, existem vários programinhas shareware que fazem isso. Tem também vários projetos em aberto que estão pagando pra desenvolver uma aplicação deste tipo.

Mas o que fazem ou é varrer uma faixa de ips e ficar tentando conectar, ou se utiliza de algum site de proxies free conhecido e captura os resultados.

Essa última opção é que eu acho mais viável…
Conecta na URL, traz o conteúdo da página para uma variável e varre identificando os ips que estão nela…