Bonjour tout le monde,
Je dois passer par un proxy SOCKS pour toutes les requêtes vers Internet, mais pendant la phase de développement je dois contacter des serveurs en local et donc ne pas passer par le proxy.
D'après la javadoc, je force donc le proxy à utiliser lors des appels à la méthode openConnection avec Proxy.NO_PROXY.
Est-ce que quelqu'un pourrait donc m'expliquer pourquoi le test suivant me lève une java.net.SocketException: "Malformed reply from SOCKS server" alors qu'il ne devrait pas passer par le proxy SOCKS ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.wetope.launcher.tests; import java.net.Proxy; import java.net.URL; import java.net.URLConnection; import junit.framework.TestCase; public class AppTest extends TestCase { public void testSmg() throws Exception { System.setProperty("socksProxyHost", "127.0.0.1"); System.setProperty("socksProxyPort", "9999"); URL url = new URL("http://toto.localhost.lan/"); URLConnection conn = url.openConnection(Proxy.NO_PROXY); conn.getInputStream(); } }Le proxy SOCKS est ouvert avec SSH :java.net.SocketException: Malformed reply from SOCKS server
at java.net.SocksSocketImpl.readSocksReply(SocksSocketImpl.java:90)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:472)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at java.net.SocksSocketImpl.readSocksReply(SocksSocketImpl.java:90)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.http://www.http.HttpClient.openServe...lient.java:395)
at sun.net.http://www.http.HttpClient.openServe...lient.java:530)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:234)
at sun.net.www.http.HttpClient.New(HttpClient.java:307)
at sun.net.www.http.HttpClient.New(HttpClient.java:324)
at sun.net.http://www.protocol.http.HttpURLConn...ction.java:970)
at sun.net.http://www.protocol.http.HttpURLConn...ction.java:949)
at sun.net.http://www.protocol.http.HttpURLConn...ction.java:836)
at sun.net.http://www.protocol.http.HttpURLConn...tion.java:1172)
at net.wetope.launcher.tests.AppTest.testSmg(AppTest.java:16)
Merci d'avance.ssh -D 9999 proxy![]()
Partager