Estou fazendo um aplicativo para intranet que precisa recuperar o ip da maquina que está acessando o sistema naquele momento.
Até este ponto maravilha, o problema e que todas maquinas da empresa passam por proxys de segurança. Ou seja, quando executo o comando estou recuperando o ip do proxy e não da maquina do cliente.
Alguem já fez ou conhece alguma solução para este caso ?
Olá amigo, no seu caso o máximo que vc vai consegui é o ip do gateway de saida da maquina do cliente, a menos que ele esteja usando um modem 3G ou Speedy com conexao PPPoE com ip dinamico.
Uma vez chegeu a usar o cabeçalho http para verificar se o usuario estava usando proxy, onde consegui obter o ip do proxy e o ip do gateway real, através do uso de cabeçalho X-forwad-for e X-forwaded-for do Nginx http (pesquise por nginx), vc também pode usar com o apache http.
Na ocasião eu precisava do IP real porem por segurança o navegador não permite que vc consiga essas informações via javaScript ou applets.
Outra alternativa seria a de usar, socket com ActionScript.
fallow espero ter ajudado!
Testei diversos codigos e mecanismos para chegar ao ip, mas todos apenas retornam o ip do proxy.
Para contornar esse problema e obter o ip da maquina, deixamos como premissa do projeto a inclusão do servidor de produção na regra de exceção do proxy.
Como minha aplicação só funciona na rede interna, não fazia muito sentido maquinas da mesma rede utilizarem proxy para acessa-lo.
Adicionando o servidor na exceção proxy, consigo recuperar o ip facilmente utilizando os comandos basicos.