v3.1.1
优化:内置组件升级至 3.1.1_r1200
优化:不同类别服务器列表将独立存储
优化:增加配置开关以便高级用户(-a
参数支持dhcp方式、取消小组名称的长度限制)
修复:可能导致服务端界面崩溃的问题
修复:自动重启功能概率性失效的问题
修复:点击重启按钮后直接停止的问题
修复:部分用户无法获取服务器的问题
v3.1
调整:为防止混淆,EasyN2N 版本号将跟随 N2N 版本(组件版本)
新增:Edge、Supernode的定时重启开关
新增:集成 WinIPBroadcast 以解决联机游戏无法搜到对方的问题(默认开启,可手动关闭)
新增:测试工具页增加 点对网 的整合设置(IP路由、ICS、新手向路由表[大佬可以通过 -n
来添加])
新增:快速导出分享链接给朋友、导入朋友的链接(包含除 -I
参数而外的所有参数,链接格式说明)
新增:完全卸载软件(删除所有自启设置及配置文件)的菜单、单独卸载虚拟网卡的菜单
优化:免费服务器地址不再内置,更改获取方式(关注公众号)
优化:Edge、Supernode升级至3.1.0_r1127(此版本加入了UPnP支持,大幅提高了P2P组网的成功率)
优化:保存附加参数时,根据参数内容是否改变而自动重启Edge
优化:通知消息现已支持点击以显示主界面
优化:重复运行EasyN2N主程序(n2n.exe)时的判断逻辑
优化:完善关于软件界面
修复:使用自建服务器,但未添加到自定义列表中时,服务器地址丢失的问题
修复:修复了一些bug,可能又增添了新的bug
v2.4
新增:升级TAP网卡驱动到9.24.6,并加入手动更新功能,方便已安装过TAP网卡的朋友升级
新增:优化API,调整为调用本机edge API接口,无需自建Python HTTP API服务(感谢 @GH )
修复:当程序路径包含空格时,服务无法自启的问题
修复:网卡跃点数在部分机器上无法修改的问题(也可以在附加参数中增加 -x 1
来修改)
v2.3
新增:加入查看虚拟小组下用户的功能(官方API,自建服务器需运行调用API的Python HTTP服务)
修复:部分参数无法保存、添加部分参数后导致参数错乱的问题
修复:服务端选择v3而外的版本时,参数无法保存的问题
修复:服务端窗口关闭后,进程守护失效的问题
修复:当付费服务器列表有更新,再次获取数据时无法自动清除旧列表的问题
优化:当检测到edge标识符(-I 参数)值为空时,使用随机字符串,避免获取到重复IP的问题
优化:更新NSSM版本,解决部分机器上服务无法自启动的问题
优化:整体UI布局精简,增加软件设置界面
优化:定期清理日志,避免程序假死
优化:调整启动逻辑,提示虚拟网卡被占用或未安装时
优化:以模拟Ctrl+C的方式终止进程,防止出现虚拟IP和MAC未被释放的错误(实测还是存在问题)
v2.2
注:
1.请自行替换组件的朋友请注意,此版本更新变化比较大,可能无法完美兼容低版本组件(< v3.0.0)
2.此版本更新内容较多,可能存在一些未发现的bug,如遇问题,请留言反馈,感谢感谢
新增:针对新手玩家,新增小软件MiniN2N,最简单的方式一键组建虚拟局域网
新增:心跳检测(目前支持两个响应事件:重启Edge<重启本机客户端>、访问URL<比如Server酱通知>)
新增:测试组件加入iPerf带宽测试(可选TCP\UDP,最大带宽)
新增:服务端支持以系统服务启动
新增:服务端支持v2/v2s/v3(选择v2/v2s时,仅能自定义监听端口)
调整:服务端UI及启动逻辑调整
调整:内置组件升级到3.0.0_r1041(https://github.com/lucktu/n2n)
调整:主界面添加心跳检测和服务端运行状态展示
调整:调整部分代码,降低杀毒软件误报率
调整:客户端(Edge)和服务端(supernode)调整为以配置文件方式启动
调整:以服务方式启动时,调整为加载配置文件(请之前已注册为系统服务的朋友卸载服务并重新注册)
调整:附加参数改为一行一个的规则,并在保存时添加校验
v2.1
调整:内置组件降级到2.7.0_r525(这个版本存在不提示P2P的bug)
优化:自定义服务器界面语义存在歧义的问题
新增:注册为系统服务以实现高权限开机自启(测试功能)
v2.0
调整:测试工具界面优化
调整:内置组件已升级到2.8.0_r539(https://github.com/lucktu/n2n)
调整:状态栏图标右键菜单加入阻止休眠功能
修复:运行日志现已正常提示P2P连接
v1.9
新增:可选是否阻止系统进入休眠(其他功能 —— 阻止休眠)
修复:创建服务端时无法正常输入IP地址段的问题
v1.8.1
修复:虚拟IP的判断逻辑的问题
修复:开启自动分配IP,且Edge版本为最新版时,无法提取出分配到的IP的问题
v1.8
新增:客户端(Edge)和服务端(Supernode)进程守护
新增:界面增加客户端连接到服务端的状态显示
新增:测试工具加入NAT类型检测,方便判断P2P建立条件(https://github.com/jtriley/pystun)
调整:内置TCP/UDP测试工具加入自定义数据包大小功能
调整:界面UI简化,移除组密码框,默认为不加密(如需加密,请在附加参数中添加,如:-k 123456)
调整:内置supernode设置可自定义分配IP段
优化:启动时判断虚拟IP和本机物理IP是否冲突
修复:当supernode端自定义分配IP段为10.x段时,启动器无法正常显示获取到的IP的Bug
v1.7
更名:EasyN2N
新增:支持自动分配IP(需要服务端支持,本站内置免费服务器及付费服务器均已支持自动分配IP)
新增:增加自定义服务器获取URL的保存功能
新增:内置组件更新功能(edge&supernode)
调整:内置组件已升级到2.7.0_r523
调整:加入不再提示更新
优化:修复了一些bug,可能又增加了一些新bug
v1.6
新增:内置公告功能
新增:付费服务器计划(见此:https://bugxia.com/n2n_server_plus)
新增:网卡跃点数(优先级)修改功能,以解决某些游戏出现PING的通但搜不到房间的问题
新增:测试工具界面加入一键关闭防火墙的功能
新增:增加检测本机到服务端延迟的功能(可手动检测,也可以在切换服务器列表时自动检测)
新增:客户端(电脑)从休眠状态唤醒后,启动器会自动重启,避免后台挂起引起的若干问题
调整:状态栏图标增加运行状态
调整:由于官方n2n(也就是v2版本)趋于稳定,故取消启动器内对v1、v2s的支持,默认只提供v2版本
调整:主界面UI,日志窗口的显示样式
调整:内置edge和supernode更新为v2.7版本(https://github.com/lucktu/n2n)
修复:首次启动标题栏卡在“正在安装TAP网卡的”的问题
修复:连通性测试工具卡死的问题
优化:修复了一些bug,可能又增加了一些新bug
v1.5
新增:内置简易PING、TCP、UDP测试工具,可以简单测试N2N组网的连通性
新增:服务端(supernode)启动工具,包含自定义端口、版本,支持自启动
修复:无法保存附加参数的bug
优化:修复了一些bug,可能又增加了一些新bug
v1.4
新增:启动器内置Edge v2版本升级为官方2.6稳定版,详细更新日志见这里
新增:添加自定义附加参数设置
优化:每次打开启动器时均检测TAP网卡是否安装的逻辑
优化:部分UI及启动逻辑
优化:修复了一些bug,可能又增加了一些新bug
v1.3
修复:Win10 1809下Debug窗口无法显示的问题
v1.2
新增:根据系统自动选择x86和x64对应的edge
新增:可选三个不同版本的edge(详见:https://bugxia.com/n2n_version_intro)
新增:最小化到到状态栏
新增:开机自启动(需关闭UAC,启动器自动调用最后一次成功运行的配置)
新增:自定义服务器列表及多版本管理(详见:https://bugxia.com/n2n-format-intro)
新增:远程获取服务器列表(详见:https://bugxia.com/n2n-format-intro)
新增:可选启动参数 -b 和 -r
优化:首次启动时自动安装TAP-Windows Adapter V9虚拟网卡驱动
优化:除edge v1版本外,可不输入组密码启动(不加密更利于数据传输)
优化:启动、重启功能的逻辑
优化:当以管理员权限启动主程序后,各版本edge不再需要单独赋予管理员权限
918 条评论
站长你好,我最近在和朋友尝试使用n2n联机move or die,但是无法搜索到房间
我们尝试了修改越点,禁用多余的虚拟网卡和开启WinIPBroadcast,甚至尝试使用了forcebindip还是无法搜索到房间,用游侠就没这个问题
想请教下站长还有可能是哪些原因导致的搜不到房间
@安定
不好意思,这个是N2N本身的问题,虽然都是虚拟局域网,但它和游侠的原理不太一样。目前除了广播法和跃点数法,暂时也没有其他的解决方法,还存在相当一部分游戏是不支持的。
请问我朋友和我联机局域网有时候能顺畅的玩游戏,有时候就玩着玩着断开了,过一段时间又好了是咋回事
@sun
参考这篇的最后:https://bugxia.com/2518.html
还有一个问题是,3.1.1的windows客户端不允许下发路由(这点很奇怪,官方github自动编译的不可以,但3.1.1-16的可以下发),那么用启动器的话,有没有脚本功能,可以写入增加和删除路由的命令?
@benjms
实测 v.3.1.0-54 是可以使用 -n 增加路由表啊
EasyN2N 3.1内置一个简易路由表的功能,若-n不起作用,也可以使用这个小功能的
@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的功能
@benjms
确实是哦,因为我路由表是手动添加的,没注意到这个细节。是N2N的一个bug。
我检查了下代码,edge_utils.c里edge_init_routes_win()添加删除路由的命令行存在问题需要修改。等大佬修复吧~
@Bug侠
是的,这是bug,但用你的程序后,停止之后会删掉-n的路由
@benjms
这么神奇的吗,EasyN2N目前内置就是v.3.1.0-54啊……而且EasyN2N本身的启动停止是不会操作路由表的,内置的路由表功能也是独立的。搞不懂了
@Bug侠
是啊,我这几天又试了几次,的确很神奇:
在cmd下执行程序,手工加参数也好参数文件也好不能删路由
用你的程序就可以删除路由
如果我使用一台edge作为dhcp服务器,启动器的自动分配是supernode的IP分配,附加参数又不允许写入“-a dhcp:0.0.0.0”,有没有什么方法实现,谢谢
@benjms
EasyN2N的bug吧,想着N2N的Auto IP功能已经很好用了,所以就没考虑到你的这种情况,-a 参数只允许IP形式,争取下个版本修复这个
@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,有些地区可能无法连接到获取服务器的地址
站长你好,感谢更新3.1版本的EasyN2N,使用过程中有个小问题,本次更新似乎限制了community的最小长度,这个有何用意 ,之前使用的时候其实也是偏向于把组名取得很短,容易记忆(之前的组名叫“1” )
@GH
限制组名称长度的思路:
一些朋友设置的小组名很短,比如玩方舟的就喜欢把组名称设为 ark,也没设置组密码,然后用的免费服务器,就可能会有一些不相干的用户加入到小组内,这时候如果你开了没密码的共享或者打印机什么的,就有被侵入的风险。
所以一定程度上,组名称 ≈ 组密码
6位都是少的了,我还想限制成zerotier那种16位字母+数字的
还没敢用,看了一下网站给的报错后面的那个在线查毒链接 可是查出来确实有病毒啊、、
https://www.virscan.org/language/en/viruslist
@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版本,且能够看到已连接上
@静水深流
你的版本没问题,日志也OK。一般情况下,断ping的原因主要有两个,1,运营商阻断了UDP数据(QoS),2,服务端端口被阻断。一些解决方法:
1.换个服务端端口试试
2.走TCP中转传输(失去P2P,且Winddows不支持)
3.使用 -H 、-A2~-A5 配合 -k 加密数据包
4.使用UDP2raw等软件伪装UDP数据包
为何总是显示与物理局域网IP冲突,实际我已经检查过,并无冲突
@akias
可能是虚拟IP没有在本机释放导致的,重启一下电脑或者卸载EasyN2N重新再试一次吧
请问在win-server 2012 上启动客户端,提示“虚拟网卡是否被占用或未安装”,检查了下确实没有创建虚拟网卡,如何手动创建虚拟网卡并于easyn2n关联呢?
@习惯发呆
一般这个提示有两个原因:
1.本机只要一张虚拟网卡,且有程序正在占用
2.本机存在多个虚拟网卡,程序自动搜寻到一张正在被其他程序使用的
———
手动指定:
安装好TAP-WINDOWS网卡后,比如虚拟网卡连接名称为 “本地连接 2”
在EasyN2N附加参数里使用 -d “本地连接 2” 参数指定该网卡即可