RMI com Proxy (Client-side)

Olá a todos,

estou desenvolvendo uma aplicação Desktop usando JAVA 1.4.2_04 que acessa um servidor remoto via RMI.
Até aí tudo bem. O problema é que um dos nossos clientes limita o acesso externo através de PROXY com autenticação.

Alguem sabe me dizer se alguma implementação da API, seja 1.4 ou superior, permite o acesso facilita esta implementação através de métodos onde posso setar proxy:porta usuario/senha?

Obrigado.

Olá,

você pode setar na JVM as propriedades:

http.proxyHost
http.proxyPort
http.proxyUser
http.proxyPassword

:slight_smile:

[]sssss

Olá,

obrigado pela resposta.

Posso setar na instancia inicial da aplicacao atraves do System.getProperties().put(“http.proxyHost”,“1.1.1.1”); ?

Só uma coisa,

o protocolo de acesso é RMI, entao devo colocar rmi no lugar do http, procede?

Obrigado.

Bom,

gostaria de tentar de novo, desta vez esclarecendo o meu novo problema.

  • Tenho uma aplicação cliente que acessa o servidor atraves de RMI.
  • Existe um firewall no servidor.
  • O administrador da rede liberou a porta 9898 para o tunnelling.
  • Quando estou na rede local, consigo me conectar e utilizar a ferramenta normalmente.

O problema é que quando estou acessando pelo ip externo (o do firewall), eu nao consigo porque ocorre o seguinte:

Naming.lookup("//188.33.44.50:9898/MXApontador") // Reparem, IP do firewall…

Este ip é redirecionado para 10.10.10.47. O curioso acontece aqui. Depois do Naming(…) o objeto recebe o endpoint 10.10.10.47 e nao consigo acessar o servidor.

O tunnel permite passar pelo firewall, mas o server retorna o ip do endpoint, causando time out ou No Such Object, uma vez que ele passa a tentar acessar o ip do endpoint.

Se alguem tiver alguma sugestao eu agradeço demais.

Valeu!!

Resumindo, passo o RMI com o IP externo e ele me retorna [10.10.10.47:7098] com o IP interno. No que ele me retorna o ip local, como estou acessando de fora, tomo um Connect Exception: timed out