http 代理 测试
参考了网上很多资料,综合整理出来最终的代码:
using System; using System.Collections; using System.Collections.Generic; using System.Configuration; using System.Diagnostics.Contracts; using System.IO; using System.Linq; using System.Net; using System.Net.NetworkInformation; using System.Text; using System.Threading.Tasks; using static System.Console; using static System.GC; using static System.Net.WebRequest; namespace 代理测试 { class Program { int printCount; Uri uri; Encoding bin; string[] IpSectionSpan = { "10.197.255.", "10.197.198." }; NetworkCredential credit; [STAThread] static void Main(string[] args) { new Program(); ReadKey(); } public Program() { var dr = new AppSettingsReader(); credit = new NetworkCredential( dr.GetValue("uid", typeof(string)).ToString(), dr.GetValue("pwd", typeof(string)).ToString()); //var creadentiCache = new CredentialCache(); uri = new Uri("http://wwww.baidu.com/"); bin = Encoding.GetEncoding("UTF-8"); //测试 IpSectionSpan 中所有IP段中所有IP TestIPSetions(); } private void TestIPSetions() { //for (int i = 1; i < 255; i++) //{ TestInSpan(198.ToString()); //} } private void TestInSpan(string ipSect) { for (var i = 255; i > 0; i--) { var wproxy = new WebProxy(@"10.137." + ipSect + "." + i, 3128); //uri = new Uri("http://10.137.255." + i+":3128/"); //creadentiCache.Add(uri, "Basic", credit); //wproxy.Credentials = creadentiCache; wproxy.Credentials = credit; //Collect(); var req = Create(uri) as HttpWebRequest; req.PreAuthenticate = true; req.Timeout = 1000; //超时 req.Proxy = wproxy; req.KeepAlive = false; try { WebResponse resp; req.BeginGetResponse(ra => { try { using (resp = req.EndGetResponse(ra)) { if (resp != null) { var sr = new StreamReader(resp.GetResponseStream(), bin); var str = sr.ReadToEnd(); if (!str.Contains("百度")) return; WriteLine("{0}\t:{1} \t 验证成功!", printCount++, wproxy.Address); sr.Close(); sr.Dispose(); } } } catch (Exception ex) { WriteLine("{0}\t:{1} \t 验证失败,失败原因:\t {2}", printCount++, wproxy.Address, ex.Message); } }, null); } catch (Exception e) { WriteLine(e.Message); } } } } }
http 代理 测试的更多相关文章
- 利用Charles做代理测试电脑上写的H5页面
做H5页面的同学可能经常会遇到一个场景,就是电脑上调试好的页面怎么在手机上访问测试呢? 下面就介绍一种自己经常使用的方式,利用Charles代理软件来实现! 安装Charles 直接去官网下载对应的系 ...
- Java 通过代理测试webService接口
以下代码针是针对电脑是通过代理上网的情况时使用: System.getProperties().put("http.proxyHost", "111.111.11.1&q ...
- nginx 安装与反向代理测试 under MAC
安装 在 Mac 下可以直接使用 homebrew 安装 nginx brew search nginx brew install nginx 启动 nginx: sudo nginx,访问 8080 ...
- iphone设置fiddler代理测试
iPhone上配置fiddler为代理方法: 打开IPhone, 找到你的网络连接,打开HTTP代理,输入Fiddler所在机器的IP地址(比如:192.168.1.104) 以及Fiddler的端口 ...
- docker使用代理(测试docker 17.06)
环境:debian9 service docker stop sudo HTTP_PROXY=http://127.0.0.1:1080 dockerd sudo docker pull gcr.io ...
- Python爬虫-代理池-爬取代理入库并测试代理可用性
目的:建立自己的代理池.可以添加新的代理网站爬虫,可以测试代理对某一网址的适用性,可以提供获取代理的 API. 整个流程:爬取代理 ----> 将代理存入数据库并设置分数 ----> 从数 ...
- [原]HAproxy 代理技术原理探究
HAproxy 技术分享 简介 HAProxy是一款提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件 Features 1.免费 2.能够做到4层以上代理 3.高性能 ...
- JDK动态代理实现原理
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白.比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的.直到看了他的文章才彻底明白,附网址:htt ...
- Spring中的JDK动态代理
Spring中的JDK动态代理 在JDK1.3以后提供了动态代理的技术,允许开发者在运行期创建接口的代理实例.在Sun刚推出动态代理时,还很难想象它有多大的实际用途,现在动态代理是实现AOP的绝好底层 ...
随机推荐
- Storm csdn
blog.csdn.net/lonelytrooperblog.csdn.net/leytton http://my.oschina.net/apdplat/blog/308396
- css首行缩进两个字符串
text-indent:2em; 这个属性就可以缩进,但是2em不确定是什么意思:抽空总结一下
- Android在应用中依据包名启动另外一个APP
以下为TestIntentData工程 MainActivity如下: package cn.testintentdata; import java.util.List; import android ...
- 在线词典php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- cocos2d-x -- 渠道SDK【棱镜】接入(2)
上一章<cocos2d-x -- 渠道SDK[棱镜]接入(1)>,已经接入好了SDK.如今要准备加入渠道了,以豌豆荚为例. 详细流程: 1.加入渠道:
- 【ActionBar的使用】
在AS工程中使用ActionBar 简单实用: 1.功能清单文件中指定主题标签属性Theme.Holo或其子类 <application android :theme="@androi ...
- Oracle 关于V$OPEN_CURSOR
参考链接:http://www.askmaclean.com/archives/about-dynamic-view-open_cursor.html#wrap 在之前的一次讨论中,有同行指出V$OP ...
- 从UIImage的矩阵变换看矩阵运算的原理
1.矩阵的基本知识: struct CGAffineTransform { CGFloat a, b, c, d; CGFloat tx, ty;}; CGAffineTransform CGAf ...
- C++_基础_类和对象2
内容: (1)构造函数 (2)初始化列表及其必要性 (3)支持自定义类型转换的构造函数 (4)this指针 (5)const对象和成员函数 (6)析构函数 1.构造函数1.1 格式: class 类名 ...
- Hive操作之HQL语句
HQL操作1.Distribute by distribute by col按照col列把数据分散到不同的reduce sort sort by col 按照col列把数据排序 ...