(全局代理上网指)当电脑运行了某个EXE程序后,本机的所有网络程序访问网络,如IE ,QQ ,Outlook等,都通过这个EXE代理出去的,不用在电脑上作任何设置,大家知道一般的代理服务器,要设置一大堆,如IE的代理要设置端口啊,每个代理端口还不一样,即使是用sock 5的通用型代理也需要针对具体的应用程序设置,但是目前已经有很多软件,不需要设置,只要运行立刻使本机所有程序都得到代理,这种技术太神奇了,简直超越了一个时代,但是网络上这种方法实现的资料太少了,连原来都不知道,有两个软件,很有代表性 一个是统一加速器 http://www.tyjsq.com/ 
另一个是 马赫5  http://www.mach5.cn/ 
有一个问题研究了很久很久,也没入门,查到相关资源,这些软件只要一运行,立刻本机的所有程序要访问网络,就必须经过它才能上网,原来的设置通通失效,但是这个程序本身却通过原来的设置与外面通信,但其它程序必须通过这个软件才能与网络通信 请问internet上的各路英雄,有人知道这种技术是怎么实现的不?哪怕是提个思路也是很珍贵的

解决方案 »

  1.   

    我想可以添加新的协议在
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9\Catalog_Entries或者直接编一个类似mswsock.dll的东东,替换mswsock.dll
      

  2.   

    怎么还有个一样的帖子?
    Hook mswsock.dll,自己实现Send Recv SendTo RecvFrom,把数据封包(目标地址+原始数据),然后发送给代理服务器,代理服务器解析出目标地址,然后转发。还可以灵活地在程序中控制hook哪些进程(比如wow.exe ^_^)
      

  3.   

    一楼的回答是我想说的
    采用SOCK DLL替换
      

  4.   

    终于找到点 眉目了,是用SPI技术做的,SPI太复杂,资料太少了
      

  5.   

    写个VPN拨入程序,拨入VPN后,自然所有程序都是经过VPN服务器了.