1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
import java.io.IOException;
import java.io.InputStream;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.SocketAddress;
import java.net.URL;
import java.net.URLConnection;
import java.util.Properties;
 
 
public class Test {
	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		//Properties prop = System.getProperties();
		//设置http访问要使用的代理服务器的地址
		//prop.setProperty("http.proxyHost", "192.9.208.16");
		//设置http访问要使用的代理服务器的端口
		//prop.setProperty("http.proxyPort", "3128");
		//设置不需要通过代理服务器访问的主机,可以使用*通配符,多个地址用|分隔
		//prop.setProperty("http.nonProxyHosts", "localhost|192.9.*");
 
		URL url = new URL("http://9mmo.com");
		SocketAddress addr = new InetSocketAddress("192.9.208.15",80);//是代理地址:192.9.208.16:3128
		Proxy typeProxy = new Proxy(Proxy.Type.HTTP, addr);
		URLConnection conn = url.openConnection(typeProxy);
		if (conn == null)
			return;
 
		conn.setConnectTimeout(3000); // 设置连接超时时间
		InputStream in = conn.getInputStream();
		byte[] b = new byte[1024];
		while (in.read(b) > 0)
		{
			System.out.println(new String(b));
		}
	}
 
}