代理服务器的筛选

时间:2024-03-17 点赞:46278 浏览:89242 作者原创标记本站原创

本文是一篇计算机论文范文,计算机有关本科论文开题报告,关于代理服务器的筛选相关毕业论文范文。适合计算机及参考文献及网络技术方面的的大学硕士和本科毕业论文以及计算机相关开题报告范文和职称论文写作参考文献资料下载。

摘 要:在Inter中,每天都有大量的代理服务器建立,也有大量的代理服务器关闭,该文探讨的是从这些海量的代理服务器中筛选出可以正常使用的代理服务器.经过对因特网的网络结构的研究,给出了利用WindowsForm设置代理服务器并通过Web服务器测试该IP地址是否可用的组合方案,成功解决了以上难题.

关 键 词:Form;IP;VS.Net

中图分类号:TP393文献标识码:A文章编号:1009-3044(2013)09-2074-03

随着计算机和网络技术的飞速发展,代理服务器也随着各种各样的需求而大量涌现.代理服务器是介于浏览器和Web服务器之间的一台服务器,代理服务器后在两者间起着中转站的作用.由于大部分代理服务器都具有缓冲的功能,它具有很大的存储空间,可以不断将新取得数据储存到服务器的存储中,如果浏览器所请求的数据在代理服务器的内存中存在并且是最新的,那么它就会直接将存储器上的数据传送给用户的浏览器,可以显著提高浏览速度.

目前基于因特网的各类应用系统中,有大量的系统、信息发布系统在运行,这些系统的使用都需要大量可以使用的代理IP地址.目前因特网上每天都有大量的代理服务器建立,也有大量的代理服务器关闭,免费代理服务器的不稳定性已人所共知,要想批量获取可使用的IP地址很困难,通常的做法是使用等应用软件上提供的代理IP测试功能,这些手段只能解决少量IP地址的测试,大量IP地址测试则很难解决.笔者查阅了相关资料,经过多次试验,运用VS.NET成功地解决了这个难题.

1基本思路

在因特网中,可以通过代理服务器网站下载到大量代理服务器IP地址及端口号,为测试这些地址是否可以使用,笔者设计了一个利用WindowsForm与文本文件想结合的方法来解决这个难题,先运行WindowsForm程序来读取保存代理服务器IP地址及端口号信息的文本文件,再通过循环逐个将IP地址设置为代理服务器,并用此代理服务器来测试目前国内反应速度较快网站,这些网站如有反馈信息则说明此IP地址有效,接着测试下一个地址,没有反馈信息则表明此地址无效并删除此IP地址,测试完成后将所有可以使用的IP地址保存到文本文件中供其它应用软件使用,至此最终解决这个难题.

2技术支持

微软公司VS.NET2010是一个跨平台多功能的开发软件,VS.NET的框架(.NetFrameWork)为多种编程语言提供了统一的基础类库和公共语言运行时库,在此框架下,利用Windows应用程序,通过System.Net命名空间为当前网络上使用的多种协议提供了简单的编程接口.WebProxy类包含WebRequest实例用以确定是否使用Web代理发送请求的代理设置,可以在计算机和应用程序配置文件中指定全局Web代理设置,并且应用程序可用WebProxy类的实例自定义Web代理的用途.WebRequest类和WebResponse类形成了可插接式协议的基础,可插接式协议能够开发出使用Inter资源的应用程序,可以实现HTTP特定的功能,向资源发送数据时,GetRequestStream方法返回用于发送数据的Stream对象.在VS.NET框架下,利用WebRequest类和WebResponse类将Windows应用程序与Web服务器的访问相结合,从而在技术上保障以上问题顺利解决.


3程序实现

3.1启动VS.NET2010,创建一个Windows窗体应用程序,如图1所示.

窗体上放置1个Label控件,1个TextBox控件,4个Button控件;其中Label1用于提示的Text属性设置,其内容为:“请将代理服务器地址粘贴到文本框中,格式:IP:端口号”4个Button控件的Text属性分别设置为“读取数据”、“可在数据”、“开始筛选”及“退出”,textBox1控件Multiline属性设置为True.

3.2在Form1代码页中先添加对Net命名空间引用,还因程序涉及到文件输入与输出,所以也需要添加IO命名空间的引用

3.3添加以下checkProxy()类代码

测试时,通过调用checkProxy()类,将Proxy值传递给checkProxy()类.

3.4窗体运行后自动读取文本框中信息,并通过WindowsForm窗体标题将结果显示当前进度

测试完成后弹出对话框显示程序招待结果,至此达到本文设计目的,结果如图3所示.

4结束语

通过本方法可较好的解决免费代理服务器筛选的问题,此方法具有简单、高效、安全性高等特点,筛选出的结果可在各种B/S结构下应用软件中使用.该文中Button1控件(读取数据)和Button2控件(保存数据)相关代码在本文中为非关键部份,因篇幅关系省略其代码,读者可根据需要自行编写,亦可直接将需要测试的代理服务器地址按“IP地址:端口号”的格式将数据粘贴到文本框中进行测试,读者亦可依据以上思路开发出符合自己需要的程序.

本程序在WindowsXPSP3、ASP.NET4.0.30319和VS.NET2010中测试通过.

相关论文

基于代理服务器的文献获取灰色途径

本文是一篇数据库论文范文,关于数据库类函授毕业论文,关于基于代理服务器的文献获取灰色途径相关毕业论文题目范文。适合数据库及图书馆及文。

基于DDWRT路由器的代理服务器搭建

本文是一篇计算机论文范文,计算机方面专科毕业论文开题报告,关于基于DD-WRT路由器的代理服务器搭建相关毕业论文提纲范文。适合计算机及互联。

无权代理中被代理人追认制度

本论文为关于合同法法硕论文开题报告,关于无权代理中被代理人追认制度相关自考毕业论文开题报告,可用于合同法论文写作研究的大学硕士与本。