Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.38 KB | None | 0 0
  1.         System.setProperty("java.net.socks.username", user);
  2.         System.setProperty("java.net.socks.password", pass);
  3.        
  4.         Registry<ConnectionSocketFactory> reg = RegistryBuilder.<ConnectionSocketFactory>create()
  5.                 .register("http", PlainConnectionSocketFactory.INSTANCE)
  6.                 .register("https", new MyConnectionSocketFactory(SSLContexts.createSystemDefault()))
  7.                 .build();
  8.         PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(reg);
  9.         CloseableHttpClient httpclient = HttpClients.custom()
  10.                 .setConnectionManager(cm)
  11.                 .build();
  12.         try {
  13.             InetSocketAddress socksaddr = new InetSocketAddress(ip, port);
  14.             HttpClientContext context = HttpClientContext.create();
  15.             context.setAttribute("socks.address", socksaddr);
  16.  
  17.             HttpHost target = new HttpHost("www.myip.com", 80, "https");
  18.             HttpGet request = new HttpGet("/");
  19.  
  20.             System.out.println("Executing request " + request + " to " + target + " via SOCKS proxy " + socksaddr);
  21.             CloseableHttpResponse response = httpclient.execute(target, request, context);
  22.             try {
  23.                 System.out.println("----------------------------------------");
  24.                 System.out.println(response.getStatusLine());
  25.                 EntityUtils.consume(response.getEntity());
  26.             } finally {
  27.                 response.close();
  28.             }
  29.         } finally {
  30.             httpclient.close();
  31.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement