《代理服务器的筛选.docx》由会员分享,可在线阅读,更多相关《代理服务器的筛选.docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、代理服务器的筛选摘要:在Internet中,每天都有大量的代理服务器建立,也有大量的代理服务器关闭,该文探讨的是从这些海量的代理服务器中筛选出可以正常使用的代理服务器。经过对因特网的网络结构的研究,给出了利用Windows Form设置代理服务器并通过Web服务器测试该IP地址是否可用的组合方案,成功解决了以上难题。关键词:Form;IP;VS.Net中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)09-2074-03随着计算机和网络技术的飞速发展,代理服务器也随着各种各样的需求而大量涌现。代理服务器是介于浏览器和Web服务器之间的一台服务器,代理服务器后在两者
2、间起着中转站的作用。由于大部分代理服务器都具有缓冲的功能,它具有很大的存储空间,可以不断将新取得数据储存到服务器的存储中,如果浏览器所请求的数据在代理服务器的内存中存在并且是最新的,那么它就会直接将存储器上的数据传送给用户的浏览器,可以显著提高浏览速度。目前基于因特网的各类应用系统中,有大量的投票系统、信息发布系统在运行,这些系统的使用都需要大量可以使用的代理IP地址。目前因特网上每天都有大量的代理服务器建立,也有大量的代理服务器关闭,免费代理服务器的不稳定性已人所共知,要想批量获取可使用的IP地址很困难,通常的做法是使用QQ等应用软件上提供的代理IP测试功能,这些手段只能解决少量IP地址的测
3、试,大量IP地址测试则很难解决。笔者查阅了相关资料,经过多次试验,运用VS.NET成功地解决了这个难题。1 基本思路在因特网中,可以通过代理服务器网站下载到大量代理服务器IP地址及端口号,为测试这些地址是否可以使用,笔者设计了一个利用Windows Form与文本文件想结合的方法来解决这个难题,先运行Windows Form程序来读取保存代理服务器IP地址及端口号信息的文本文件,再通过循环逐个将IP地址设置为代理服务器,并用此代理服务器来测试目前国内反应速度较快网站,这些网站如有反馈信息则说明此IP地址有效,接着测试下一个地址,没有反馈信息则表明此地址无效并删除此IP地址,测试完成后将所有可以
4、使用的IP地址保存到文本文件中供其它应用软件使用,至此最终解决这个难题。2 技术支持微软公司VS.NET 2010是一个跨平台多功能的开发软件,VS . NET 的框架( . Net FrameWork ) 为多种编程语言提供了统一的基础类库和公共语言运行时库,在此框架下,利用Windows 应用程序,通过System.Net命名空间为当前网络上使用的多种协议提供了简单的编程接口。WebProxy 类包含 WebRequest 实例用以确定是否使用 Web 代理发送请求的代理设置,可以在计算机和应用程序配置文件中指定全局 Web 代理设置,并且应用程序可用 WebProxy 类的实例自定义 W
5、eb 代理的用途。WebRequest 类和 WebResponse 类形成了可插接式协议的基础,可插接式协议能够开发出使用 Internet 资源的应用程序,可以实现HTTP 特定的功能,向资源发送数据时,GetRequestStream 方法返回用于发送数据的 Stream 对象。在VS . NET框架下,利用WebRequest类和WebResponse类将Windows 应用程序与Web 服务器的访问相结合,从而在技术上保障以上问题顺利解决。3 程序实现3.1 启动VS.NET2010,创建一个Windows 窗体应用程序,如图1所示。窗体上放置1个Label控件, 1个TextBox
6、控件, 4个Button控件;其中Label1用于提示的Text属性设置,其内容为:“请将代理服务器地址粘贴到文本框中,格式:IP:端口号” 4个Button控件的Text属性分别设置为“读取数据”、“可在数据”、“开始筛选”及“退出”,textBox1控件Multiline属性设置为True。3.2 在Form1代码页中先添加对Net命名空间引用,还因程序涉及到文件输入与输出,所以也需要添加IO命名空间的引用3.3 添加以下checkProxy()类代码测试时,通过调用checkProxy()类,将Proxy值传递给checkProxy()类。3.4 窗体运行后自动读取文本框中信息,并通过W
7、indows Form窗体标题将结果显示当前进度测试完成后弹出对话框显示程序招待结果,至此达到本文设计目的,结果如图3所示。4 结束语通过本方法可较好的解决免费代理服务器筛选的问题,此方法具有简单、高效、安全性高等特点,筛选出的结果可在各种B/S结构下应用软件中使用。该文中Button1控件(读取数据)和Button2控件(保存数据)相关代码在本文中为非关键部份,因篇幅关系省略其代码,读者可根据需要自行编写,亦可直接将需要测试的代理服务器地址按“IP地址:端口号”的格式将数据粘贴到文本框中进行测试,读者亦可依据以上思路开发出符合自己需要的程序。本程序在Windows XP SP3、ASP.NET 4.0.30319和VS.NET 2010中测试通过。参考文献:1 张庙生.LAN与Internet间的信息中转站ProxyJ.电子科技,1999(24).2 沈庆伟.代理服务器在校园网管理中的应用J.现代计算机,2001(12).3 刘心松,邱元杰,张郾初.代理服务器的设计与实现J.小型微型计算机系统,2000(3).
限制150内