borderlands吧 关注:311,470贴子:4,886,189

无主2使用N2N搭建局域网联机无法加入房间问题的解决办法

只看楼主收藏回复

摘要:
解决了无主之地2使用N2N联机加入房间时提示“连接超时”的问题。
当前游戏联机出现的问题与原理分析:
•据我所知,不一定对。2.0.0版本以前,Borderlands 2(以下简称BD2)官方采用了P2P的连接方式。在2.0.0版本以后,官方将联机方式改为了中心服务器连接方式,然而服务器在国外,根本搜不到人,或者说搜到人了延迟也巨高,造成了极差的游戏体验。
•针对上述问题,游侠联机平台成为BD2联机首选。羊毛薅多了自然就G了,游侠收费,无主2联机从此一蹶不振。
•现阶段民间采用的方法主要是Radmin LAN的连接方式。然而该连接方式应该需要有较好的网络以及NAT网络类型,能打洞形成P2P的方式才不算卡,不然需要用到中继服务器,然而我估计Radmin的中继服务器也在国外,那说个屁。
•有尝试过使用Zerotier搭建局域网,但依然需要打洞,直连模式下才能搜到房间,不然房间都搜不到。放弃了。
最终我选择了使用N2N搭建局域网进行无主2的联机:
这玩意联机红警3、饥荒联机版亲测可用,就是不能用在无主2上。
绝大部分玩家加入房间会显示“连接超时”。
我找了10个月的原因,最终确定是N2N自带的虚拟网卡导致的。
又在国内外找了好久,最终找到了适合无主2体质的虚拟网卡驱动。
更加具体的内容可以移步B站:
【【无主之地2】基于无主之地2使用N2N搭建局域网联机无法加入房间问题的解决办法】 https://www.bilibili.com/video/BV1HC4y1m7HF/?share_source=copy_web&vd_source=142fc83a0136da071b7befc89c912964


IP属地:上海1楼2023-11-20 14:52回复
    N2N相当于在国内搭建了一个"小游侠"作为玩家的中继服务器,若是玩家的NAT网络类型优秀,玩家和玩家之间甚至可以直接使用P2P进行连接,直接无需服务器中转,延迟能够进一步降低。
    这套方法在很多局域网联机游戏上都能使用,我用红警3、饥荒联机版测试都可以用。唯独无主2用不了。能搜到房间,但是一直提示连接超时。


    IP属地:上海来自Android客户端2楼2023-11-20 14:56
    回复
      无主2局域网联机搜索房间和加入房间发送的UDP数据包内包含两个IP地址,一个是发包的网卡地址,一个是游戏主动记录的房间地址。
      正常情况下这两个地址应该是相同的,这样才能正常加入房间。
      但是使用N2N联机这两个IP地址不一致:
      发送UDP数据包的地址用的是VLAN网卡地址,但是游戏内记录的地址却是真实的物理网卡IP地址。


      IP属地:上海来自Android客户端3楼2023-11-20 14:59
      回复
        N2N的服务器可以自己搭建,也可以使用别人搭建的。


        IP属地:上海来自Android客户端4楼2023-11-20 15:04
        回复
          服务端搭建可以参考这个网址:
          使用N2N搭建虚拟局域网联机游戏(服务端):
          https://bugxia.com/336.html
          服务端在github平台使用的项目为:
          https://github.com/ntop/n2n
          客户端使用可以参考这个网址:
          使用N2N搭建虚拟局域网联机游戏(EasyN2N\小黄鸭):
          https://bugxia.com/525.html


          IP属地:上海5楼2023-11-20 15:16
          回复
            附链接:
            N2N v3.12版本、我找到的适合无主之地2体质的虚拟网卡驱动:
            链接:网页链接
            提取码:XJNB


            IP属地:上海来自Android客户端6楼2023-11-20 15:25
            收起回复
              @T611AM
              大佬,这能加精么?


              IP属地:上海来自Android客户端8楼2023-11-20 16:18
              回复
                有人试过吗?麻烦吗?。小白不是很懂


                IP属地:四川来自iPhone客户端9楼2023-11-20 17:33
                收起回复
                  顺带一提:
                  我已经搭建好了一个服务器用于无主2的局域网联机,类似游侠平台,但延迟比游侠和radmin LAN不知道好到哪里去了,稳定30ms的ping。不想卡顿的可以约上你们的好友一起去我服务器联机。
                  具体进入服务器的方法请查阅1楼提供的B站视频。


                  IP属地:上海来自Android客户端10楼2023-12-01 17:19
                  回复
                    解惑好贴。


                    IP属地:山东来自iPhone客户端11楼2024-01-03 19:59
                    回复
                      感谢楼主,最近也被困在同样的问题上,感觉你说的最靠谱了,回头试试


                      IP属地:辽宁12楼2024-01-08 11:17
                      回复
                        楼主,我用的局域网 ,我和朋友玩3人就很好,只要是4个人玩就会有一个人卡这是什么情况啊?


                        IP属地:江苏13楼2024-01-11 02:41
                        收起回复
                          3


                          IP属地:黑龙江来自Android客户端14楼2024-01-19 00:25
                          回复
                            3


                            IP属地:黑龙江来自Android客户端15楼2024-01-19 00:25
                            收起回复
                              楼主这方法真给力。已成功联机,在相隔千里(均在国内)的情况下,3个人联机了3小时,无卡顿没掉过线,就跟steam联机枪火重生差不多的流畅体验。
                              如果你是计算机专业人士,请不要犹豫采用楼主的方法。绝对比其他方案好得多,少走好多弯路。最好自己搭个N2N服务器。这玩意就相当于根节点在自己手里的Zerotier


                              IP属地:黑龙江来自Android客户端16楼2024-01-19 18:56
                              收起回复