V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lsgzs2007
V2EX  ›  问与答

让每个进程不同外网 IP,实现局部单窗口单 IP,核心原理!

  •  
  •   lsgzs2007 · 2018-10-25 09:55:17 +08:00 · 999 次点击
    这是一个创建于 2003 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有些游戏有限制,多开情况下,发现都是同一个出口 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 的程序,这个因为研究时间太长了,搞了半年吧,需要收费的。

    下载地址: http://down.8u18.com/down/jsq.rar

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2576 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:25 · PVG 23:25 · LAX 08:25 · JFK 11:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.