使用N2N搭建虚拟局域网联机游戏(EasyN2N\小黄鸭)

N2N, 折腾 2018/08/02

最近在折腾的一件事:朋友天南海北,如何进行局域网游戏?

若干年前,一伙同学约战网吧,CS、红警之类的联机游戏玩的不亦乐乎,如今再想找回当年的感觉已经非常不容易。其中一个比较直接的原因是,不在一个局域网内。

捣鼓了一些很古老的虚拟局域网软件Hamachi和LAN Bridger。问题很多,延迟奇高,放弃……

接着就是各种尝试不同的方案,最终找到了一个比较完美的解决方案:N2N

相对于其他虚拟局域网方案,N2N在网络环境良好的情况下,能够实现P2P直连,有效的降低虚拟局域网的延迟,即便无法直连,通过服务器中转,也能获得不错的延迟

只要支持局域网的联机游戏,N2N都支持。目前我个人已测试成功的有:

CS、红警2、红警3、星际争霸1、魔兽争霸3、DOTA、方舟生存进化、文明6、群星Stellaris

流星蝴蝶剑、人类一败涂地、百战天虫、求生之路1&2、我的世界、火炬之光2、帝国时代2……

下载客户端

EasyN2N

使用方法

1.解压上述下载的压缩包

2.运行

请以管理员权限运行n2n.exe(小黄鸭图标右键 —— 以管理员身份运行

初次运行时,启动器会自动安装所需要的虚拟网卡驱动

注:安装驱动时如果出现Windows安全提示,请信任即可

3.启动

需要选择或操作的几个选项

服务器:提供N2N组网的服务器(EasyN2N内置,请根据软件内指引免费获取)

小组名称:指定一个虚拟网小组名称(请尽量复杂,以便和公共N2N服务器上其他小组区分开)

虚拟IP:指定一个虚拟的局域网IP(或者让软件自动分配,但可能存在一些未知问题)

准备就绪后,点击启动

注:可能会弹出Windows防火墙的提示,请放行

4.查看状态

其他客户端

当需要让更多朋友加入你的虚拟小组时,可以使用以下方法

方法1:快捷加入

点击图标后,EasyN2N将把当前连接的服务器、虚拟IP、小组名称等导出为专用分享链接

如:easyn2n://bjJuLnMxLmJ1Z3hpYS5jb206OTUyN0B6U213VUg0VldiQGF1dG9A

将上述链接复制粘贴给朋友,在朋友的客户端上,点击菜单导入

注:

若导出端为手动指定虚拟IP,则导入端需要手动填写虚拟IP的最后一位

方法2:手动加入

新加入的客户端,除虚拟IP设置不同而外,其他设置均需保持一致即可

朋友A:IP地址:192.168.66.1,组名称:zSmwUH4VWb,服务器:n2n.test.com
朋友B:IP地址:192.168.66.2,组名称:zSmwUH4VWb,服务器:n2n.test.com
朋友C:IP地址:192.168.66.3,组名称:zSmwUH4VWb,服务器:n2n.test.com
……

注:

1.若选择自定义虚拟IP(比如192.168.66.1),则需要所有客户端均在该IP段内(如192.168.66.x)

2.虚拟小组的服务器、组名称均需保持一致,每个客户端虚拟IP最后一位均需独立设置

测试

同理,也可以在两个客户端间建立TCP、UDP连接进行测试

关于延迟

目前常见的N2N传输,有两种方式

中转

当参与方网络环境相对复杂(比如校园网,或存在多层交换),无法建立P2P连接时,所有的数据传输都会经过服务器中转

中转模式下,A到B的延迟 ≈ A到服务器的延迟 + B到服务器的延迟

直连

当组网参与方网络环境比较纯净,NAT状态良好的情况下,N2N会在参与方之间建立P2P连接

此时所有的数据传输不会经过服务器中转,延迟能够极大程度降到最低

如何让N2N虚拟局域网走P2P?简单测试

常见问题

一些常见的问题汇总

本文标签:


381 条评论

  • TYcat 评论于 回复

    大佬,为什么我一直卡在安装虚拟网卡?

  • 666 评论于 回复

    博主,我和好友的网络都是full nat 怎么用p2p连接,每次ping值都是50多

    • 高6晨 评论于 回复

      @666
      full nat 只能走转发

  • 云雀 评论于 回复

    大佬大佬,我和朋友设置好后连接老是断开p3进集会所看不到对方但是ppspp自带的聊天打字可以看到,换其他游戏我朋友有时候显示无法绑定到端口1请更改您的端口偏移

  • 微风 评论于 回复

    send REGISTER_SUPER to supernode [x.x.x.54:1420] asking for IP address
    windows这边的easy都是这样报错

    • Bug侠 评论于 回复

      @微风
      WARNING: supernode not responding, now trying
      send REGISTER_SUPER to supernode …….. asking for IP address

      1.supernode(服务器)没有正常运行
      2.supernode若正常运行,但客户端提示上述错误,建议排查连接性(考虑端口屏蔽、UDP阻断等)
      3.若自建服务器,检查防火墙是否放行端口或关闭(阿里云、腾讯云等还需放行安全组)
      4.edge和supernode版本不匹配
      5.触发本站免费及捐赠服务器的大流量屏蔽机制

      • 微风 评论于 回复

        @Bug侠
        确实只放行9527是不够的,还有其他几个端口也要放行,我用的是便宜的云,都不给你选协议 :笑哭:

  • 星灵异录 评论于 回复

    [2024-04-19 20:20:52] adding supernode = n2n.s3.bugxia.com:11567
    [2024-04-19 20:20:52] starting n2n edge 3.1.1-16-g23e168b-dirty-r1200 x64_static May 8 2022 23:45:52
    [2024-04-19 20:20:52] using compression: none.
    [2024-04-19 20:20:52] using null cipher.
    [2024-04-19 20:20:52] number of supernodes in the list: 1
    [2024-04-19 20:20:52] supernode 0 => n2n.s3.bugxia.com:11567
    [2024-04-19 20:20:52] WARNING: encryption is disabled in edge
    [2024-04-19 20:20:52] successfully created resolver thread
    [2024-04-19 20:20:52] successfully created port mapping thread
    [2024-04-19 20:20:52] automatically assign IP address by supernode
    [2024-04-19 20:20:52] send REGISTER_SUPER to supernode [n2n.s3.bugxia.com:11567] asking for IP address
    [2024-04-19 20:20:52] received REGISTER_SUPER_ACK from supernode for IP address asignment
    [2024-04-19 20:20:52] created local tap device IP: 172.23.225.102, Mask: 255.255.255.0, MAC: 00:FF:DA:9C:89:08
    [2024-04-19 20:20:52] edge started
    [2024-04-19 20:20:52] successfully joined multicast group 224.0.0.68:1968
    [2024-04-19 20:20:52] [OK] edge <<>> supernode
    [2024-04-19 20:23:02] WARNING: NAT-PMP invalid response type 9872
    [2024-04-19 20:23:10] WARNING: no IGD UPnP device found on the network
    我打的潜渊症。在创建完房间后进入游戏,输入自动分配的IP后进入房间,但无法启动游戏(没有小黄鸭时可以启动游戏的)(不管是新档还是老档都无法加载直接重返服务器大厅)

  • Myplaycity 评论于 回复

    大佬你好,我和朋友距离几公里,我电信网,对方移动网,用n2n连接上了,也试过局域网游戏能加入,就是测试ping一直都在500左右,游戏里延迟相当大,不知道怎么解决。

    • Bug侠 评论于 回复

      @Myplaycity
      如果是内置的免费服务器,且你俩没有做到P2P质量,用的服务器中转的话,延迟可能会如你所说的那么高。所以:
      1.用中转质量更好的服务器
      2.解决你俩之间如何能P2P的问题 :笑哭:

  • Arrowss 评论于 回复

    大大,有没有linux的客户端呀?

  • 青木 评论于 回复

    可以用这个玩死神vs火影局域网模式吗?

  • 只为玩游戏 评论于 回复

    大佬,按步骤进去,获取不到服务器,怎么搞?

  • 好人 评论于 回复

    这个服务端能不能与内网穿透软件联动啊,要不然需要公网ip限制太大了

    • Bug侠 评论于 回复

      @好人
      可以啊,万物皆可互联。可以说说你的需求 :笑哭:

      • 重中之重 评论于 回复

        @Bug侠
        你好,我的ping一直显示是0

    评论(本站已开启评论回复邮件通知功能,请如实填写邮箱以便及时收到回复)