`
chowqingbao
  • 浏览: 12657 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

通过代理访问URL

阅读更多
import java.io.*;
import java.net.*;
import java.util.*;
import java.util.regex.*;
public class AutoClick
{
    public static int count = 0;
    public static List ipList = new ArrayList();


  

public static void main(String[] args) throws Exception
    {
        String defurl="http://www.baidu.com";
        // 从以下网址获得代理服务器ip列表
        URL url = new URL("http://www.cemsg.com/proxy/");
        if (Math.random() > 0.5)
        {
            url = new URL("http://www.cemsg.com/proxy/2.htm");
        }
        System.out.println("Use proxy list " + url);
        URLConnection conn = url.openConnection();
        BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String str = "";
        StringBuffer sbuf = new StringBuffer();
        while ((str = br.readLine()) != null)
        {
            sbuf.append(str);
        }
        str = sbuf.toString();
        // 从HTML中筛出代理ip和port信息
        Pattern p = Pattern.compile("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}:\\d{2,4}");
        Matcher m = p.matcher(str);
        while (m.find())
        {
            ipList.add(str.substring(m.start(), m.end()));
        }
        // 开一个线程用随机的代理地址访问指定的url
        new Thread(new ClickThread(defurl)).start();
    }
}
class ClickThread implements Runnable
{
    public ClickThread(String urlAddr) {
        this.urlAddr = urlAddr;
    }
    String proxyIP;
    String proxyPort;
    String urlAddr;
    public void run() {
        while (true)
        {
            try
            {
                String[] ipInfos = AutoClick.ipList.get((int) (Math.random() * AutoClick.ipList.size())).toString().split(":");
                System.setProperty("http.proxyHost", ipInfos[0]);
                System.setProperty("http.proxyPort", ipInfos[1]);
                URL url = new URL(urlAddr);
                URLConnection conn = url.openConnection();
                BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
                int rc = 0;
                while (br.readLine() != null)
                {
                    rc++;
                }
                System.out.println("read " + rc);
                br.close();
                AutoClick.count++;
                System.out.println(ipInfos[0] + ":" + ipInfos[1] + " click " + urlAddr + " " + AutoClick.count + " times");
            }
            catch (Exception e)
            {
            }
            try
            {
                Thread.sleep(100);
            }
            catch (Exception e)
            {
            }
        }
    }
} 

更多精彩:http://www.hxiaseo.cn
ext打包视频
分享到:
评论

相关推荐

    java禁止直接url访问图片

    通过URL访问时,服务器会代理请求,实现图片的动态获取。 9. **CDN(Content Delivery Network)**: 使用CDN服务可以提高图片加载速度,但同时需要处理好权限问题。CDN节点可能缓存了无权限用户可以直接访问的图片...

    C#设置IE代理和使用代理访问网页

    为了使用代理访问特定的网站,可以通过 `WebProxy` 类来创建一个代理对象。例如: ```csharp using System.Net; ... WebProxy proxyObject = new WebProxy("http://proxyserver:80/", true); ``` 这里,`WebProxy`...

    定时访问URL

    【定时访问URL】是一个实用的程序,主要用于自动化地定期访问特定的网页或API接口。这个程序可以帮助用户在预设的时间间隔内自动发送HTTP请求到指定的URL,无需人工操作,适用于监控网站状态、数据抓取或者执行Web...

    C#做的代理服务器可以使用不同的代理访问网页

    总结起来,C#实现的代理服务器允许用户通过不同代理访问网页,提供了更高的网络访问灵活性和隐私保护。这种代理服务器的开发涉及C#网络编程、HTTP协议理解、代理服务器架构设计以及安全性考虑等多个方面的知识。

    SocketHttp代理插件访问公网

    1、使用场景:应用部署的...2、附件有源码,直接打包运行SocketServer,就能启动一个Socket的Http访问代理服务了,Test源文件是调用例子,直接调用proxyRequest方法(传入ip,port,需要代理访问的公网url参数)即可。

    asp.net 请求url 获取返回值

    在ASP.NET中,请求URL获取返回值是网络编程的一个常见任务,主要涉及到Web请求和数据交互。本篇文章将深入探讨如何使用`WebRequest`和`WebClient`这两种方式来实现这一功能。 首先,让我们理解`WebRequest`类。它是...

    通过url网址下载图片,可以选择有代理下载,也可以选择无代理下载

    在某些情况下,可能需要通过代理服务器访问互联网,这通常是因为网络限制或者需要匿名访问。在Java中,我们可以设置`java.net.Proxy`对象来指定代理服务器,并将其传递给`URLConnection`。以下是一个使用HTTP代理的...

    ArcGIS JS API跨域配置 Proxy 代理

    ArcGIS JS API 跨域配置是指在 JS 开发中遇到的访问本地服务和外网服务的问题,需要使用 Proxy 代理来解决跨域访问文件的问题。ArcGIS 的帮助中已经有了相关的介绍和使用配置。 一、使用代理配置 在 ArcGIS JS API...

    url大全

    URL是访问网络资源的唯一地址,包括协议、主机名、路径等部分。它在HTTP(超文本传输协议)和其他Web服务中起到导航作用。 描述中的“博文链接”指向了一个特定的博客文章,虽然具体内容未提供,但我们可以推测博主...

    通过JAVA语言实现使用URL访问网络资源.pdf

    通过Java.net包中的URL类,开发者可以创建并操作URL对象,从而轻松实现对网络资源的访问和操作。 1. **URL对象的创建** - `URL`类提供了多种构造方法来创建URL对象,以适应不同的URL格式。例如,可以通过字符串...

    jsoup 1.8.3(能通过代理访问)

    能通过代理请求的jsoup Connection connection = Jsoup.connect(url).userAgent(userAgent).proxy(ip,port).execute()

    URL采集器,可以用于批量采集url与域名

    4. **代理IP**:为了防止因频繁请求被目标网站封禁,URL采集器可能会使用代理IP,通过不断切换IP地址来持续采集。 5. **多线程/异步处理**:为了提高采集效率,通常会采用多线程或异步处理技术,让爬虫能同时处理多...

    url有效性批量验证

    URL有效性验证主要是检查给定的URL是否能够正常访问,即服务器是否能正确响应HTTP或HTTPS请求。这个压缩包文件"URL有效性批量验证"提供了一种批量处理的方式,使得我们可以高效地对多个URL进行状态检查。 `url.exe`...

    ARRv3_0和URLRewrite2合集 IIS 反向代理专用

    总结来说,ARRv3.0和URLRewrite2是IIS中实现反向代理和URL管理的重要工具。通过合理利用这两个模块,管理员可以构建高效、稳定且易于维护的Web服务环境,同时优化用户体验和网站的搜索引擎可见性。

    java中的url重写

    4.实现 URL 的反向代理,以便实现负载均衡和集群。 Java 中的 URL 重写是一种强大且灵活的技术,它可以满足不同的需求和场景。使用 UrlRewrite Filter,可以轻松地实现 URL 重写,并且可以根据需要定义不同的重写...

    python3网络爬虫系列(三)爬取给定URL网页(访问量、阅读量)实例

    已经搭建好代理IP池之后,就可以尝试用获得的代理IP访问给定URL,爬取页面,具体的源码和更多说明在github库Simulate-clicks-on-given-URL里,供大家学习。 代码 这段代码可以返回我们需要的用户IP PROXY_POOL_URL =...

    Redis缓存url访问次数(SpringBoot拦截器)

    标题 "Redis缓存url访问次数(SpringBoot拦截器)" 描述的是一个使用SpringBoot框架构建的应用中,通过拦截器来统计URL访问次数,并利用Redis作为缓存存储这些计数的过程。这个技术方案通常用于网站性能优化,通过...

    ASP获取上一页的URL

    在ASP(Active Server Pages)环境中,获取上一页的URL可以通过多种方式实现,但最常用的方法是通过`ServerVariables`对象。 #### 一、`ServerVariables`对象简介 `ServerVariables`对象是ASP内置的一个全局对象,...

    IIS URL 重写模块工具

    IIS URL重写模块就是这样一个关键工具,它允许管理员通过规则配置来实现动态URL到静态URL的转换,从而改善网站性能和用户访问体验。 **一、IIS URL重写模块的功能** 1. **URL规范化**:避免由于URL拼写错误或多种...

    lotus domino BS 运行代理跳转其它URL

    标题提到的“Lotus Domino BS 运行代理跳转其它URL”是指在Lotus Domino的Web应用程序中,通过浏览器会话执行一个代理(Agent)脚本,并在执行完毕后重定向用户到另一个URL。代理是Lotus Domino中的一个重要概念,它...

Global site tag (gtag.js) - Google Analytics