Obter um endereço proxy

4 respostas
G

Pessoal,

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

4 Respostas

G

Ninguém sabe?

J

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. [url]http://tools.rosinstrument.com/proxy/[/url]

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();
		}
G

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.

J

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…

Criado 25 de março de 2011
Ultima resposta 27 de mar. de 2011
Respostas 4
Participantes 2