使用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

Windows Defender 可能误报,可以选择 关闭Defender ,用 火绒 替代它

首次运行可能会弹出Windows防火墙的提示,请放行

使用方法

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

2.运行EasyN2N.exe(部分版本为n2n.exe)

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

如果安装失败,请手动执行程序toolkit\tap-windows\目录下的.exe文件进行安装

手动安装虚拟网卡的最后一步有可能会报错,请根据安装日志进行搜索解决

3.启动

需要选择或输入的几个选项

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

小组名称:使用预设的名称或自定义一个虚拟网小组名称(可点击问号查阅更多说明)

虚拟IP:使用自动分配或自定义一个虚拟的局域网IP(可点击问号查阅更多说明)

准备就绪后,点击启动

4.查看状态

如果勾选了自动分配IP,连接成功后会自动分配一个虚拟局域网IP,界面上出现绿色对勾

其他客户端

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

方法1:快捷加入

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

如:easyn2n://bjJuLnMxLmJ1Z3hpYS5jb206OTUyN0B6U213VUg0VldiQGF1dG9A

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

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

方法2:手动加入

新加入的客户端,

如果是自动分配IP,只需要保持服务器和小组名称一致即可

如果是自定义虚拟IP,除虚拟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
……

测试

关于延迟

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

中转

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

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

直连

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

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

常见问题

常见问题汇总

 

本文标签:


402 条评论

  • Wings 评论于 回复

    你好,请问要联机求生之路2的话,软件需要做哪些设置能让延迟低吗?捐赠的服务器能最大程度降低延迟吗?另外我的电脑挂着clash的代理,会有什么影响吗?

    • Bug侠 评论于 回复

      @Wings
      降低延迟和软件设置没有关系,和组网方式有关系,N2N组网分两种,一种通过服务器中转,一种是P2P直连。捐赠服务器可以有效降低延迟,但不是唯一的方法,可以尝试P2P,EasyN2N的测试工具内有具体的介绍,clash正常情况不影响,开启TUN模式可能会受影响

      • Wings 评论于 回复

        @Bug侠
        哥你之前的文章说成功测试过求生之路2可以联机,能不能出个教程?谢谢。因为我自己也是刚刚接触N2N,跟两个朋友测试,朋友A电信宽带启动小黄鸭提示虚拟网卡被占用,朋友B移动宽带加入小组后互相可以ping成功,但打开游戏后我创建房间朋友B无法搜索到房间,而网卡优先级跃点数那里保存了但不显示任何数字。

        • Bug侠 评论于 回复

          @Wings
          不知道是Win11哪个版本更新后,3.12的修改跃点数功能已失效,下个版本我尽量在新版修复。如果出现虚拟网卡被占用的提示,可以通过任务管理器,手动终止“edge_v3****.exe”的进程解决,另外L4D2的联机教程已发,请查阅:https://bugxia.com/3927.html

  • dietrich 评论于 回复

    请问呢n2n是不是在港澳台地区用不了呀,我按教程来一直失败

  • 辉帆 评论于 回复

    博主, 你的切磋暗号是什么? miniserver 很好用,感谢

  • dd 评论于 回复

    我填写完所有信息以后 启动还是灰色的

  • hanling 评论于 回复

    博主大大,请问虚拟IP一直不刷新怎么解决

    • Bug侠 评论于 回复

      @hanling
      尝试自定义虚拟IP,有时候服务端IP池枯竭,需要等待IP池释放

  • KayuMi 评论于 回复

    大佬我想请问一下 我有ipv6的公网ip后 该怎么样用我自己的ipv6来创建一个服务端?

  • 秋华 评论于 回复

    你好 我软件是运行成功的 但虚拟网卡里的IP 是169.254 就是获取不了IP 也ping不通 防火墙是关了的

  • vialo 评论于 回复

    博主,问一下这个网可以多少人联机

    • Bug侠 评论于 回复

      @vialo
      一个虚拟网C段,支持254个,最大约65000台客户端吧

  • 秋风寒鸦 评论于 回复

    作者您好,我和朋友下载并启动后尝试在局域网下连接红色警戒心灵终结,ping了一下可以互通,但进入局域对战列表后只能看到自己,请问是什么情况?

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