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 条评论

  • 局域网联机 评论于 回复

    请问大佬,我在同一个光猫下装了2个路由器。2个路由器各连接1台电脑。使用N2N可以ping通,速度3ms。但局域网联机无法发现主机建的房间。是怎么回事呢?防火墙确定都关闭了,并且都在workgroup里。
    确定可以排除,不是电脑系统原因和游戏原因。2电脑不改设置,把其中1台拔掉网线,连接另一台路由[相当于2台电脑都在这个路由下],进入游戏却可以正常连接发现房间,并正常游戏。

  • QW 评论于 回复

    你好~ 请问一下有什么方式可以恢复到配置easyn2n之前的状态吗 ,在和朋友联机玩七日杀,配置easyn2n前他可以正常的连接游戏,但是配置了easyn2n后再打开七日杀就会弹出“无法初始化”的信息,即使再次重启电脑不开easyn2n进入游戏也会这样,导致他现在只能玩离线模式,所以想问一下有没有什么解决方案

    • QW 评论于 回复

      @QW
      补充信息:他的网络环境是校园网,在考虑是不是因为多ip冲突导致的,但是能正常上网 只有这个游戏上不去

      • Bug侠 评论于 回复

        @QW
        EasyN2N的软件设置界面有完全卸载选项。至于EasyN2N导致的这个“无法初始化”的错误,我还没遇到过,sorry

        • QW 评论于 回复

          @Bug侠
          没关系没关系,感谢站长~

        • 66 评论于 回复

          @Bug侠
          您好,那个卸载的选项只能打勾,点了也没反应,您能告诉我到底是怎么卸载吗,谢谢~

          • Bug侠 评论于 回复

            @66
            非常抱歉,这是个bug,可以先勾选设置界面的”解锁限制“,然后再点击”卸载软件”就可以完全卸载了 :笑哭:

  • fzf 评论于 回复

    win7“以管理员身份运行”后,点击启动一直提示房间名要英文或者数字,我win10系统相同配置房间名就可以打开,这个是不是win7的bug 无法体验到n2n

  • dbs1111 评论于 回复

    请问,点启动提示“启动失败,错误代码 0”是怎么回事?

    • dbs1111 评论于 回复

      @dbs1111
      你好,在重启过电脑后又可以了,虽然不知哪里出问题,但至少解决了

  • 星辰 评论于 回复

    您好, 我在获取服务器的时候在捐赠用户订阅链接点击获取后提示“获取失败,请检查网络或远程列表模式”怎么解决呢

    • Bug侠 评论于 回复

      @星辰
      可能是网络故障,我这边测试正常,可稍后再试。如果通过订阅链接获取失败。可以自行选择任意一台服务器手动粘贴到服务器栏进行连接。

      • 星辰 评论于 回复

        @Bug侠
        啊 获取成功了 但是ping不通自己怎么办 0.0 是捐赠用户订阅的服务器 防火墙也已经关了

  • adw 评论于 回复

    在和人联机时突然断开,然后运行日志就一直显示WARNING: supernode not responding, now trying ,就我一个人没法联机,其他人都正常,用的是捐赠服务器,这要怎么办呢

    • Bug侠 评论于 回复

      @adw
      我猜测,有可能是你那边运营商对UDP数据的阻断。如果还没有P2P,可以通过尝试建立P2P来解决

  • 呱!!! 评论于 回复

    已关掉所有杀毒工具,且重新安装程序,为什么依然启动未响应?

  • 达达 评论于 回复

    我和朋友都连接成功了,但是ping不到对方,防火墙也关了。

  • greppg 评论于 回复

    大佬在吗?我已经关闭了防火墙,仍然无法ping通他人,能ping自己0延迟,网卡优先级和NAT类型应该也无问题,以下是日志:
    [2022-08-02 14:21:36] shutting down…
    [2022-08-02 14:21:36] adding supernode = n2n.s1.bugxia.com:18457
    [2022-08-02 14:21:36] starting n2n edge 3.1.1-16-g23e168b-dirty-r1200 x64_static May 8 2022 23:45:52
    [2022-08-02 14:21:36] using compression: none.
    [2022-08-02 14:21:36] using null cipher.
    [2022-08-02 14:21:36] number of supernodes in the list: 1
    [2022-08-02 14:21:36] supernode 0 => n2n.s1.bugxia.com:18457
    [2022-08-02 14:21:36] WARNING: encryption is disabled in edge
    [2022-08-02 14:21:36] successfully created resolver thread
    [2022-08-02 14:21:36] successfully created port mapping thread
    [2022-08-02 14:21:36] automatically assign IP address by supernode
    [2022-08-02 14:21:36] send REGISTER_SUPER to supernode [n2n.s1.bugxia.com:18457] asking for IP address
    [2022-08-02 14:21:36] received REGISTER_SUPER_ACK from supernode for IP address asignment
    [2022-08-02 14:21:36] created local tap device IP: 172.21.226.102, Mask: 255.255.255.0, MAC: 00:FF:73:7D:7C:2A
    [2022-08-02 14:21:36] edge started
    [2022-08-02 14:21:36] successfully joined multicast group 224.0.0.68:1968
    [2022-08-02 14:21:36] [OK] edge <<>> supernode
    [2022-08-02 14:21:38] WARNING: NAT-PMP invalid response type 9776
    [2022-08-02 14:21:41] UPnP added TCP port mapping: :56867 -> 192.168.1.9:56867
    [2022-08-02 14:21:42] UPnP added UDP port mapping: :56867 -> 192.168.1.9:56867
    是否有解决的可能办法?

  • 红尘 评论于 回复

    请问下有没方法能使一端进口不用客户端直接服务器呢?就是一端用客服端传到服务端,然后另外的能通过直接链接服务端达到链接用客户端的方法吗?

    • Bug侠 评论于 回复

      @红尘
      呃……我可以认为是,做服务端的那台设备,同时也是客户端对吧……

      • 红尘 评论于 回复

        @Bug侠
        不是的大佬,二个电脑一个服务器这种。服务器开的服务端,二个电脑之中的一个有没方法能直接连接呢

      • 红尘 评论于 回复

        @Bug侠
        服务器Linux的

        • Bug侠 评论于 回复

          @红尘
          能不能举个实际的使用例子,就是你想实现啥,我这边好理解……你这样描述,我有点懵逼 :笑哭:

          • 红尘 评论于 回复

            @Bug侠
            比如我拿一个电脑1开个游戏,另一个电脑2能不能直接连接服务器的ip能连接这个电脑1?

            • Bug侠 评论于 回复

              @红尘
              一种端口映射的方法
              比如,电脑A和B同属一个虚拟网(IP为192.168.100.1、100.2)服务端为S(77.77.77.77)
              1.在S上再跑一个客户端C(IP为192.168.100.3)加入虚拟网,现在ABC均在一个虚拟网下
              2.假设A开了个游戏,例如MC(192.168.100.1:25565)
              3.在S端通过端口转发的方式(iptables\frp\tinyPortMapper等均可),监听本机的25565端口,数据转发到192.168.100.1:25565
              4.此时在B端MC里,通过直接连接S的25565端口(77.77.77.77:25565)即可加入A的MC游戏

              p.s 如果不确定端口,可以使用frp的端口范围转发功能

              • 红尘 评论于 回复

                @Bug侠
                感谢大佬,这样我懂了

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