
qq:800819103
在线客服,实时响应
qq群
在线客服,实时响应
客服电话
400-998-9776转3有些时候我们的网络不能直接连接到外网,需要使用http或是https或是socket代理来连接到外网,以下为大家介绍java使用代理连接到外网的一些方法。
方法一:使用系统属性来完成代理设置, 这种方法比较简单, 但是不能对单独的连接来设置代理:
public static void main(String[] args) {
Properties prop = System.getProperties();
// 设置http访问要使用的代理服务器的地址
prop.setProperty("http.proxyHost", "192.168.0.254");
// 设置http访问要使用的代理服务器的端口
prop.setProperty("http.proxyPort", "8080");
// 设置不需要通过代理服务器访问的主机,可以使用*通配符,多个地址用|分隔
prop.setProperty("http.nonProxyHosts", "localhost|192.168.0.*");
// 设置安全访问使用的代理服务器地址与端口
// 它没有https.nonProxyHosts属性,它按照http.nonProxyHosts 中设置的规则访问
prop.setProperty("https.proxyHost", "192.168.0.254");
prop.setProperty("https.proxyPort", "443");
// 使用ftp代理服务器的主机、端口以及不需要使用ftp代理服务器的主机
prop.setProperty("ftp.proxyHost", "192.168.0.254");
prop.setProperty("ftp.proxyPort", "2121");
prop.setProperty("ftp.nonProxyHosts", "localhost|192.168.0.*");
// socks代理服务器的地址与端口
prop.setProperty("socksProxyHost", "192.168.0.254");
prop.setProperty("socksProxyPort", "8000");
// 设置登陆到代理服务器的用户名和密码
Authenticator.setDefault(new MyAuthenticator("userName", "Password"));
}
static class MyAuthenticator extends Authenticator {
private String user = "";
private String password = "";
public MyAuthenticator(String user, String password) {
this.user = user;
this.password = password;
}
protected PasswordAuthentication getPasswordAuthentication() {
returnnew PasswordAuthentication(user, password.toCharArray());
}
}
方法二:使用Proxy来对每个连接实现代理, 这种方法只能在jdk 1.5以上的版本使用(包含jdk1.5), 优点是可以单独的设置每个连接的代理, 缺点是设置比较麻烦:
public static void main(String[] args) {
try {
URL url = new URL("http://www.baidu.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();
}
}
通过以上2种方式设置,我们就能够在JAVA中访问外网了。
通过用代理IP来伪装成为别的IP我们听得多,但是这是怎么做到的?为什么用了代理就能够实现这一次操作呢?还有有哪些地方是非要用到代理IP不可的,IP代理有什么用途呢?
代理IP失效快速处理方法!有些代理IP商家的质量不好,来是用着用着就时效,怎么解决呢?要不要换代理IP商呢?既然选对代理IP平台的重要性高,那么选择代理IP平台要擦亮眼睛,千万不要被
在选择代理IP的时候,不知道有多少人是选择了http代理的?大家是对每种代理方式进行过了解再进行选择,还是只是随意选择一种代理方式来使用呢?机灵代理今天从3个方面给大家介绍http代理。
网站的反爬虫存在于整个爬虫获取数据流程里面,爬虫首先会遇到请求的问题,如果爬虫不伪装浏览器发送请求,那么就会被网站检测到爬虫,从而禁止访问,拒绝返回信息。那么爬虫的请求头
三点看完爬虫代理质量,提前了解选择有底:随着互联网的快速发展、用户需求的不断增长以及爬虫代理的迅速崛起,很多用户都喜欢使用爬虫代理来实现一些目标。由于庞大而开放的爬虫代理
进入数字营销时代,大数据对企业业务发展,对行业前景进行分析,对用户行为进行分析能够提供有效的支撑。所以企业运用代理IP去爬虫获取数据,然后再进行数据分析,已经变得普遍了。有