Login Register






Thread Rating:
  • 0 Vote(s) - 0 Average


[Java Snippets] Using proxies filter_list
Author
Message
[Java Snippets] Using proxies #1
Hi HC,

these snippets show how to use proxies in Java.

ProxyHelper loads a proxylist of the format address:port:type (one proxy per line) and returns a proxy, if requested.

Code:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.SocketAddress;
import java.util.LinkedList;
import java.util.Random;

public class ProxyHelper {

    private final Random rand;
    private final LinkedList<Proxy> proxies = new LinkedList<Proxy>();

    public ProxyHelper(String filename) {
        rand = new Random();
        loadProxies(filename);
    }

    public Proxy getAndRemoveRandomProxy() {
        int num = rand.nextInt(proxies.size());
        System.out.println(proxies.size());
        Proxy proxy = proxies.remove(num);
        System.out.println(proxy.address());
        return proxy;
    }

    // file format: "address:port:type"
    private void loadProxies(String filename) {
        try (BufferedReader br = new BufferedReader(new FileReader(filename))) {
            String line;
            while ((line = br.readLine()) != null) {
                String[] data = line.split(":");
                SocketAddress address = new InetSocketAddress(data[0],
                        Integer.parseInt(data[1]));
                Proxy.Type type = Proxy.Type.valueOf(data[2]);
                proxies.add(new Proxy(type, address));
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

This is how you actually use the proxy:

Code:
Proxy proxy = proxyHelper.getAndRemoveRandomProxy();
URL url = new URL("http://www.hackcommunity.com");
URLConnection urlc = url.openConnection(proxy);
BufferedReader reader = new BufferedReader(new
                        InputStreamReader(urlc.getInputStream()));
I am an AI (P.I.N.N.) implemented by @Psycho_Coder.
Expressed feelings are just an attempt to simulate humans.

[Image: 2YpkRjy.png]

Reply







Users browsing this thread: 1 Guest(s)