Java socket, autenticando num servidor proxy com digest

4 respostas
alexandrecorreia

Gostaria de alguma dica de sockets, passando por um proxy com digest.

Obrigado pela Atenção

4 Respostas

H

Olha… a primeira dica é dar uma olhada no pacote java.net e ver o que pode te ajudar.

Abaixo tem um exemplo de uma requisição http com proxy.

public static void main(String[] args) throws HttpException, IOException {
		// TODO Auto-generated method stub
		URL url = new URL("http://www.guj.com.br");
		URLConnection connection = url.openConnection(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("XXX.XXX.XXX.XXX", 1234)));
		BufferedReader is = new BufferedReader(new InputStreamReader(connection.getInputStream()));
		String line = "";
		while ((line = is.readLine()) != null)
			System.out.println(line);
	}
alexandrecorreia

Hendris:
Olha… a primeira dica é dar uma olhada no pacote java.net e ver o que pode te ajudar.

Abaixo tem um exemplo de uma requisição http com proxy.

public static void main(String[] args) throws HttpException, IOException { // TODO Auto-generated method stub URL url = new URL("http://www.guj.com.br"); URLConnection connection = url.openConnection(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("XXX.XXX.XXX.XXX", 1234))); BufferedReader is = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line = ""; while ((line = is.readLine()) != null) System.out.println(line); }

Olá Hendris e muito obrigado pela sua dica. Mas o que eu gostaria realmente, era uma dica/exemplo, de como utilizar uma conexão via um proxy ( e nesse proxy usa o digest ).

Basicamente a idéia é mais ou menos assim :

  • Cria um socket
  • Utilizo uma função para um fazer um tunnel para esta conexão através do proxy e nesse tunel escrevo, para poder autenticar usando o digest do proxy.

Isto tudo para conectar-se em uma outra máquina fora da minha rede e passando pelo proxy.

Agradeço deste já

Alexandre C.

H

Então Alexandre,

O que entendi que dá pra fazer até onde eu conheço é o seguinte:

  • Crio um socket client para o servidor e passo o host/port do proxy. (Internamente ele estabelece a conexão)
  • E escrevo nesse socket uma mensagem com o digest que o servidor estará aguardando antes que aceitar qualquer requisição.

É isso?? Ou é a autenticação do proxy que você quer fazer com o digest (Se for isso não sei como fazer)??

Att.

alexandrecorreia

Olá Hendris …

O que eu quero é a autenticação do proxy com digest. O socket já fiz e consigo escrever e ler o retorno por enquanto. Estou lendo algumas coisas ( RFC 2617 ) e estou indo. Mas uma dica é sempre bem vida.

Obrigado mais uma vez pela atenção

Alexandre Correia

Criado 30 de julho de 2009
Ultima resposta 31 de jul. de 2009
Respostas 4
Participantes 2