Java 代理使用及代理原理(2)

方法二使用Proxy来对每个连接实现代理, 这种方法只能在jdk 1.5以上的版本使用(包含jdk1.5), 优点是可以单独的设置每个连接的代理, 缺点是设置比较麻烦:

public static void main(String[] args) {

try {

URL url = new URL("https://www.linuxidc.com");

// 创建代理服务器

InetSocketAddress addr = new InetSocketAddress("192.168.0.254",

8080);

// Proxy proxy = new Proxy(Proxy.Type.SOCKS, addr); // Socket 代理

Proxy proxy = new Proxy(Proxy.Type.HTTP, addr); // http 代理

// 如果我们知道代理server的名字, 可以直接使用

// 结束

URLConnection conn = url.openConnection(proxy);

InputStream in = conn.getInputStream();

// InputStream in = url.openStream();

String s = IOUtils.toString(in);

System.out.println(s);

} catch (Exception e) {

e.printStackTrace();

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e8784a988895097ba3d4f52e20827665.html