不知道为什么最近国内不能上sourceforge.net,不能上,上网都没意义了

想到找代理来上,不过发现很多代理都不能用,逐个copy到浏览器测试,太累了,想到写一个小程序来测试

代理的ip来源于网上,例如http://www.proxycn.com/http.php,复制到一个txt上面,然后用小程序批出来测试,可以连同的,把结果写到pass.txt上面

程序是多线程的,所以速度很快,同时开他100个。

using System;
using System.Collections;
using System.IO;
using System.Net;
using System.Threading;
public class HttpProxyRequest
{
public static string GetHttpString(string proxyAddress)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.126.com");
request.Timeout = 10000;
if (proxyAddress != null && proxyAddress != string.Empty)
{
string ip;
int port = 80;
if (proxyAddress.IndexOf(':') == -1)
{
ip = proxyAddress;
}
else
{
string[] array = proxyAddress.Split(':');
ip = array[0];
try
{
port = int.Parse(array[1]);
}
catch
{
return string.Empty;
}
}
try
{
WebProxy proxy = new WebProxy(ip, port);
request.Proxy = proxy;
}
catch (Exception err)
{
Console.Write("错误:" + err.Message);
return string.Empty;
}
}
try
{
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string result = reader.ReadToEnd();
reader.Close();
return result;
}
catch (Exception err)
{
Console.WriteLine("错误:" + err.Message);
return string.Empty;
}
}
}
public class test
{
static string original;
private static object sync = new object();
private static int count;
public static int Count
{
get { lock (sync) { return count; } }
set { lock (sync) { count = value; } }
}
private static int index;
public static int Index
{
get { lock (sync) { return index; } }
set { lock (sync) { index = value; } }
}
static ArrayList ipList = new ArrayList();
static ArrayList passList = new ArrayList();
static void RunInThread()
{
Count++;
string ip = ipList[Index].ToString();
Index++;
string result = HttpProxyRequest.GetHttpString(ip);
if (original == result)
{
Console.WriteLine("{0}符合!!!!!!!!!!!!", ip);
passList.Add(ip);
}
else
Console.WriteLine("{0}不符合!", ip);
Count--;
}
static void Main(string[] args)
{
original = HttpProxyRequest.GetHttpString("");
ipList = new ArrayList();
StreamReader reader = new StreamReader("C://proxy.txt");
string line;
while ((line = reader.ReadLine()) != null)
{
try
{
//string[] array = line.Split('/t');
//string ip = array[0];
string[] array = line.Split(' ');
string ip = array[1] + ":" + array[2];
ipList.Add(ip);
}
catch (Exception err)
{
Console.WriteLine(err.Message);
}
}
reader.Close();
while (Count < 100 && Index < ipList.Count)
{
new Thread(new ThreadStart(RunInThread)).Start();
System.Threading.Thread.Sleep(100);
}
while (Count > 0)
{
System.Threading.Thread.Sleep(100);
}
if (passList.Count > 0)
{
StreamWriter writer = File.CreateText("C://pass.txt");
foreach (string s in passList)
writer.WriteLine(s);
writer.Close();
}
Console.WriteLine("完成");
Console.ReadLine();
}
}

HTTP代理测试小程序相关推荐

  1. 小白开发微信小程序49--本地服务器部署测试小程序

    相信大家对微信小程序的基础和项目应该没有太大问题了,如果还有对微信小程序开发有一些问题,请查看回顾...微信小程序开发者开发好一款微信小程序后,怎么才能发布呢?如何将其提交给微信审核呢? 在前面的[领 ...

  2. 代理推广小程序思路整理

    很多代理最近问到关于代理推广思路的问题,现在老徐就从个人角度对代理推广小程序的思路进行初步的整理. 1. 讲趋势 小程序是微信战略生态布局中,很重要的战略地位,目前来看,想当于微信的亲儿子,腾讯对小程 ...

  3. python快递分拣小程序_python英语单词测试小程序代码实例

    这篇文章主要简介了python英语单词测试小程序代码实例,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 爬取了扇贝英语网,并制作了一个英语单词测试 ...

  4. 微信开发者工具测试小程序

    使用微信开发者工具测试小程序 1.安装微信开发者工具.VS code工具 2.拉代码到本地,通过git clone 代码仓库路径下载代码 3.用VS code生成dist文件 VS code打开拉取到 ...

  5. 趣味测试小程序源码带流量主广告位开源小程序

    新款趣味测试小程序源码,带流量主,如图,测试功能正常,免服务器免域名,设置几个安全域名即可.安全域名及广告位替换位置已打包,有需要的自行下载. 测试花样巨多 激励广告:adunit-4a7ca5d3 ...

  6. 新款趣味测试小程序源码_测试可用

    如图,测试功能正常,免服务器免域名,设置几个安全域名即可. 安全域名及广告位替换位置已打包,有需要的自行下载. 新款趣味测试小程序源码_测试正常-PHP文档类资源-CSDN下载

  7. 【免费领取】趣味测试小程序源码/内置超多趣味测评+可插入流量主广告位微信小程序源码

    本资源可免费获取,请至尾部读阅! 类型: 小程序 大小:2MB 说明:仅供学习使用 语言:PHP 介绍: 趣味测试小程序源码,本程序无后台,可插入流量主广告位,实现躺赚模式,内置超多趣味测评,界面美观 ...

  8. 测试-小程序打码平台

    一.背景 1.小程序不同于H5有线上和线下环境,而是区分开发版.体验版.正式版,并且每个版本都有对应的权限管控 2.平时项目测试过程中,都是基于开发码进行测试和验收的: 3.开发码生成的流程:开发分支 ...

  9. 抖音姓名测试软件,抖音姓名配对测试小程序

    这是一款通过填入男女双方名字来得出是否配对的休闲测试类小游戏.现在有很多的年轻小情侣,平日里就喜欢做一些名字以及星座相关的测试,而之前体验了星座,现在就可以在这里来测试一下情侣之间的姓名是否搭配,只需 ...

最新文章

  1. 北大女生拿下阿里数学预赛第一名!决赛入围率不到1%,最小晋级选手只有14岁...
  2. 组态王6.55连接MySql数据库(笔记)
  3. MATLAB小记_fread的用法
  4. linux系统安装arcsde,Linux操作系统安装ArcSDE10
  5. 语句拼接_Linux 进阶语句
  6. 这把“锁”不简单,让你畅游数字世界
  7. Hive 操作(一)
  8. python生成器表达式yield,面向过程编程,部分内置函数
  9. mysql的临时表空间_Mysql临时表空间详解
  10. 学计算机应用的必懂知识,学习计算机应用基础心得体会
  11. ChIP-seq实战 | 染色质免疫共沉淀技术 | ATAC-seq | 染色质开放性测序技术
  12. 广告主流量主怎么申请(微信)
  13. 在oracle 中编写一个程序,用VC 开 发 基 于ORACLE 数 据 库 应 用 程 序 的 两 种 方 法...
  14. Windows——matplotlib添加中文字体
  15. 『WEB』web学习
  16. 为什么我学51单片机很顺利,学STM32却一头雾水?
  17. java eventbus_Guava学习笔记:EventBus
  18. 《青山翠影》叁 爱情的模样 | 似懂非懂
  19. Java 泛型的介绍和使用
  20. Python九宫格输入功能简单实现

热门文章

  1. STL——set用法
  2. java画蝴蝶_java之数组
  3. java io和nio的区别_Java中IO和NIO的本质和区别
  4. c#和java部署pytorch同事识别两个图片_身份证OCR识别移动端服务器
  5. 移远EC200T 4G LTE模块在MDK9X25L-EK(AT91SAM9X25)平台的应用演示
  6. 未来已来 2030年, 全球消费者所处的“元宇宙空间”
  7. 怎样打开QQ里的图纸查看?
  8. 3gpp 38_series各个文档内容概述
  9. Android通过程序接听或者挂断电话
  10. mysql8.2安装教程_mysql 8.0.22压缩包完整安装与配置教程图解(亲测安装有效)