2012年11月7日----关于怎么实现没有验证通过之前任何发送数据包都从定向到内部的Web服务器
模仿cmcc热点Web验证登录的功能之地址转向控制
实现原理:在linux系统下实现方案:在连线跟踪(Connection Tracking)的基础上,对没有通过认证的数据包进行母的地址转换(DNAT)来实现的。具体怎么实现得对Linux深入了解。
在Windows下实现方案:利用WinPcap貌似能实现对数据包的目的地址和源地址进行控制。
首先来解析一下winpcap
winpcap是windows平台下一个免费公共的网络访问系统。是用于网络封包抓取的一套工具.
WinPcap提供的几个功能:
1、捕获原始数据包,无论它是在某台机器的,还是在其他设备上进行交换的;
2、在数据包发送给某应用程序前,根据用户指定的规则过滤数据包
3、将原始数据包通过网络发送出去
4、收集并统计网络流量信息
在实现我们的地址转换只要用到其中的捕获原始数据包和过滤数据包的功能(原理上是能实现,还没去实现,得看winpcap提供的接口怎么去实现)
c#版的winPcap下载地址:http://download.csdn.net/download/ftxk2010/2638223
winPcap具体怎么用,再仔细研究中。