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打包视频
分享到:
相关推荐
通过URL访问时,服务器会代理请求,实现图片的动态获取。 9. **CDN(Content Delivery Network)**: 使用CDN服务可以提高图片加载速度,但同时需要处理好权限问题。CDN节点可能缓存了无权限用户可以直接访问的图片...
为了使用代理访问特定的网站,可以通过 `WebProxy` 类来创建一个代理对象。例如: ```csharp using System.Net; ... WebProxy proxyObject = new WebProxy("http://proxyserver:80/", true); ``` 这里,`WebProxy`...
【定时访问URL】是一个实用的程序,主要用于自动化地定期访问特定的网页或API接口。这个程序可以帮助用户在预设的时间间隔内自动发送HTTP请求到指定的URL,无需人工操作,适用于监控网站状态、数据抓取或者执行Web...
总结起来,C#实现的代理服务器允许用户通过不同代理访问网页,提供了更高的网络访问灵活性和隐私保护。这种代理服务器的开发涉及C#网络编程、HTTP协议理解、代理服务器架构设计以及安全性考虑等多个方面的知识。
1、使用场景:应用部署的...2、附件有源码,直接打包运行SocketServer,就能启动一个Socket的Http访问代理服务了,Test源文件是调用例子,直接调用proxyRequest方法(传入ip,port,需要代理访问的公网url参数)即可。
在ASP.NET中,请求URL获取返回值是网络编程的一个常见任务,主要涉及到Web请求和数据交互。本篇文章将深入探讨如何使用`WebRequest`和`WebClient`这两种方式来实现这一功能。 首先,让我们理解`WebRequest`类。它是...
在某些情况下,可能需要通过代理服务器访问互联网,这通常是因为网络限制或者需要匿名访问。在Java中,我们可以设置`java.net.Proxy`对象来指定代理服务器,并将其传递给`URLConnection`。以下是一个使用HTTP代理的...
ArcGIS JS API 跨域配置是指在 JS 开发中遇到的访问本地服务和外网服务的问题,需要使用 Proxy 代理来解决跨域访问文件的问题。ArcGIS 的帮助中已经有了相关的介绍和使用配置。 一、使用代理配置 在 ArcGIS JS API...
URL是访问网络资源的唯一地址,包括协议、主机名、路径等部分。它在HTTP(超文本传输协议)和其他Web服务中起到导航作用。 描述中的“博文链接”指向了一个特定的博客文章,虽然具体内容未提供,但我们可以推测博主...
通过Java.net包中的URL类,开发者可以创建并操作URL对象,从而轻松实现对网络资源的访问和操作。 1. **URL对象的创建** - `URL`类提供了多种构造方法来创建URL对象,以适应不同的URL格式。例如,可以通过字符串...
能通过代理请求的jsoup Connection connection = Jsoup.connect(url).userAgent(userAgent).proxy(ip,port).execute()
4. **代理IP**:为了防止因频繁请求被目标网站封禁,URL采集器可能会使用代理IP,通过不断切换IP地址来持续采集。 5. **多线程/异步处理**:为了提高采集效率,通常会采用多线程或异步处理技术,让爬虫能同时处理多...
URL有效性验证主要是检查给定的URL是否能够正常访问,即服务器是否能正确响应HTTP或HTTPS请求。这个压缩包文件"URL有效性批量验证"提供了一种批量处理的方式,使得我们可以高效地对多个URL进行状态检查。 `url.exe`...
总结来说,ARRv3.0和URLRewrite2是IIS中实现反向代理和URL管理的重要工具。通过合理利用这两个模块,管理员可以构建高效、稳定且易于维护的Web服务环境,同时优化用户体验和网站的搜索引擎可见性。
4.实现 URL 的反向代理,以便实现负载均衡和集群。 Java 中的 URL 重写是一种强大且灵活的技术,它可以满足不同的需求和场景。使用 UrlRewrite Filter,可以轻松地实现 URL 重写,并且可以根据需要定义不同的重写...
已经搭建好代理IP池之后,就可以尝试用获得的代理IP访问给定URL,爬取页面,具体的源码和更多说明在github库Simulate-clicks-on-given-URL里,供大家学习。 代码 这段代码可以返回我们需要的用户IP PROXY_POOL_URL =...
标题 "Redis缓存url访问次数(SpringBoot拦截器)" 描述的是一个使用SpringBoot框架构建的应用中,通过拦截器来统计URL访问次数,并利用Redis作为缓存存储这些计数的过程。这个技术方案通常用于网站性能优化,通过...
在ASP(Active Server Pages)环境中,获取上一页的URL可以通过多种方式实现,但最常用的方法是通过`ServerVariables`对象。 #### 一、`ServerVariables`对象简介 `ServerVariables`对象是ASP内置的一个全局对象,...
IIS URL重写模块就是这样一个关键工具,它允许管理员通过规则配置来实现动态URL到静态URL的转换,从而改善网站性能和用户访问体验。 **一、IIS URL重写模块的功能** 1. **URL规范化**:避免由于URL拼写错误或多种...
标题提到的“Lotus Domino BS 运行代理跳转其它URL”是指在Lotus Domino的Web应用程序中,通过浏览器会话执行一个代理(Agent)脚本,并在执行完毕后重定向用户到另一个URL。代理是Lotus Domino中的一个重要概念,它...