EasyN2N 常见问题解决方法

N2N 2021/11/13

这里记录一些我个人使用过程中遇到的问题,可能不是很全面,往后会逐步增加

服务器监控

调试模式

  • 遇到一些启动不了的故障时,可以先使用调试模式查阅日志
  • 入口:主界面菜单 – 常见问题 – 调试模式

WARNING: supernode not responding, now trying

send REGISTER_SUPER to supernode …….. asking for IP address

  • supernode(服务器)没有正常运行
  • supernode若正常运行,但客户端提示上述错误,建议排查连接性(考虑端口屏蔽、UDP阻断等)
  • 若自建服务器,检查防火墙是否放行端口或关闭(阿里云、腾讯云等还需放行安全组)
  • edge和supernode版本不匹配
  • 触发本站免费及捐赠服务器的大流量屏蔽机制,点此查询是否被屏蔽
  • 为防止滥用,免费及捐赠服务器均会不定期更换地址和端口,如遇此问题请尝试重新获取服务器信息

ERROR: authentication error, MAC or IP address already in use or not released yet by supernode

  • 等待2分钟左右,supernode会释放占用的MAC和IP,然后edge会自动重新分配地址
  • 服务端使用 -M 参数启动
  • 强制结束进程(SIGKILL)则会导致edge没来得及向supernode报告,所以需要在结束edge进程前,发送终止信号(SIGINT、SIGTERM),对应Windows命令行下则需以Ctrl+C结束

连接正常,但ping不通对方

  • 此问题大概率是Windows系统自带防火墙的问题,先尝试关闭
  • 检查是否给予edge(客户端)管理员权限,导致程序无法给虚拟网卡分配IP
  • 检查本机是否存在多张TAP网卡(比如TeamView就可能会和N2N虚拟网卡冲突),使用 -d “网卡名称” 来指定EasyN2N使用的网卡
  • 使用EasyN2N菜单 – 常见问题 –  调试模式,分析日志

自动分配IP,获取到重复IP

  • 检查附加参数中 -I 参数值是否相同,如果相同,则可能导致分配到相同IP,需修改为不一样的值

启动后,ping自己的虚拟IP不通

  • 检查是否给予edge(客户端)管理员权限,导致程序无法给虚拟网卡分配IP
  • 检查本机是否存在多张TAP网卡(比如TeamView就可能会和N2N虚拟网卡冲突),使用 -d “网卡名称” 来指定EasyN2N使用的网卡

UPnP、NAT-PMP……failed
no IGD UPnP device found on the network

  • 检查路由器是否打开UPnP开关
  • 若无法操作UPnP开关,则此条提示不影响使用(可以通过附加参数 --no-port-forwarding 关闭)

连接正常,但容易中断

  • Windows下的N2N数据传输(直连或中转)均通过UDP传输,在部分情况下,运营商会对UDP数据进行一定的限制,参考这篇:聊聊运营商对UDP的QoS限制和应对
  • 解决方法:
  • 1. 附加参数里使用 -S2强制使用服务器进行中转传输,使用教程(Linux端也可以用 -S1)
  • 2. 伪装UDP传输(如 UDP2raw *需自建服务器,EasyN2N内置或付费捐赠服务器均不支持)
  • 3. 通过Linux中转(Linux支持N2N的TCP传输 -S2 参数)
  • 4. 使用UDP over TCP方法将UDP数据转换为TCP数据传输(教程在此
  • 同时也需要考虑服务器的稳定性(如果无法直连,尽量选择低延迟服务器)

自建服务端能不能防止服务器公开?

N2N有手机版吗?

WSAGetLastError ……

保存失败检查目录写入权限

  • 打开 n2n_client\config\ 目录,分别新建三个文件,不用填任何内容(注意扩展名)
  • config.ini  |  free_server.ini  |  plus_server.ini

连接正常,ping的通,但找不到房间(或找得到房间,但无法加入)

本文标签:


504 条评论

  • JJ 评论于 回复

    出现乱码,文字全被替换成问号了,但是功能还能使用,就是文字不显示了

    • Bug侠 评论于 回复

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

  • 奖励自己一次 评论于 回复

    我使用服务端使用 -M 参数启动,有时候会出现这种情况:客户端连接到了supernode,但是ping不通其他人,cmd一看IP,获取到了但是显示的xx.xx.xx.xx(复制),正常情况应该是xx.xx.xx.xx(首选),删除虚拟网卡重新安装运行依旧如此,不知道是不是这个-M引起的

    • Bug侠 评论于 回复

      @奖励自己一次
      我瞎猜哦,首先你的情况应该是获取到了一个重复IP,但是服务端的 -M 只是关闭了验证功能,其自动分配IP的逻辑是根据主机名的不同来区分的,也就是小组内的客户端可能存在重复的的 -I 参数,导致服务端分配了重复的IP。

      • 奖励自己一次 评论于 回复

        @Bug侠
        -l 参数是要一致吧,连接同一个supernode的客户端-l 参数不都是supernode的地址+端口吗?那如何才能避免分配重复IP的问题啊?

        • Bug侠 评论于 回复

          @奖励自己一次
          呃……一个客户端的-I参数(大写的i),一个服务端的-l参数(小写的L)
          分配到重复的IP的情况就是有客户端的-I参数重复了,-I就是类似于身份证号一样的,使用自动分配IP需要让此参数保持唯一
          建议使用的随机的数字字母字符串

  • 行翛 评论于 回复

    我想问一下为什么我朋友在网吧ping不到另外两个人,也无法找到房间?这是我自己搭的服务器,另外两个人可以正常玩,他在网吧,supernode是ok的,自己也可以ping通自己。

    • Bug侠 评论于 回复

      @行翛
      ping不通,根据你情况首先排除服务端的问题(因为你说另外两个都可以),那问题就在客户端,但是原因可能也很多,比如本机防火墙、网吧限制等等,需要实际排查,我只能瞎猜

  • AAleaFF 评论于 回复

    请问大佬,目前用的是腾讯云的轻量服务器,已经打开所有端口了,但是现实还是没连接上
    错误代码如下

    14/Oct/2024 21:55:21 [edge.c:1258] created local tap device IP: 192.168.86.146, Mask: 255.255.255.0, MAC: 00:FF:59:9B:6E:78
    14/Oct/2024 21:55:21 [edge.c:1356] edge started
    14/Oct/2024 21:55:21 [edge_utils.c:1154] successfully joined multicast group 224.0.0.68:1968
    14/Oct/2024 21:55:22 [n2n_port_mapping.c:322] WARNING: NAT-PMP invalid response type 52336
    14/Oct/2024 21:55:30 [n2n_port_mapping.c:102] WARNING: no IGD UPnP device found on the network
    14/Oct/2024 21:55:33 [edge_utils.c:1563] WARNING: supernode not responding, now trying [110.40.143.129:10000]
    14/Oct/2024 21:55:49 [edge_utils.c:1563] WARNING: supernode not responding, now trying [110.40.143.129:10000]

    看您关于“no IGD UPnP device found on the network”的解决方案是调试路由器
    但是由于路由器是单位的没法动,所以只好看第二条,但是作为小白也看不太懂
    什么叫不影响使用呢?后面那串参数又应该如何添加呢?
    (哭哭)

    • Bug侠 评论于 回复

      @AAleaFF
      此提示表示上级路由没有发现UPnP设备(也就是没有打开UPnP开关或者没发现UPnP服务),确实是需要操作上级路由来解决。
      具体我在此前的回复中已提及,不再赘述。

  • 蕾娜莉丝 评论于 回复

    请问虚拟网IP没法自动分配该咋填啊?是要专门搞一台虚拟机吗? :笑哭: :笑哭:

    • Bug侠 评论于 回复

      @蕾娜莉丝
      没法自动分配的话,可以手动自定义。
      局域网IP段:
      10.0.0.0~10.255.255.255(A类)
      172.16.0.0~172.31.255.255(B类)
      192.168.0.0~192.168.255.255(C类)

  • 海俊江城 评论于 回复

    您好,请问用批处理运行edge时,如何给服务器节点中止信号,因为后台运行无法使用Ctrl+C结束,只能结束进程,这样重新连接时由于服务器没有释放ip导致连接不成功

    • Bug侠 评论于 回复

      @海俊江城
      easyn2n的程序包里有个tookit\sendsignal.exe,使用方法 【sendsignal.exe 程序PID】
      如:【sendsignal.exe 29651】,即可发送中止信号,可以试试

  • DerKI 评论于 回复

    请问一下-i的附加参数怎么设置呢,每次和朋友联机都得自己设置ip地址防止错误

    • Bug侠 评论于 回复

      @DerKI
      每个客户端的 -i 参数后面的值要不一样才能避免分配到重复IP,比如-i a1b2c3

  • tyzr 评论于 回复

    WARNING: UPnP local TCP port 64653 mapping failed, code -3 (Miniupnpc HTTP error)
    大佬,请问这段报错是怎么问题?怎么解决?谢谢!

    • Bug侠 评论于 回复

      @tyzr
      意思是上级路由的UPNP没开或者添加映射失败,参考本文:
      .检查路由器是否打开UPnP开关
      .若无法操作UPnP开关,则此条提示不影响使用(可以通过附加参数 –no-port-forwarding 关闭)

      • AAleaFF 评论于 回复

        @Bug侠
        大佬,请问这个参数附加到哪里去,又该怎么附加?
        我这里的报错是并没有显示UPnP …… failed,而是直接冒出来no IGD UPnP device found on the network
        希望大佬能指点一二,谢谢!

        • Bug侠 评论于 回复

          @AAleaFF
          主界面-其他功能-常用功能-附加参数,打开后再参数框的尾部,加入一行
          –no-port-forwarding
          就可以了
          你这个报错的意思是上级路由没有发现UPnP设备,Upnp相关的提示都不影响正常组网,仅影响能否P2P直连组网

  • 老太祖 评论于 回复

    我想请问一下小黄鸭虚拟网卡一直安装失败到底是啥情况,手动安装也不行 :害羞:

    • Bug侠 评论于 回复

      @老太祖
      虚拟网卡安装失败大多和系统有关系,目前没有具体的原因,可以手动安装n2n_client\toolkit\tap-windows目录下的安装包9.21.2.exe,根据报错分析解决

      • 老太祖 评论于 回复

        @Bug侠
        手动安装就显示的是安装错误,卸载了重新安装还是一样失败,现在就是不知道从哪里找原因,不知道有没有报错日志可以检查一下

        • Bug侠 评论于 回复

          @老太祖
          双击9.21.2.exe,进入虚拟网卡的安装界面,一直下一步,会显示安装日志的。你的意思是这一步都没有日志吗?

          • 老太祖 评论于 回复

            @Bug侠
            一直按默认选项安装之后的弹窗是这个内容“An error occurred installing the TAP device driver”,
            安装过程如下:We are running on a 64-bit system.
            Output folder: C:\Program Files\TAP-Windows\bin
            Extract: tapinstall.exe… 100%
            Output folder: C:\Program Files\TAP-Windows\driver
            Extract: OemVista.inf… 100%
            Extract: tap0901.cat… 100%
            Extract: tap0901.sys… 100%
            Output folder: C:\Program Files\TAP-Windows
            Extract: license.txt… 100%
            Extract: icon.ico… 100%
            tapinstall.exe hwids returned: 0
            TAP update (tap0901) (May require confirmation)
            Updating drivers for tap0901 from C:\Program Files\TAP-Windows\driver\OemVista.inf.
            Drivers installed successfully.
            tapinstall.exe returned: 0
            tapinstall.exe cumulative status: 0
            Created uninstaller: C:\Program Files\TAP-Windows\Uninstall.exe
            Completed
            看不太懂,是报0的哪个地方出问题了吗? :害羞:

            • Bug侠 评论于 回复

              @老太祖
              Drivers installed successfully.
              没报错,都提示驱动安装成功了……我也没头绪了

  • 问情天下 评论于 回复

    我在用的电脑是win7旗舰版64位系统,打开“EasyN2N V3.12”,参数已填好,小组名称按默认的,启动软件出现“小组名称仅能包含数字、字母、下划线”的提示,软件无法启动,没法运行。

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