package com.kuaff.JDK5package;
import java.io.IOException;
import java.io.InputStream;
import java.net.InetSocketAddress;
import java.net.MalformedURLException;
import java.net.Proxy;
import java.net.ProxySelector;
import java.net.SocketAddress;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Properties;
public class NetProxy
{
// 測(cè)試本地JVM的網(wǎng)絡(luò)缺省配置
public void setLocalProxy()
{
Properties prop = System.getProperties();
//設(shè)置http訪問(wèn)要使用的代理服務(wù)器的地址
prop.setProperty("http.proxyHost", "10.10.0.96");
//設(shè)置http訪問(wèn)要使用的代理服務(wù)器的端口
prop.setProperty("http.proxyPort", "8080");
//設(shè)置不需要通過(guò)代理服務(wù)器訪問(wèn)的主機(jī),可以使用*通配符,多個(gè)地址用分隔
prop.setProperty("http.nonProxyHosts", "localhost10.10.*");
//設(shè)置安全訪問(wèn)使用的代理服務(wù)器地址與端口
//它沒(méi)有https.nonProxyHosts屬性,它按照http.nonProxyHosts 中設(shè)置的規(guī)則訪問(wèn)
prop.setProperty("https.proxyHost", "10.10.0.96");
prop.setProperty("https.proxyPort", "443");
//使用ftp代理服務(wù)器的主機(jī)、端口以及不需要使用ftp代理服務(wù)器的主機(jī)
prop.setProperty("ftp.proxyHost", "10.10.0.96");
prop.setProperty("ftp.proxyPort", "2121");
prop.setProperty("ftp.nonProxyHosts", "localhost10.10.*");
//socks代理服務(wù)器的地址與端口
prop.setProperty("socksProxyHost", "10.10.0.96");
prop.setProperty("socksProxyPort", "1080");
}
// 清除proxy設(shè)置
public void removeLocalProxy()
{
Properties prop = System.getProperties();
prop.remove("http.proxyHost");
prop.remove("http.proxyPort");
prop.remove("http.nonProxyHosts");
prop.remove("https.proxyHost");
prop.remove("https.proxyPort");
prop.remove("ftp.proxyHost");
prop.remove("ftp.proxyPort");
prop.remove("ftp.nonProxyHosts");
prop.remove("socksProxyHost");
prop.remove("socksProxyPort");
}
//
// 測(cè)試http
public void showHttpProxy(Object... proxy)
{
URL url = null;
try
{
url = new URL("http://blog.csdn.com/smallnest");
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注