Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- System.setProperty("java.net.socks.username", user);
- System.setProperty("java.net.socks.password", pass);
- Registry<ConnectionSocketFactory> reg = RegistryBuilder.<ConnectionSocketFactory>create()
- .register("http", PlainConnectionSocketFactory.INSTANCE)
- .register("https", new MyConnectionSocketFactory(SSLContexts.createSystemDefault()))
- .build();
- PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(reg);
- CloseableHttpClient httpclient = HttpClients.custom()
- .setConnectionManager(cm)
- .build();
- try {
- InetSocketAddress socksaddr = new InetSocketAddress(ip, port);
- HttpClientContext context = HttpClientContext.create();
- context.setAttribute("socks.address", socksaddr);
- HttpHost target = new HttpHost("www.myip.com", 80, "https");
- HttpGet request = new HttpGet("/");
- System.out.println("Executing request " + request + " to " + target + " via SOCKS proxy " + socksaddr);
- CloseableHttpResponse response = httpclient.execute(target, request, context);
- try {
- System.out.println("----------------------------------------");
- System.out.println(response.getStatusLine());
- EntityUtils.consume(response.getEntity());
- } finally {
- response.close();
- }
- } finally {
- httpclient.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement