EasyN2N(N2N启动器) v3.1.2

N2N 2020/04/12

软件截图

功能简介

EasyN2N是一款基于 N2N 的虚拟局域网搭建工具(包含客户端与服务端),远程联机游戏、文件共享等的新选择。

EasyN2N在保持原有N2N的功能的基础上,集成PING、TCP\UDP、iPerf、NAT类型等测试套件。

内置免费服务器,包含查看在线主机列表、心跳监测、点对网等扩展功能。

支持进程守护、服务形式自启动等贴心小功能,让组建虚拟局域网更方便快捷。

更新日志

v3.1.2(当前版本)

有玩文明6的朋友,可以试试这位大佬做的小工具 文明6hook.zip (实现原理

新增:集成 ForceBindIP (入口:测试工具—联机相关)
新增:加入对所有服务器进行批量Ping的界面(入口:主界面右侧时间图标)
新增:日志现已支持记录并保存到运行目录下,以便故障时分析(仅针对edge)
新增:调试模式,直接调起命令行,以便故障时分析(仅针对edge,入口:菜单—常见问题—调试模式)
优化:每次启动时会增加EasyN2N及组件、Ping(ICMP)的防火墙例外规则
优化:测试工具Ping页添加展示防火墙的开启\关闭状态
优化:启动时默认追加 -E 参数
优化:删除服务端 v2\v2s 的版本选择,仅保留 v3
修复:主窗口最小化后,通过通知栏图标右键菜单无法打开子窗口的问题
修复:启动时重复运行的误判问题
修复:点击卸载软件无响应的问题
修复:获取服务器无法保存的问题

如有bug,请在评论区反馈,或加群@群主即可

阅读更多更新日志

下载地址

据多位朋友反映,近期微软自带的Defender对EasyN2N误杀率增加

表现为:已添加信任列表,但使用过程中依然会静默删除主程序n2n.exe,且没有任何提示

因EasyN2N的开发语言(易语言)不受大厂信任,所以误报率偏高,请新手用户勿担心

可以选择 关闭Defender ,用 火绒 替代它

点此下载  备用链接 历史版本

界面乱码解决:进入【设置 -> 时间和语言 ->  语言与区域 ->管理语言设置->更改系统区域设置】,取消勾选 Beta版:使用Unicode UTF-8提供全球语言支持,然后重启系统即可

1.N2N启动器由易语言编写,部分软件(如Windows Denfender)会报毒,请添加信任,在线病毒扫描报告

2.为什么会报病毒?参考文章1  参考文章2

必读!使用过程中的常见问题

升级时,直接下载压缩包,解压到原路径覆盖即可,会保留设置

加壳版:稍微降低一些误报率,但可能在部分机器上存在兼容性问题



903 条评论

  • 安定 评论于 回复

    站长你好,我最近在和朋友尝试使用n2n联机move or die,但是无法搜索到房间
    我们尝试了修改越点,禁用多余的虚拟网卡和开启WinIPBroadcast,甚至尝试使用了forcebindip还是无法搜索到房间,用游侠就没这个问题
    想请教下站长还有可能是哪些原因导致的搜不到房间 :害羞:

    • Bug侠 评论于 回复

      @安定
      不好意思,这个是N2N本身的问题,虽然都是虚拟局域网,但它和游侠的原理不太一样。目前除了广播法和跃点数法,暂时也没有其他的解决方法,还存在相当一部分游戏是不支持的。

  • sun 评论于 回复

    请问我朋友和我联机局域网有时候能顺畅的玩游戏,有时候就玩着玩着断开了,过一段时间又好了是咋回事

    • Bug侠 评论于 回复

      @sun
      参考这篇的最后:https://bugxia.com/2518.html :咧嘴:

  • benjms 评论于 回复

    还有一个问题是,3.1.1的windows客户端不允许下发路由(这点很奇怪,官方github自动编译的不可以,但3.1.1-16的可以下发),那么用启动器的话,有没有脚本功能,可以写入增加和删除路由的命令?

    • Bug侠 评论于 回复

      @benjms
      实测 v.3.1.0-54 是可以使用 -n 增加路由表啊
      EasyN2N 3.1内置一个简易路由表的功能,若-n不起作用,也可以使用这个小功能的

      • benjms 评论于 回复

        @Bug侠
        v.3.1.0-54和v3.1.1-16是可以指定路由表,但删除出错,在cmd下执行加-v参数查看:“15/May/2022 23:03:38 [edge_utils.c:3647] ROUTE CMD = ‘route add 10.10.10.0/24 10.10.100.100 if 8 > nul’”,路由表看也是插入了,但ctrl+c中止时信息是“15/May/2022 23:05:01 [edge_utils.c:3647] ROUTE CMD = ‘route delete 208.106.28.1/0 96.26.28.1 if 8 > nul’
        路由删除失败: 找不到元素。”,查看路由表路由还在,也就是不能正确删除插入的路由,2个版本都是这样,到v.3.1.1-37的版本,直接取消-n的功能

        • Bug侠 评论于 回复

          @benjms
          确实是哦,因为我路由表是手动添加的,没注意到这个细节。是N2N的一个bug。
          我检查了下代码,edge_utils.c里edge_init_routes_win()添加删除路由的命令行存在问题需要修改。等大佬修复吧~

          • benjms 评论于 回复

            @Bug侠
            是的,这是bug,但用你的程序后,停止之后会删掉-n的路由

            • Bug侠 评论于 回复

              @benjms
              这么神奇的吗,EasyN2N目前内置就是v.3.1.0-54啊……而且EasyN2N本身的启动停止是不会操作路由表的,内置的路由表功能也是独立的。搞不懂了 :笑哭:

              • benjms 评论于 回复

                @Bug侠
                是啊,我这几天又试了几次,的确很神奇:
                在cmd下执行程序,手工加参数也好参数文件也好不能删路由
                用你的程序就可以删除路由

  • benjms 评论于 回复

    如果我使用一台edge作为dhcp服务器,启动器的自动分配是supernode的IP分配,附加参数又不允许写入“-a dhcp:0.0.0.0”,有没有什么方法实现,谢谢

    • Bug侠 评论于 回复

      @benjms
      EasyN2N的bug吧,想着N2N的Auto IP功能已经很好用了,所以就没考虑到你的这种情况,-a 参数只允许IP形式,争取下个版本修复这个

      • benjms 评论于 回复

        @Bug侠
        我也想用supernode上分配网段,这样不用在edge起dhcpd更方便。但另一端edge的ip资源紧张,不能整段用,比如想用10.10.100.101/24-10.10.100.200/24这100个地址,在supernode上写成-a 10.10.100.101-10.10.100.200/24是出错的,只能用edge端dhcpd实现,也许有正确的写法,但google找了很多资料都找不到

  • HiC 评论于 回复

    为啥我输入密码后没有服务器?
    :嘴锤:

    • Bug侠 评论于 回复

      @HiC
      是个bug,有些地区可能无法连接到获取服务器的地址 :doge:

  • GH 评论于 回复

    站长你好,感谢更新3.1版本的EasyN2N,使用过程中有个小问题,本次更新似乎限制了community的最小长度,这个有何用意 :二哈: ,之前使用的时候其实也是偏向于把组名取得很短,容易记忆(之前的组名叫“1” :二哈:

    • Bug侠 评论于 回复

      @GH
      限制组名称长度的思路:
      一些朋友设置的小组名很短,比如玩方舟的就喜欢把组名称设为 ark,也没设置组密码,然后用的免费服务器,就可能会有一些不相干的用户加入到小组内,这时候如果你开了没密码的共享或者打印机什么的,就有被侵入的风险。
      所以一定程度上,组名称 ≈ 组密码
      6位都是少的了,我还想限制成zerotier那种16位字母+数字的

    • Bug侠 评论于 回复

      @1
      是的,易语言写的软件,如果不加壳或者不对它进行做防杀处理,都或多或少的报毒(因为很多人拿易语言来写一些外挂之类的,久而久之各种杀毒软件就针对易语言写的任何程序都会存在误报)。EasyN2N用户很多,良心保证,没有任何恶意代码,哈哈~ :咧嘴:

  • 静水深流 评论于 回复

    BUG侠您好,最近使用小黄鸭进行联机,效果非常不错,但是出现一个问题就是一个小时前还玩的好好地,玩了一个小时之后就无法使用了,ping的通自己,但是ping不通别人,所有防火墙都关闭了,以下为日志内容,公网IP删除了
    [2022-05-04 21:32:31] Adding supernode[0] = 221:13546
    [2022-05-04 21:32:31] Starting n2n edge 2.8.0.r539.99e56e9 Nov 8 2020 19:00:31
    [2022-05-04 21:32:31] Using OpenSSL 1.1.1h 22 Sep 2020
    [2022-05-04 21:32:31] Using compression: none.
    [2022-05-04 21:32:31] Using null cipher.
    [2022-05-04 21:32:31] ip_mode=’static’
    [2022-05-04 21:32:31] supernode 0 => 124.220:13546
    [2022-05-04 21:32:31] WARNING: Encryption is disabled in edge
    [2022-05-04 21:32:31] edge started
    [2022-05-04 21:32:31] [OK] Edge Peer <<>> Super Node
    实在是找不到原因了,本地用的是小黄鸭V2.0,服务端使用的是V3.1,选择的V2版本,且能够看到已连接上

    • Bug侠 评论于 回复

      @静水深流
      你的版本没问题,日志也OK。一般情况下,断ping的原因主要有两个,1,运营商阻断了UDP数据(QoS),2,服务端端口被阻断。一些解决方法:
      1.换个服务端端口试试
      2.走TCP中转传输(失去P2P,且Winddows不支持)
      3.使用 -H 、-A2~-A5 配合 -k 加密数据包
      4.使用UDP2raw等软件伪装UDP数据包

  • akias 评论于 回复

    为何总是显示与物理局域网IP冲突,实际我已经检查过,并无冲突

    • Bug侠 评论于 回复

      @akias
      可能是虚拟IP没有在本机释放导致的,重启一下电脑或者卸载EasyN2N重新再试一次吧

  • 习惯发呆 评论于 回复

    请问在win-server 2012 上启动客户端,提示“虚拟网卡是否被占用或未安装”,检查了下确实没有创建虚拟网卡,如何手动创建虚拟网卡并于easyn2n关联呢?

    • Bug侠 评论于 回复

      @习惯发呆
      一般这个提示有两个原因:
      1.本机只要一张虚拟网卡,且有程序正在占用
      2.本机存在多个虚拟网卡,程序自动搜寻到一张正在被其他程序使用的
      ———
      手动指定:
      安装好TAP-WINDOWS网卡后,比如虚拟网卡连接名称为 “本地连接 2”
      在EasyN2N附加参数里使用 -d “本地连接 2” 参数指定该网卡即可

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