实验1:HTTP代理服务器的设计与实现
1.实验目的
熟悉并掌握 Socket 网络编程的过程与技术;深入理解 HTTP 协议,掌握 HTTP 代理服务器的基本工作原理;掌握 HTTP 代理服务器设计与编程实现的基本技能。
2.实验环境
怎样设置代理服务器 接入 Internet 的实验主机;
Windows xp 或 Windows 7/8;
开发语言:python
3.实验内容
(1) 设计并实现一个基本 HTTP 代理服务器。要求在指定端口(例如8080)接收来自客户的 HTTP 请求并且根据其中的 URL 地址访问该地址所指向的 HTTP 服务器(原服务器),
接收 HTTP 服务器的响应报文,并将响应报文转发给对应的客户进行浏览。
(2) 扩展 HTTP 代理服务器,支持如下功能:
a) 网站过滤:允许/不允许访问某些网站;
b) 网站引导:将用户对某个网站的访问引导至一个模拟网站(钓鱼)。
4.实验步骤
(1)浏览器使用代理
为了使浏览器访问网址时通过代理服务器,必须进行相关设置,以IE 浏览器设置为例:打开浏览器工具浏览器选项连接局域网设置代理服务器。
本实验中,设定代理服务器地址为:127.0.0.1:12000,即本机的12000端口。
(2)网站过滤/网站引导:本实验中将两个功能结合——URL含有指定的网址时,自动跳转到一个钓鱼网站上。
首先,设定专用函数识别禁止访问的网站:
然后,根据匹配的结果,确定访问的网址:
当使用者试图访问禁止的网址时,将其访问请求转向WPKG:
5.实验结果:
(1)访问允许的网站
(2)访问禁止的网站
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论