内容摘要: 代理服务器测试程序的设计与实现摘 要 本论文主要描述一个代理服务器测试程序的设计与实现,需要了解代理服务器的工作原理,在Visual C++ 6.0平台上开发一个基于对话框的MFC应用程序,此程序能够在短时间内验证一批具有特...
代理服务器测试程序的设计与实现 摘 要 本论文主要描述一个代理服务器测试程序的设计与实现,需要了解代理服务器的工作原理,在Visual C++ 6.0平台上开发一个基于对话框的MFC应用程序,此程序能够在短时间内验证一批具有特定格式的代理,并将他们按照速度快慢的顺序排列,使得用者能很方便的选择快速可用的代理去访问外网资源。http://www.16sheji8.cn/ 在程序的设计之中作者借鉴了成熟代理软件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. It is needed to master the theory of the Proxy server ,and realize it in Visual C + + 6.0 development platform based on an MFC dialog application procedure. This procedure can verify a number of specific format agents in a short time and order them according to the speed. Users can choose the quickest available agents to visit network resources.http://www.16sheji8.cn/ In the design process the author drawes on the experience of mature software, ProxyFox, to accommodate the operation habits of ProxyFox. ProxyFox is designed with 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 系统开发环境 3http://www.16sheji8.cn/ 3.2 SuperProxy功能简述 3 4 SuperProxy的设计 4 4.1 SuperProxy的界面设计 5 4.2 SuperProxy功能模块设计阶段 5 4.3 SuperProxy流程图 7 5 SuperProxy具体编码实现 7 5.1 代理资源列表模块实现 7 5.2 代理验证模块实现 9 6 系统测试 18 结 论 19 参考文献 19 致 谢 21 声 明 22 1 引言 1.1 课题背景 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须送出Request信号来得到回答,然后对方再把信息以bit方式传送回来。代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。而且,大部分代理服务器都具有缓冲的功能,就好象一个大的Cache,它有很大的存储空间,它不断将新取得数据储存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器,这样就能显著提高浏览速度和效率。http://www.16sheji8.cn/ 它的工作主要在开放系统互联(OSI)模型的对话层。主要的功能有: 1.突破自身IP访问限制,访问国外站点。教育网、169网等网络用户可以通过代理访问国外网站。 2.访问一些单位或团体内部资源,如某大学FTP(前提是该代理地址在该资源 的允许访问范围之内),使用教育网内地址段免费代理服务器,就可以用于对教育 网开放的各类FTP下载上传,以及各类资料查询共享等服务。 http://www.16sheji8.cn/ 3.突破中国电信的IP封锁:中国电信用户有很多网站是被限制访问的,这种限制是人为的,不同Serve对地址的封锁是不同的。所以不能访问时可以换一个国外的代理服务器试试。 4.提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,当有外界 的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时, 则直接由缓冲区中取出信息,传给用户,以提高访问速度。 http://www.16sheji8.cn/ 5.隐藏真实IP:上网者也可以通过这种方法隐藏自己的IP,免受攻击。 1.2 本课题研究的意义 在当前情况下,由于内网和网络或者是两个不同网络之间互访都有很大的速度瓶颈,就像校园网去访问电信网就慢的出奇,在这种情况下很多人都会采用代理上网以期得到可观的速度。本课题就是针对这种情况,设计与实现一个代理服务器测试程序,SuperProxy(极速代理)是在Visual C++ 6.0平台上开发的一个基于对话框的MFC应用程序,此程序能够在短时间内验证特定格式的一批代理,并将他们按照速度快慢的顺序排列。使得用者能很方便的选择快速可用的代理去访问外网资源。 1.3 本课题的研究方法 课题研究的步骤一般分为五个步骤:确定课题——拟定课题计划——写开题报告——进行研究——结题。首先根据自己的特点,选择适于自己的知识结构,自己感兴趣的课题。在进行研究的同时,读书,查与此课题相关的资料,并收集相关问题和经验,为撰写论文打好基础。另外同课题教师,经常研究讨论,并归类整理自己遇到的问题,让自己不仅做好设计,并牢牢掌握住需要用到的技术。 2 系统设计基础http://www.16sheji8.cn/ 2.1 VC++6.0简介 VC++给人的第一感觉便是过于专业化,高深和晦涩。其实也并非如此,在基本掌握了它之后你就会发现,VC++使用起来是很方便的。至于说难,那是有点。 但这并非是VC++的过错,而是Windows,这个庞大无比对用户亲切之至却对程序员不那么友好的家伙。再说,VC++系出自名门,微软的哪样东西不是 先把你服侍得舒舒服服,然后再把你口袋中的钱掏个精光呢? VC++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较 大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视 图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。http://www.16sheji8.cn/