需要金币: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 |