网上共享的 N2N 中心节点(又叫超级节点)经常变得不可使用,本人也开始使用这个东西,于是想开辟此页,不断的更新,希望有此需求的朋友,也常来此页提交反馈吧。如果有条件,也请把你们自己的中心节点共享出来供大家使用。
n2n设计的初衷,是为了通过中心节点的牵线搭桥,建立连接以后,不再依靠中心节点的帮助,让连接的两端直接通讯,此种状态叫住直连。然而实际情况是,某些网络还是不可能直连的(例如移动与长城宽带之间,就很难直连),此时他们之间就只能转发了。除了直连和转发,还有一种情况,就是借道,顾名思义,借用别的通道,实现更快传输。想要获得更多的信息,请进QQ群相互交流吧。注意,为了以示区别,我们把 github 上 meyerd 的 v2 版叫住 v2s。
v1 https://github.com/meyerd/n2n/tree/master/n2n_v1
v2 https://github.com/ntop/n2n 2.8.0-stable 分支
v2s https://github.com/meyerd/n2n/tree/master/n2n_v2
v3 https://github.com/ntop/n2n dev 分支
网友编译的主程序下载:https://github.com/lucktu/n2n
使用 n2n 免费中心节点,使用的人多了,中心节点的负担必然较大,所以,使用免费中心节点是不适合进行大数据传输的(如果确定自己的是转发的话,怎么判断?见本站关于 n2n使用方面的经验 **里有说)。所以我倡议:使用别人的中心节点的朋友们,为了这个服务能更长久,请进行小数据传输(例如用于那些没有外网IP的朋友做路由器的远程管理等等;要进行大数据传输,请建立自己的中心节点);而且因为流量小,一个中心节点可以容纳更多的用户;而作为服务器(N2N中心节点提供方),较小的负担,养活了更多的人,这也是提供方乐于见到的,也是他们继续提供免费服务的动力。
N2N交流群: 196588661 (这是QQ群;最新中心节点更新地址:nton.eu.org,备用地址:nton.lucktu.com) n2n官网提供的超级节点(现在已经不能用了,仅作参考):
n2n_v1 supernode: IP: 88.86.108.50 port: 82 ;
n2n_v2 supernode: IP: 88.86.108.50 port: 86
有些人(绝对是新手^_^)总是问,怎么建立中心节点,我在这里简单说说:首先你要运行下面的语句,然后打开端口映射和防火墙之类(就是让外网能够访问进来:如果是买的 vps,一般不需要这一步,如果是自己家里的机器,就需要)的即可(推荐 v1 用 10082,v2 用 10086,v2s 用 10088,v3 用 10090)。
supernode -l 10086 &
如果您有而这里没有的超级节点,请跟帖提供一下,谢谢!一味索取,终将枯竭。 如果这里的超级节点是您的,而您又不赞成我共享出来,也请跟帖说明。
请问为什么连接上却ping不通。。。无法访问目标主机,n2n显示ERROR: recvfrom failed with No error
注意版本要一致;换supernode试试
你好,我自建n2n v2s版本的中心节点的服务过程中,发现有的时候会出现两个edge节点的信息反复更新,并且这两个节点的其中一个不能正常接入内网的情况。而重装这两个冲突的edge节点的虚拟网卡之后,就有一定概率不冲突并正常使用了。请问有遇到过类似的情况吗?
update_edge updated 00::::88:84 ==> ***.192..175:32706
update_edge updated 00::::60:7F ==> ***.231..168:61456
交替出现
我遇到过在中心节点的后台记录里,有些节点的信息是反复更新的,但是它本身确实很正常的,能与它正常通讯。
这个节点当地的网络是长城宽带,我自己的edge使用点。有时也会发现别人的节点也会出现这样的情况,supernode后台产生大量的反复连接的信息,很是令人无奈。至今没找到原因。我猜与当地的网络有关。
请仔细检查你的那两个节点,要保证n2n的IP不能一样。
请问这个n2n的ip不一样具体是指什么意思呢?是说启动edge的时候设置的内网ip吗?这个确实不一样。我每次想要接入一台新的设备进入VPN的时候,就有一定概率和以前的某一台设备冲突,然后反复重装这台新接入的机器的虚拟网卡驱动就可以最终解决。感觉是类似于虚拟网卡驱动那边的类似于签名之类的东西冲突了,导致supernode这边把他俩混在了一起,结果每次连过来的端口又不一样,就反复注册
就是edge代码行里的ip最后一位不能重复。
就是设置的-a参数里面的内网IP不能重复对吧?这个问题我有注意,但可以肯定不是由这个引起的。看来这个得日后抽时间读代码了。
嗯。希望搞懂了,甚至客服了回来告诉一下,谢谢!
之前这个问题我已经定位到问题并且解决了,这个问题只存在于v2s这个版本。主要问题就是这个作者在把edge节点对mac地址作hash散列存到一个hash表里面,然后取的时候没有提供他自己定义的mac地址的比较方法,导致返回的始终是hash表中的每一个链表的表头的地址,所以当多个edge同时连接的时候,如果刚好散列到同一个格子的话,就会冲突。
订正,作者写了比较方法,但是使用的是strncmp,而我使用的OpenVPN提供的虚拟网卡的mac地址第一位都是0×00,也就是’/0′,导致所有的比较在第一位就返回相同了。实际替换为memcmp就可以完美解决。
我提交了pull request,但是这个作者估计要等很久才能合并。可以从我的github上面先获取https://github.com/TYPEmber/n2n
这里面还发布了一个windows x64 vs2017编译的版本
嗯,v2s的作者好久没有活动了,估计暂时不会有结果。况且你这个问题也很少见。
这个不是少不少见的问题,只要是v2s这个版本,内网中设备超过一定数目几乎是必然会遇到这个问题。更何况我们用的都是OpenVPN来安装的虚拟网卡,所以开头就是0×00,所以他的strncmp永远会返回相等。只不过可能你们平时用自建的站点连接设备太少,用别人的站点,用不了也只会怀疑是自己edge客户端的问题。
嗯,但愿作者能早点出来更新一下。
qq群拒绝添加新人吗
可以加入的,不过现在开始收费了。
以前免费太泛滥了,装不下,所以搞了一个付费的,没有太紧要的需求不建议加入。
默认MTU为1400,在局域网问题不大,在互联网上如果双方MTU都是1400,连接质量会很差。需要其中一方把MTU改到1400以下。请大家一定注意这个问题。
github上最新是2.4版吧。那个meyerd版,编译出来用不了,不通。
2.4版在windows上编译需要一个crypto.lib,不知道是哪里的。
只能在配置文件里把AES功能去掉再编译。
meyerd版就是我们说的v2s版本。
MTU 可以根据自己的网络状态修改,在本站有一个n2n经验帖子里面说了方法。
如果不修改,你也许登录网页都登不上去,所以MTU很重要。可以大幅改善网络质量和速度。
在2.4版,这估计是一个bug。mtu 1400打不开共享的时候,改成1399就可以了。估计实际分片比设置的多了一个字节,
最新版不大好用,我测试了下就拆下了。感觉还没有完成。
请问现在那个版本的n2n比较好用,连接容易呢,v2s版还是官方重启的n2n项目?
v2s比较好;官方重启的项目值得期待
如何掉线重联呢? 能否给个脚本?
mail: 812534593@qq.comm
没有合适的程序,可以进群下载一个“n2n进程保护”的东西,试试。
谢谢,我试试。
可能这个不能P2P udp打洞 可惜了
这个就是优先p2p的,不能再转发
请问怎样做成超级节点服务器分享出来用,还有可以转换成pptp让用户拨号上网吗,请问有这方面的教程吗?谢谢
当你有些linux方面的知识就不会问这个问题了。
加群需要回答问题,答案是什么呀,V21,V2.1 都不对
我只有两个字:无语!