首先说下程序实现的逻辑及原理:
1。采用NDIS,TDI,WFP等驱动拦截网络数据包,(早期也用过hook api来拦截网络数据,但效果不如驱动好,就放弃了。)
2。拦截到数据包后把数据包返回给应用层。由应用层通过指定规则来进行分流处理。
3。应用层根据数据包中的PID用socks5代理协议来实现分流。
即可实现每个进程不同IP。还可以制定一些规则 ,比如哪些IP代理,哪些不代理等。
也可以实现一些防火墙类似的功能,如把某些ip域名禁止访问,或者不走代理服务器。
最终可以实现的功能:
1,同名进程多开情况下,每个进程不同ip,不同名进程也可以不同ip
2,支持tcp,udp,nat。支持所有win系统,可以实现nat穿透。
3,支持父子进程代理,支持模拟器绑定,进程路径等模式
工具使用教程:
第一步:先解压压缩包,然后双击打开 免费软件 加速宝免费版.exe,点击右下方的 普通配置 按钮,进入配置代理信息。
第二步:进去后设置好游戏进程,相关的代理ip ,请使用socks5代理。因为socks5支持tcp及udp适应基本所有游戏。
第三步,关闭配置页,返回到软件主界面,点右下角 执行代理 按钮。然后再开游戏或者被代理的程序就可以实现局部进程网络加速了。这里为1m带宽测试效果,因为这1m的服务器用的人多。所以效果不是很明显,但udp还是提升了几倍。
看下模拟器每个窗口使用不同的ip效果图。