public static void main(String[] args) throws Exception { String host; int port; if (args.length == 0) { // Start internal proxy ConnectProxyTunnelServer proxy = new ConnectProxyTunnelServer(); proxy.start(); host = "localhost"; port = proxy.getLocalPort(); out.println("Running with internal proxy: " + host + ":" + port); } else if (args.length == 2) { host = args[0]; port = Integer.valueOf(args[1]); out.println("Running against specified proxy server: " + host + ":" + port); } else { System.err.println("Usage: java HttpProxy [<proxy host> <proxy port>]"); return; } HttpProxy p = new HttpProxy(host, port); p.test(); }