一台代理服务器,内网(局域网)的IP地址为:192.168.1.2,外网(公众网)的IP地址是动态的(是通过Modem拨号的ADSL),现在我想在局域网内另一台电脑(IP地址为:192.168.1.3)监测局域网内所有的电脑通过代理服务器(IP地址为:192.168.1.2)向internet发出的数据包,并拦截一些特定的数据包.
各位高手,请问如何实现上述功能?最好是有源代码,(问题一解决立即送500分)

解决方案 »

  1.   

    可用 sniffer 解決, 我以前做過相關開發, 網上也有些示範代碼, 但一般都是很VC實現的,你可去找找, 但我發覺都不完善!!! 代碼無法貼出, 是我原來公司的技術!!!
      

  2.   

    不知道你了解这是学习目的还是管理目的,如果是管理目的,这样的软件有很多,而且不也贵,比如:AnyView(www.amoisoft.com) AnyWeb(www.anyatweb.com) 网路岗
      

  3.   

    一般都是通过VC进行监控,然后通过VB、DELPHI等制作主界面。监听网络数据包有很多办法,比如原始套节字、NDIS、NDIS HOOK技术、或者在别人开发的平台上进行二次开发,其中原始套节字相对比较简单,主要需要对TCP/IP协议有比较深入的了解。对于原始套节字的源码你可以在GOOGLE中搜索。