To com um problema java rede windows. Se alguem entende de rede tambem talvez possa ate ajudar. Eu fiz um socket que se conecta a um ip e tudo funciona bem. Esse socket usa a configuração de proxy que seto com o System.setProperty("http.proxyHost").
Beleza. Só que ele não usa o proxy pra acessar a internet. :-o . Ele usa o Gateway. Se eu tiro o Gateway da maquina o socket não acha a rota para o ip na internet. No micro que está rodando o socket, não tem configuração de Gateway, por politicas da empresa. Dai o socket teria que acessar o proxy como o browser faz. Alguem tem alguma idéia de como se faz isso?
OBS: não achei nenhum lugar pra postar isso. Apesar de ser um problema java X rede eu so achei esse topico como mais adequado :-?
valew!
Java X (Windows 200+Gateway+Proxy)
2 Respostas
Apesar de estar anonimo a pergunta de cima é minha.]
Gostaria de falar so mais uma coisa. O Java Web Start, o browser e o icq conseguem acessar a internet somente usando proxy. Alguem deve saber como se faz isso, porque se eles acessam então tem um jeito. Dificil saber onde ta esse jeito pq no site da sun ja procurei e não fala nada. :-?
Bom ja que ninguem respondeu eu mesmo respondo. 
Seguinte. Para usar o proxy é preciso que o protocolo seja http. Porque o proxy so repassa os seu requests para o site externo na rede e repassa os responses externas a rede para o micro dentro da rede que solicitou a informação na internet, portanto é impossivel que o socket use o proxy. A menos que o socket fale http tambem (o que não é o meu caso.). A solução seria usar um servidor de Socks (que é o proxy dos sockets). Ainda não testei mas deve funcionar. De qualquer maneiro o Socket nunca usa o proxy, somente o gateway ou um servidor de socks (que na verdade faz o papel de gateway. Muito rolo :-o ).
Bom eu sei que eu to lascado mesmo. É um aplicativo Swing muito legal, mas graças a rede acabei me dando mau. Que saldade da Web que usa so o browser (mas não serve para o meu caso). :-[