有些游戏有限制,多开情况下,发现都是同一个出口 IP,就会封号啥的。 还有些棋牌游戏,同一个 IP 下如果有多个号,想进同一个房间,就进不了。有 IP 限制。 那么解决办法,可以通过 API HOOK,LSP 劫持,或者 TDI 及 WFP 驱动层拦截数据包然后 R3 通过 SOCKS5 转发数据,实现每个进程不同的外网 IP。
说一下适中的 LSP 这个,需要 HOOK WSPCONNECT WSPSENDTO WSPRECVFROM WSPSOCKET WSPCLOSESOCKET 还有 CONNECTEX 就差不多了。SOCKS5 转发部分网上很多资料。以上的 HOOK 就支持 TCP 及 UDP 了。
驱动层效果不错,WIN7 以上用 WFP,以下用 TDI。TDI 的兼容性好些,基本上支持所有系统,但拦截不完全。不是所有进程都可以拦截,WFP 只能用于 WIN7 以上的系统,可以拦截所有进程的网络数据。
最后上一个自己写的驱动层代理吧。这个例子程序支持全局和局部。不支持每个进程不同 IP。因为是例子嘛。如果要每个进程不同 IP 的程序,这个因为研究时间太长了,搞了半年吧,需要收费的。