EasyN2N 常见问题解决方法
这里记录一些我个人使用过程中遇到的问题,可能不是很全面,往后会逐步增加
服务器监控
- EasyN2N免费及捐赠服务器均已加入监测功能
- 可以查看当前服务器运行状态,同时也可以查询本机是否被服务器屏蔽
调试模式
- 遇到一些启动不了的故障时,可以先使用调试模式查阅日志
- 入口:主界面菜单 – 常见问题 – 调试模式
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服务端(supernode),又不想服务端被公开连接,可以尝试此文里的方法 N2N服务端的几种验证方式
N2N有手机版吗?
WSAGetLastError ……
- 这个问题暂未有明确原因及解决方法,微软官方的错误码说明
保存失败检查目录写入权限
- 打开 n2n_client\config\ 目录,分别新建三个文件,不用填任何内容(注意扩展名)
- config.ini | free_server.ini | plus_server.ini
连接正常,ping的通,但找不到房间(或找得到房间,但无法加入)
- 这个是N2N本身的问题。虽然看似ping通了,但是真实的联机原理和ping还是不一样的。目前除了本站列举的几个方法而外,暂时也没有其他的解决方法,还存在相当一部分游戏是不支持的。参考:
- 附加参数添加
-E
参数 - N2N组建虚拟局域网联机遇到搜不到房间的问题一例(网卡优先级)
- N2N组建虚拟局域网联机遇到搜不到房间的问题一例(广播)
- N2N组建虚拟局域网联机遇到搜不到房间的问题一例(绑定IP)
512 条评论
站长,n2n打开都是乱码怎么办啊
站长你好,自建服务器启动时出现这样的情况怎么解决
1/Aug/2023 15:31:06 [supernode.c:588] WARNING: using default federation name; FOR TESTING ONLY, usage of a custom federation name (-F) is highly recommended!
01/Aug/2023 15:31:06 [sn_utils.c:136] calculated shared secrets for edge authentication
01/Aug/2023 15:31:06 [supernode.c:604] supernode is listening on UDP 9527 (main)
01/Aug/2023 15:31:06 [n2n.c:56] ERROR: Bind error on local port 9527 [Address already in use]
01/Aug/2023 15:31:06 [supernode.c:610] ERROR: failed to open auxiliary TCP socket, Address already in use
@Aries
Address already in use
9527端口已经被占用了,换个端口试试
是不是已经有一个supernode在允许了?
用 ps -ef | grep supernode 查查
easyn2n的服务端启动后没多久,supernde_v3_bugxia_n2n.exe就会弹出停止工作,经常这样是怎么回事? Windows Server 2012 r2
您好,我尝试win端建立服务器,遇到下述问题:
服务端启动日志:
[2023-07-30 22:47:18] the network range for community ip address service is ‘192.168.0.0…192.168.255.0/24’
[2023-07-30 22:47:18] calculated shared secrets for edge authentication
[2023-07-30 22:47:18] supernode is listening on UDP 7655 (main)
[2023-07-30 22:47:18] supernode is listening on UDP 5645 (management)
[2023-07-30 22:47:18] successfully created resolver thread
[2023-07-30 22:47:18] supernode started
显示服务端启动成功。
端口映射已经做好,使用内置的TCP/UDP测试工具,无论使用内网或外网IP时,对应端口TCP/UDP 返回状态均显示已返回,且延迟都在5ms内。
但是主界面中服务器延迟检测无论填写内外网IP:端口号 都显示失败。
@Kaga
一切正常,界面显示延迟失败,可能是服务器开启了禁止Ping,可以在防火墙里放行ICMP协议
https://baijiahao.baidu.com/s?id=1738311998405342424
朋友的n2n,分配后能ping通,但是看不到房间,我看了下日志我的比他多两行
[2023-07-30 14:27:55] NAT-PMP added TCP port mapping: 192.168.1.2:52144 -> localhost:52144
[2023-07-30 14:27:55] NAT-PMP added UDP port mapping: 192.168.1.2:52144 -> localhost:52144
这个能分析到是什么原因吗
@虎牙
PING的通但搜不到房间,参考本文最后一条
自己的云服务器,端口全开,但是延迟一直显示失败
[2023-07-27 18:35:27] adding supernode = ***.***.***.***:5000
[2023-07-27 18:35:27] starting n2n edge 3.1.1-16-g23e168b-dirty-r1200 x64_static May 8 2022 23:45:52
[2023-07-27 18:35:27] using compression: none.
[2023-07-27 18:35:27] using null cipher.
[2023-07-27 18:35:27] number of supernodes in the list: 1
[2023-07-27 18:35:27] supernode 0 => ***.***.***.***:5000
[2023-07-27 18:35:27] WARNING: encryption is disabled in edge
[2023-07-27 18:35:27] successfully created resolver thread
[2023-07-27 18:35:27] successfully created port mapping thread
[2023-07-27 18:35:27] automatically assign IP address by supernode
[2023-07-27 18:35:27] send REGISTER_SUPER to supernode [***.***.***.***:5000] asking for IP address
[2023-07-27 18:35:27] received REGISTER_SUPER_ACK from supernode for IP address asignment
[2023-07-27 18:35:27] created local tap device IP: 172.24.145.59, Mask: 255.255.255.0, MAC: 00:FF:F0:6C:88:5F
[2023-07-27 18:35:27] edge started
[2023-07-27 18:35:27] successfully joined multicast group 224.0.0.68:1968
[2023-07-27 18:35:27] [OK] edge <<>> supernode
@test
[OK] edge <<>> supernode
这成功连接了啊。如果是虚拟网内ping不通,可参考本文【连接正常,但ping不通对方】部分
如果是软件界面显示客户端到服务器的延迟超时,建议排查服务器是否禁PING
感谢站长回复,但是还是不行,日志如下
26/Jul/2023 18:11:35 [n2n.c:288] WARNING: supernode2sock fails to resolve supern
ode host n2n.s2.bugxia.com, 11003:
26/Jul/2023 18:11:35 [edge_utils.c:3571] adding supernode = n2n.s2.bugxia.com:14
985
26/Jul/2023 18:11:35 [edge.c:1112] starting n2n edge 3.1.1-16-g23e168b-dirty-r12
00 x64_static May 8 2022 23:45:52
26/Jul/2023 18:11:36 [edge.c:1118] using compression: none.
26/Jul/2023 18:11:36 [edge.c:1119] using null cipher.
26/Jul/2023 18:11:36 [edge_utils.c:399] number of supernodes in the list: 1
26/Jul/2023 18:11:36 [edge_utils.c:401] supernode 0 => n2n.s2.bugxia.com:14985
26/Jul/2023 18:11:36 [edge_utils.c:474] WARNING: encryption is disabled in edge
26/Jul/2023 18:11:36 [n2n.c:38] ERROR: Unable to create socket [No error][-1]
26/Jul/2023 18:11:36 [edge_utils.c:3028] ERROR: failed to bind management UDP po
rt 1234
26/Jul/2023 18:11:36 [edge_utils.c:485] ERROR: socket setup failed
26/Jul/2023 18:11:36 [edge.c:1135] ERROR: failed in edge_init
请按任意键继续. . .
@w
我看你日志改的是1234,有没有试过其他的端口?65535以下都可以试试
前端时间用你提供的免费服务器,可以直连,但过段时间后又不能直连了,我在一个阿里云服务器ecs上建立了supernode 但还是要中转,目前用你的测试工具A机器是Symmetric NAT ,B机器是Restrict Cone ,总是要中转,A机器的路由器已经设置了打开UPnP功能,请问还有其它办法吗?怎么做才能直连,谢谢
@666
没有明确的方法,我提几个思路:
1.首先,P2P不是必然事件,你的本机NAT环境、运营商ISP限制都可能会影响P2P
2.可以尝试放行阿里云安全组的全部UDP,然后再关闭ECS系统下的防火墙
3.最好还是把某一方做到Fullcone
24/Jul/2023 21:01:09 [edge_utils.c:3571] adding supernode = n2n.s2.bugxia.com:14985
24/Jul/2023 21:01:09 [edge.c:1112] starting n2n edge 3.1.1-16-g23e168b-dirty-r1200 x64_static May 8 2022 23:45:52
24/Jul/2023 21:01:09 [edge.c:1118] using compression: none.
24/Jul/2023 21:01:09 [edge.c:1119] using null cipher.
24/Jul/2023 21:01:09 [edge_utils.c:399] number of supernodes in the list: 1
24/Jul/2023 21:01:09 [edge_utils.c:401] supernode 0 => n2n.s2.bugxia.com:14985
24/Jul/2023 21:01:09 [edge_utils.c:474] WARNING: encryption is disabled in edge
24/Jul/2023 21:01:09 [edge_utils.c:490] successfully created resolver thread
24/Jul/2023 21:01:09 [edge_utils.c:495] successfully created port mapping thread
24/Jul/2023 21:01:09 [edge.c:1143] use manually set IP address
Open device [name={47FF0D67-5A0B-4053-86F0-0C88C99242FC}][ip=192.168.35.143][ifName=以太网 2][MTU=1290][mac=00:FF:47:FF:0D:67]
确定。
24/Jul/2023 21:01:10 [edge.c:1258] created local tap device IP: 192.168.35.143, Mask: 255.255.255.0, MAC: 00:FF:47:FF:0D:67
24/Jul/2023 21:01:11 [edge.c:1356] edge started
24/Jul/2023 21:01:11 [edge_utils.c:1154] successfully joined multicast group 224.0.0.68:1968
24/Jul/2023 21:01:11 [edge_utils.c:2515] [OK] edge <<>> supernode
24/Jul/2023 21:01:11 [n2n_port_mapping.c:373] WARNING: NAT-PMP invalid response type 0
24/Jul/2023 21:01:11 [n2n_port_mapping.c:404] WARNING: NAT-PMP local TCP port 57325 mapping failed
24/Jul/2023 21:01:11 [n2n_port_mapping.c:373] WARNING: NAT-PMP invalid response type 0
24/Jul/2023 21:01:11 [n2n_port_mapping.c:412] WARNING: NAT-PMP local UDP port 57325 mapping failed
24/Jul/2023 21:01:13 [n2n_port_mapping.c:209] WARNING: UPnP local TCP port 57325 mapping failed, code 501 (Action Failed)
24/Jul/2023 21:01:13 [n2n_port_mapping.c:219] WARNING: UPnP local UDP port 57325 mapping failed, code 501 (Action Failed)
@aaa444
UPnP、NAT-PMP……failed
no IGD UPnP device found on the network
检查路由器是否打开UPnP开关
若无法操作UPnP开关,则此条提示不影响使用(可以通过附加参数 –no-port-forwarding 关闭)
24/Jul/2023 19:05:21 [n2n.c:288] WARNING: supernode2sock fails to resolve supern
ode host n2n.s1.bugxia.com, 11003:
24/Jul/2023 19:05:21 [edge_utils.c:3571] adding supernode = n2n.s1.bugxia.com:23
787
24/Jul/2023 19:05:21 [edge.c:1112] starting n2n edge 3.1.1-16-g23e168b-dirty-r12
00 x64_static May 8 2022 23:45:52
24/Jul/2023 19:05:21 [edge.c:1118] using compression: none.
24/Jul/2023 19:05:21 [edge.c:1119] using null cipher.
24/Jul/2023 19:05:21 [edge_utils.c:399] number of supernodes in the list: 1
24/Jul/2023 19:05:21 [edge_utils.c:401] supernode 0 => n2n.s1.bugxia.com:23787
24/Jul/2023 19:05:21 [edge_utils.c:474] WARNING: encryption is disabled in edge
24/Jul/2023 19:05:21 [n2n.c:38] ERROR: Unable to create socket [No error][-1]
24/Jul/2023 19:05:21 [edge_utils.c:3028] ERROR: failed to bind management UDP po
rt 5644
24/Jul/2023 19:05:21 [edge_utils.c:485] ERROR: socket setup failed
24/Jul/2023 19:05:21 [edge.c:1135] ERROR: failed in edge_init
请按任意键继续. . .
@w
关键行:ERROR: failed to bind management UDP po
rt 5644(管理端口绑定失败)
可以在菜单 – 其他功能 – 常用功能 – 附件参数里添加
-t xxxx
随便重新指定一个管理端口,比如-t 38234