什么都不用说,直接源码
import java.io.BufferedInputStream;
import java.net.URL;
import java.net.URLConnection;
public class TestProxyIp {
public static void main(String args[]){
//System.getProperties().setProperty("proxySet", "true"); //如果不设置,只要代理IP和代理端口正确,此项不设置也可以
System.getProperties().setProperty("http.proxyHost", "218.26.204.66");
System.getProperties().setProperty("http.proxyPort", "8080");
System.out.println(getHtml("http://www.ip138.com/ip2city.asp")); //判断代理是否设置成功
}
private static String getHtml(String address){
StringBuffer html = new StringBuffer();
String result = null;
try{
URL url = new URL(address);
URLConnection conn = url.openConnection();
conn.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB5; .NET CLR 2.0.50727; CIBA)");
BufferedInputStream in = new BufferedInputStream(conn.getInputStream());
try {
String inputLine;
byte[] buf = new byte[4096];
int bytesRead = 0;
while (bytesRead >= 0) {
inputLine = new String(buf, 0, bytesRead, "ISO-8859-1");
html.append(inputLine);
bytesRead = in.read(buf);
inputLine = null;
}
buf = null;
} finally {
in.close();
conn = null;
url = null;
}
result = new String(html.toString().trim().getBytes("ISO-8859-1"), "gb2312").toLowerCase();
}catch(Exception e){
e.printStackTrace();
return null;
}
html = null;
return result;
}
}
说明:如果代理IP地址不正确,将使用原有IP访问, 如果代理端口不正确,将无法访问
分享到:
相关推荐
获取网络资源,使用动态代理ip解决单个ip访问次数限制问题
Java 实现免费代理IP的获取方式 并动态实时校验是否有效,java文件项目内含有Jsoup的Jar包(Jsoup是加工过的,含请求),有2个主入口程序: 其一:用于请求代理IP,并立即校验是否是一个有效的代理IP,如果有效,...
本文将深入探讨如何使用Java结合Jsoup库来实现代理IP的爬取,以突破IP访问限制,实现动态IP代理。 首先,让我们了解什么是Java爬虫。Java爬虫是使用Java语言编写的一种程序,它能够自动地遍历互联网上的网页,抓取...
总结来说,面对Java中的IP限制问题,开发者可以通过建立代理IP池、采用延时策略、模拟浏览器行为等多种方式来规避限制。同时,合理设计和优化爬虫架构,结合第三方库,能更好地应对复杂的网络环境。
### 使用Java获取访问者真实IP地址 在现代Web开发中,获取客户端的真实IP地址是非常重要的。这不仅有助于网站统计分析,还可以用于安全控制、地域限制等功能。然而,在使用如Apache、Squid等反向代理服务器的情况下...
本项目名为"java-爬取代理IP",显然聚焦于使用Java编程语言编写爬虫程序,目标是获取代理IP地址并将其存储到数据库中,以便后续的项目能够便捷地利用这些代理IP资源。 首先,我们要理解什么是代理IP。代理IP,也叫...
在Java编程中,获取IP地址是一项常见的任务,特别是在网络编程和服务器开发中。这个"java IP地址工具类"是为了解决这个问题而设计的。它提供了便捷的方法来获取和处理IP地址,尤其对于获取客户端IP地址在Web应用中至...
在“Jsoup网络爬虫(动态ip代理,突破ip访问次数限制)爬取全国各省市区数据”这个项目中,我们将会深入探讨如何使用Jsoup进行网络爬虫开发,并且解决在爬虫过程中遇到的IP访问限制问题。 首先,我们需要理解Jsoup...
如果您下载了本程序,但是该程序无法运行,或者您不会部署,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的...然而,使用爬虫需要遵守法律和伦理规范,尊重网站的使用政策,并确保对被访问网站的服务器负责。
为避免被目标网站检测到,可能需要使用到随机User-Agent、设置延迟请求、使用代理IP自身进行爬取(即IP代理的自我应用)等策略。 最后,压缩包文件"全自动提取IP代理"可能包含以下内容:完整的自动化脚本代码,用于...
在Java编程中,判断一个IP地址是内网IP(私有IP)还是公网IP(全局IP)是一项常见的任务,尤其在网络编程和服务器配置中。内网IP通常用于局域网内部通信,而公网IP则是互联网上的唯一标识。下面将详细探讨如何实现这...
需要注意的是,`getRemoteAddr()`方法返回的是客户端的IP地址,如果客户端经过了代理服务器,则返回的是代理服务器的IP地址。如果需要获取真实的客户端IP地址,还需要检查HTTP头部信息中的`X-Forwarded-For`字段。 ...
本地切换IP代理上网则指在个人计算机上设置和使用代理服务器,以便通过代理IP进行网络浏览。这可以通过以下几种方式进行: 1. **系统级代理设置**:在Windows系统中,可以在“网络和共享中心”里设置代理服务器,...
2. UV(独立访客数):指在一定时间内访问网站的不同访客数量,同一个访客在统计周期内多次访问只计算一次。 在Java+Spring+Mysql+C3P0的环境中,我们可以按照以下步骤实现这个功能: 1. **C3P0连接池**:C3P0是一...
在IT行业中,网络协议是构建互联网通信的基础,而代理IP则是网络访问的一种策略。本文将深入探讨代理IP检测工具,特别是针对HTTP、HTTPS以及SOCKS5协议的连通率和延迟检测,这对于网络爬虫、数据抓取、网络安全以及...
在Web开发中,经常需要获取客户端的真实IP地址来进行一系列的操作,比如统计访问来源、进行地理定位、安全防护等。然而,在实际应用场景中,客户端请求往往经过了多级代理(如Apache、Squid等),这使得直接使用`...
### 使用Java获取访问者真实IP地址 在现代Web开发中,获取客户端的真实IP地址是非常重要的。这不仅可以用于统计分析、安全审计,还可以帮助提供更好的用户体验。然而,在通过代理服务器(如Apache、Squid等)转发...
通常,当用户通过Nginx访问服务时,Nginx会作为客户端与服务器建立Socket连接,这时服务器接收到的Socket连接请求的源IP将是Nginx的IP,而不是用户的IP。为了获取用户的真实IP,我们需要利用HTTP头部信息,特别是"X-...
Java代理服务器程序是一种用于转发网络请求的应用,它在客户端与目标服务器之间起到中介的作用。这样的设计使得用户可以通过代理服务器访问互联网,从而实现多种功能,如匿名浏览、负载均衡、缓存优化、网络监控等。...
在IT领域,代理服务器是一种重要的网络工具,它作为客户端与目标服务器之间的中介,可以用于隐藏原始IP地址、提高访问速度、突破访问限制等目的。本文将深入探讨如何通过代理服务器网站获取代理服务器IP,并涉及多...