基于GoLang的校园代理服务器的设计与实现.doc

资料分类:计算机信息 上传会员:狂奔的小猪 更新时间:2021-11-18
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:10641
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:用户使用校园网络时,经常需要对一些文件进行查阅或下载,重复查阅或下载相同的资源时,将会对校园网资源造成极大的浪费,为解决上述问题,设计并实现了基于Golang的校园代理服务器,采用C/S结构进行开发,使用GoLang的Goroutine轻量线程机制,实现了精灵进程、Proxy服务功能、缓存功能、用户/网站黑名单限制功能、Redirect功能以及用户敏感信息嗅探功能。首先运用Connet方法建立连接,利用HTTP代理中的HTTP隧道技术进行封装、转发,完成代理功能,然后借助Socket通信机制完成了各套接字之间的连接,并使用了Get、Post、Accept等方法,应用了URL重定向引导用户对需求网站的使用,最后利用ticker检查系统更新情况,实现代理服务器时效性。校园代理服务器实现多用户共享相同缓存文件,节省通信带宽,不但利用缓存提高了同学们的下载速度,减少了校园网的压力,而且增强了校园网络安全。

 

关键词:代理服务器;校园网络;C/S结构

 

目 录

摘 要

Abstract

1  绪论-1

1.1  课题研究的背景及意义-1

1.2  国内外研究现状-2

1.3  主要研究内容-2

2  Proxy Server及开发技术-3

2.1  Proxy Server概述-3

2.2  C/S结构介绍-4

2.3  Proxy Server开发技术介绍-4

2.3.1  HTTP代理原理-4

2.3.2  HTTP隧道技术-4

2.3.3  GoLang开发语言-5

2.3.4  Socket技术-5

2.4  本章小结-5

3  Proxy Server系统设计-6

3.1  总体设计 -6

3.2  功能设计 -6

3.2.1  支持HTTP缓存-6

3.2.2  对网站/用户进行黑名单的限制-7

3.2.3  支持HTTP隧道-7

3.2.4  Redirect功能-7

3.2.5  敏感信息嗅探及记录-7

3.2.6  热更新软件配置-8

3.3  本章小结-8

4  Proxy Server部署-9

4.1  部署环境-9

4.2  设置代理服务器-9

4.3  代理服务器搭建-9

4.3.1  代理监听-9

4.3.2  监听接收代理请求-10

4.3.3  解析请求-10

4.3.4  建立连接及转发数据-11

4.3.5  代理服务器配置-11

4.4  主要功能模块实现-12

4.4.1  防火墙模块-12

4.4.2  HTTP缓存模块-12

4.4.3  网站重定向模块-13

4.4.4  敏感信息嗅探和记录模块-13

4.4.5  配置热更新软件模块-13

4.5  本章小结-13

5  Proxy Server功能测试-14

5.1  代理连通性测试-14

5.2  代理缓存功能测试-15

5.3  用户/网站黑名单功能测试-15

5.4  重定向功能测试-16

5.5  敏感信息嗅探及记录功能测试-17

5.6  本章小结-17

结    论-18

参考文献-19

致    谢-20

相关论文资料:
最新评论
上传会员 狂奔的小猪 对本文的描述:校园代理服务器的主要功能是缓存,通过多用户共享相同缓存文件,可以在提高代理服务器效率的同时节省通信带宽,最终节省使用网络产生的运营商费用。一方面利用缓存大大提高了......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: