`
zzc1684
  • 浏览: 1229604 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Java设置代理IP访问网站

    博客分类:
  • Java
阅读更多

Java设置代理IP访问网站

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;
  }
  }

 

 

2. 结果

 

分享到:
评论

相关推荐

    java使用proxy类设置代理ip

    获取网络资源,使用动态代理ip解决单个ip访问次数限制问题

    java实现免费代理IP的获取方式 并实时校验代理IP是否有效

    Java 实现免费代理IP的获取方式 并动态实时校验是否有效,java文件项目内含有Jsoup的Jar包(Jsoup是加工过的,含请求),有2个主入口程序: 其一:用于请求代理IP,并立即校验是否是一个有效的代理IP,如果有效,...

    Java采集最新动态代理IP

    本文将深入探讨如何使用Java结合Jsoup库来实现代理IP的爬取,以突破IP访问限制,实现动态IP代理。 首先,让我们了解什么是Java爬虫。Java爬虫是使用Java语言编写的一种程序,它能够自动地遍历互联网上的网页,抓取...

    java 动态换ip限制 ip频繁限制

    总结来说,面对Java中的IP限制问题,开发者可以通过建立代理IP池、采用延时策略、模拟浏览器行为等多种方式来规避限制。同时,合理设计和优化爬虫架构,结合第三方库,能更好地应对复杂的网络环境。

    用Java来获取访问者真实的IP地址

    ### 使用Java获取访问者真实IP地址 在现代Web开发中,获取客户端的真实IP地址是非常重要的。这不仅有助于网站统计分析,还可以用于安全控制、地域限制等功能。然而,在使用如Apache、Squid等反向代理服务器的情况下...

    java-爬取代理IP

    本项目名为"java-爬取代理IP",显然聚焦于使用Java编程语言编写爬虫程序,目标是获取代理IP地址并将其存储到数据库中,以便后续的项目能够便捷地利用这些代理IP资源。 首先,我们要理解什么是代理IP。代理IP,也叫...

    java IP地址工具类,java IP地址获取,java获取客户端IP地址

    在Java编程中,获取IP地址是一项常见的任务,特别是在网络编程和服务器开发中。这个"java IP地址工具类"是为了解决这个问题而设计的。它提供了便捷的方法来获取和处理IP地址,尤其对于获取客户端IP地址在Web应用中至...

    Jsoup 网络爬虫(动态ip代理,突破ip访问次数限制) 爬取全国各省市区数据

    在“Jsoup网络爬虫(动态ip代理,突破ip访问次数限制)爬取全国各省市区数据”这个项目中,我们将会深入探讨如何使用Jsoup进行网络爬虫开发,并且解决在爬虫过程中遇到的IP访问限制问题。 首先,我们需要理解Jsoup...

    java爬虫,利用代理IP爬取大众点评网站内容.zip

    如果您下载了本程序,但是该程序无法运行,或者您不会部署,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的...然而,使用爬虫需要遵守法律和伦理规范,尊重网站的使用政策,并确保对被访问网站的服务器负责。

    全自动提取IP代理

    为避免被目标网站检测到,可能需要使用到随机User-Agent、设置延迟请求、使用代理IP自身进行爬取(即IP代理的自我应用)等策略。 最后,压缩包文件"全自动提取IP代理"可能包含以下内容:完整的自动化脚本代码,用于...

    java判断是内网ip还是公网ip

    在Java编程中,判断一个IP地址是内网IP(私有IP)还是公网IP(全局IP)是一项常见的任务,尤其在网络编程和服务器配置中。内网IP通常用于局域网内部通信,而公网IP则是互联网上的唯一标识。下面将详细探讨如何实现这...

    java 获取客户端ip mac地址

    需要注意的是,`getRemoteAddr()`方法返回的是客户端的IP地址,如果客户端经过了代理服务器,则返回的是代理服务器的IP地址。如果需要获取真实的客户端IP地址,还需要检查HTTP头部信息中的`X-Forwarded-For`字段。 ...

    ip代理采集和本地切换ip代理上网

    本地切换IP代理上网则指在个人计算机上设置和使用代理服务器,以便通过代理IP进行网络浏览。这可以通过以下几种方式进行: 1. **系统级代理设置**:在Windows系统中,可以在“网络和共享中心”里设置代理服务器,...

    JAVA 统计网站的访问量PV,UV

    2. UV(独立访客数):指在一定时间内访问网站的不同访客数量,同一个访客在统计周期内多次访问只计算一次。 在Java+Spring+Mysql+C3P0的环境中,我们可以按照以下步骤实现这个功能: 1. **C3P0连接池**:C3P0是一...

    代理IP检测工具,HTTP/HTTPS/SOCKS5协议连通率和延迟检测

    在IT行业中,网络协议是构建互联网通信的基础,而代理IP则是网络访问的一种策略。本文将深入探讨代理IP检测工具,特别是针对HTTP、HTTPS以及SOCKS5协议的连通率和延迟检测,这对于网络爬虫、数据抓取、网络安全以及...

    java非常强的获取客户端真实IP的两种方法

    在Web开发中,经常需要获取客户端的真实IP地址来进行一系列的操作,比如统计访问来源、进行地理定位、安全防护等。然而,在实际应用场景中,客户端请求往往经过了多级代理(如Apache、Squid等),这使得直接使用`...

    用Java来获取访问者真实的IP地址.txt

    ### 使用Java获取访问者真实IP地址 在现代Web开发中,获取客户端的真实IP地址是非常重要的。这不仅可以用于统计分析、安全审计,还可以帮助提供更好的用户体验。然而,在通过代理服务器(如Apache、Squid等)转发...

    java socket 用户真实IP测试

    通常,当用户通过Nginx访问服务时,Nginx会作为客户端与服务器建立Socket连接,这时服务器接收到的Socket连接请求的源IP将是Nginx的IP,而不是用户的IP。为了获取用户的真实IP,我们需要利用HTTP头部信息,特别是"X-...

    Java代理服务器程序

    Java代理服务器程序是一种用于转发网络请求的应用,它在客户端与目标服务器之间起到中介的作用。这样的设计使得用户可以通过代理服务器访问互联网,从而实现多种功能,如匿名浏览、负载均衡、缓存优化、网络监控等。...

    通过代理服务器网站获取代理服务器IP

    在IT领域,代理服务器是一种重要的网络工具,它作为客户端与目标服务器之间的中介,可以用于隐藏原始IP地址、提高访问速度、突破访问限制等目的。本文将深入探讨如何通过代理服务器网站获取代理服务器IP,并涉及多...

Global site tag (gtag.js) - Google Analytics