代理《毕业设计(论文)-浅析代理服务器的测试与实现》

qq代理服务器  时间:2021-03-02  阅读:()

浅析代理服务器的测试与实现

摘 要

本论文主要描述一个代理服务器测试程序的设计与实现需要了解代理服务器的工作原理在Visual C++6.0平台上开发一个基于对话框的MFC应用程序此程序能够在短时间内验证一批具有特定格式的代理并将他们按照速度快慢的顺序排列使得用者能很方便的选择快速可用的代理去访问外网资源。

在程序的设计之中作者借鉴了成熟代理软件ProxyFox的一些设计理论。为了让习惯操作ProxyFox的用者能够很好的使用SuperProxy设计了与ProxyFox相似的界面 当然也在一定程度上使界面做得更为简洁、美观。

关键词代理服务器测试

The Design and Implementation of Proxy Server Testing

Program

Abstract

This thesis describes a proxy server testing program’s design and realization. Itis needed to master the theory of the Proxy server ,and realize it in Visual C++6.0development platform based on an MFC dialog application procedure. Thisprocedure can verify a number of specific format agents in a short time and orderthem according to the speed.Users can choose the quickest available agents to visitnetwork resources.

In the design process the author drawes on the experience of mature software,ProxyFox, to accommodate the operation hab its o f ProxyFox.ProxyFox is designedwith a similar interface,but it is more concise and beautiful.

Key words:proxy; server; test

目 录

论文总页数 22页1 引言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1. 1 课题背景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1.2 本课题研究的意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1.3 本课题的研究方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

2 系统设计基础. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

2. 1 VC++6.0简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

2.2 MFC概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

3 SuperProxy简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

3. 1 系统开发环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

3.2 SuperProxy功能简述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

4 SuperProxy的设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

4. 1 SuperProxy的界面设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

4.2 SuperProxy功能模块设计阶段. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

4.3 SuperProxy流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

5 SuperProxy具体编码实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

5. 1 代理资源列表模块实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

5.2 代理验证模块实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

6 系统测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

结 论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18

参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19

1 引言

1.1 课题背景

代理服务器英文全称是Proxy Server其功能就是代理网络用户去取得网络信息。形象的说它是网络信息的中转站。在一般情况下我们使用网络浏览器直接去连接其他Internet站点取得网络信息时须送出Request信号来得到回答然后对方再把信息以bit方式传送回来。代理服务器是介于浏览器和Web服务器之间的一台服务器有了它之后浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求 Request信号会先送到代理服务器 由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。而且大部分代理服务器都具有缓冲的功能就好象一个大的Cache它有很大的存储空间它不断将新取得数据储存到它本机的存储器上如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的那么它就不重新从Web服务器取数据而直接将存储器上的数据传送给用户的浏览器这样就能显著提高浏览速度和效率。

它的工作主要在开放系统互联(OSI)模型的对话层。主要的功能有

1.突破自身IP访问限制访问国外站点。教育网、 169网等网络用户可以通过代理访问国外网站。

2.访问一些单位或团体内部资源如某大学FTP(前提是该代理地址在该资源的允许访问范围之内) 使用教育网内地址段免费代理服务器就可以用于对教育网开放的各类FTP下载上传 以及各类资料查询共享等服务。

3.突破中国电信的IP封锁中国电信用户有很多网站是被限制访问的这种限制是人为的不同Serve对地址的封锁是不同的。所以不能访问时可以换一个国外的代理服务器试试。

4.提高访问速度通常代理服务器都设置一个较大的硬盘缓冲区 当有外界的信息通过时同时也将其保存到缓冲区中当其他用户再访问相同的信息时 则直接由缓冲区中取出信息传给用户 以提高访问速度。

5.隐藏真实IP上网者也可以通过这种方法隐藏自己的IP免受攻击。

1.2 本课题研究的意义

在当前情况下 由于内网和网络或者是两个不同网络之间互访都有很大的速度瓶颈就像校园网去访问电信网就慢的出奇在这种情况下很多人都会采用代理上网以期得到可观的速度。本课题就是针对这种情况设计与实现一个代理服务器测试程序 SuperProxy(极速代理)是在Visual C++6.0平台上开发的一个基于对话框的MFC应用程序此程序能够在短时间内验证特定格式的一批代理并将他们按照速度快慢的顺序排列。使得用者能很方便的选择快速可

用的代理去访问外网资源。

1.3 本课题的研究方法

课题研究的步骤一般分为五个步骤确定课题——拟定课题计划——写开题报告——进行研究——结题。首先根据自己的特点选择适于自己的知识结构 自己感兴趣的课题。在进行研究的同时读书查与此课题相关的资料并收集相关问题和经验为撰写论文打好基础。另外同课题教师经常研究讨论并归类整理自己遇到的问题让自己不仅做好设计并牢牢掌握住需要用到的技术。

2 系统设计基础

2.1 VC++6.0简介

VC++给人的第一感觉便是过于专业化高深和晦涩。其实也并非如此在基本掌握了它之后你就会发现 VC++使用起来是很方便的。至于说难那是有点。 但这并非是VC++的过错而是Windows这个庞大无比对用户亲切之至却对程序员不那么友好的家伙。再说 VC++系出自名门微软的哪样东西不是先把你服侍得舒舒服服然后再把你口袋中的钱掏个精光呢

VC++是Windows平台上的C++编程环境学习VC要了解很多Windows平台的特性并且还要掌握MFC、 ATL、 COM等的知识难度比较大。 Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理MFC是Win32API的包装类需要理解文档视图类的结构窗口类的结构消息流向等等 COM是代码共享的二进制标准需要掌握其基本原理等等。

2.2 MFC概述

MFC,微软基础类(Microsoft Foundation Classes) 实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎 VC++是WinOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit专业软件开发平台) 。 MFC就是挂在它之上的一个输助软件开发包 MFC作为与VC++血肉相连的部分(注意C++和VC++的区别:C++是一种程序设计语言是一种大家都承认的软件编制的通用规范而VC++只是一个编译器或者说是一种编译器+源程序编辑器的IDE WS PlatForm这跟Pascal和Dephi的关系一个道理 Pascal是Dephi的语言基础, Dephi使用Pascal规范来进行Win下应用程序的开发和编译却不同于Basic语言和VB的关系 Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范 VB新加的Basic语言要素如面对对象程序设计的要素是一种性质上的飞跃使VB既是一个IDE又成长成一个新的程序设计语言 MFC同BC++集成的VCL一样是一个非外挂式的软件包,类库只不过MFC类是微软为VC++专配的。jwwwwwwmMMmmmm2

MFC是Win API与C++的结合 API,即微软提供的WinOS下应用程序的编程语言接口是一种软件编程的规范但不是一种程序开发语言本身可以允许用户使用各种各样的第三方(如我是一方微软是一方 Borland就是第三方)的编程语言来进行对Win OS下应用程序的开发,使这些被开发出来的应用程序能在WinOS下运行 比如VB,VC++,Java,Dehpi编程语言函数本质上全部源于API 因此用它们开发出来的应用程序都能工作在WinOS的消息机制和绘图里遵守WinOS作为一个操作系统的内部实现,这其实也是一种必要微软如果不提供API,这个世上对Win编程的工作就不会存在微软的产品就会迅速从时尚变成垃圾上面说到MFC是微软对API函数的专用C++封装这种结合一方面让用户使用微软的专业C++SDK来进行Win下应用程序的开发变得容易因为MFC是对API的封装。微软做了大量的工作,隐藏了好多内节程序开发人员在Win下用C++&MFC编制软件时的大量内节,如应用程序实现消息的处理设备环境绘图这种结合是以方便为目的的必定要付出一定代价(这是微软的一向作风) 。因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的。3 SuperProxy简介

3.1 系统开发环境

系统软件环境

操作系统 WindowsXP

程序语言 C++

开发平台 Visual C++ 6.0

浏览器 Inertnet Explorer 6.0

系统硬件环境

处理器 AMD Sempron 2400+ 1.66GHz

内存 256MB

3.2 SuperProxy功能简述

SuperProxy是围绕着怎样验证代理服务器的可用性来展开设计与实现的所以很明确的讲整个系统的主要功能为快速准确的验证一批代理并按照一定的次序对验证结果进行排序能够很明显的看出代理间的速度差异另外会提供一些可以给大家带来方便的辅助功能。以下对SuperProxy将要实现的功能做简要的描述

1. 可以从. txt格式的文件导入代理列表,自动从文件中识别出代理 自动过滤掉空白或者无效格式代理。

2. 提供对代理列表的多种操作如删除代理、添加代理、复制代理等。

3. 快速准确地验证所有代理并自动按照速度的快慢排序 另外提供对

单个代理和可选代理的验证。

4. 可以导出可用可选代理到. txt文件。

5. 可以选定某个代理设置为IE代理。

6. 提供一个代理资源列表方便用户得到代理。其中提供了对代理资源列表的一些相关操作如添加、删除代理等。

7. 简单的代理验证设置。

图1 SuperProxy功能结构图jwwwwwwmMMmmmm4

PacificRack(年付低至19美元),夏季促销PR-M系列和多IP站群VPS主机

这几天有几个网友询问到是否有Windows VPS主机便宜的VPS主机商。原本他们是在Linode、Vultr主机商挂载DD安装Windows系统的,有的商家支持自定义WIN镜像,但是这些操作起来特别效率低下,每次安装一个Windows系统需要一两个小时,所以如果能找到比较合适的自带Windows系统的服务器那最好不过。这不看到PacificRack商家有提供夏季促销活动,其中包括年付便宜套餐的P...

ProfitServer$34.56/年,西班牙vps、荷兰vps、德国vps/不限制流量/支持自定义ISO

profitserver怎么样?profitserver是一家成立于2003的主机商家,是ITC控股的一个部门,主要经营的产品域名、SSL证书、虚拟主机、VPS和独立服务器,机房有俄罗斯、新加坡、荷兰、美国、保加利亚,VPS采用的是KVM虚拟架构,硬盘采用纯SSD,而且最大的优势是不限制流量,大公司运营,机器比较稳定,数据中心众多。此次ProfitServer正在对德国VPS(法兰克福)、西班牙v...

创梦网络-四川大带宽、镇江电信服务器云服务器低至56元

达州创梦网络怎么样,达州创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,一手四川托管服务商,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网封UDP,无视UDP攻击,机房集群高达1.2TB,单机可提供1...

qq代理服务器为你推荐
免费开通黄钻花钱开通黄钻和免费开通有什么区别?万网核心代理我想买个域名和空间,我一朋友给我介绍万网代理环宇网络空间商,他们的空间稳定吗,价格怎么样,咨询师的服彩信中心移动的彩信中心是?主页是?收不到彩信,怎么设置?qq怎么发邮件怎么发送QQ邮件神雕侠侣礼包大全神雕侠侣手游每天送的元宝买什么合适神雕侠侣礼包大全神雕侠侣手游版四重大礼包怎么得到啊?神雕侠侣礼包大全神雕侠侣先手礼包在哪领神雕侠侣礼包大全神雕侠侣陈晓礼包兑换码怎么获得神雕侠侣礼包大全神雕侠侣手游华山论剑礼包有什么 怎么领取idc前线永恒之塔内侧 删档吗 ?
购买域名 网站域名备案查询 谷歌香港 godaddy域名优惠码 win8.1企业版升级win10 网盘申请 hnyd 100m空间 国外代理服务器地址 免费全能主机 smtp虚拟服务器 网页提速 阿里云手机官网 空间服务器 成都主机托管 稳定空间 攻击服务器 阿里云邮箱申请 卡巴斯基试用版下载 apache启动失败 更多