Olá pessoal,
Eu tenho uma aplicação que conecta em um determinado endereço e porta a fim de testar se a porta está acessível. Para isso eu uso:
Socket socket = new Socket(address, port);
Porém caso a rede que eu estiver conectada possuir proxy (firewall) o comando não funciona, creio eu que eu tenha que conectar no proxy da rede e depois conectar via socket no endereço e na porta. Mas não sei se isso é possível e como é possível… Eu já dei uma estudada sobre conectar em um proxy via socket, mas não sei como conectar no proxy e através dele estabelecer uma nova conexão de socket.
Eu vi isso, mas não sei como funciona corretamente:
A conexão via socket usando um proxy deve usar o protocolo SOCKS, mas esse protocolo normalmente não se encontra habilitado na maioria dos proxies empresariais que conheço.
De qualquer forma, procure por SOCKS se realmente quiser fazer uma conexão via socket “puro” (ou seja, sem usar http/https).
O programa trava e não responde mais…
Se eu remover o proxy do sistema o programa volta a funcionar normalmente, e o proxy que eu estou usando no sistema funciona perfeitamente…
Alguém sabe se é possível estabelecer uma conexão por meio de sockets rodando uma aplicação com proxy?