CentOS下搭建N2N虚拟局域网服务端
N2N根据功能特性不同,分为官方版(v2)和分支版(v2s),官方版v1和分支v2s由于年久缺更,已经不再推荐使用
注:git最新dev分支兼容性较差,不推荐使用旧版edge(客户端)连接新版supernode(服务端)
这里以CentOS 7 下编译N2N(92dfa67)为例,该版本支持自动分配IP
yum install autoconf automake libtool git -y
git clone https://github.com/ntop/n2n.git -b dev
cd n2n/
git reset --hard 92dfa67
./autogen.sh
./configure
make && make install
启动服务端,一行命令的事
supernode -l 端口号 -f
参数说明
-l 指定监听的端口
-f 前台运行(若不加该参数,则为前台运行)
-u 指定运行所用的UID(可选)
-g 指定运行所用的GID(可选)
-v 输出比较详细的log(可选)
服务端如开启iptables\firewalld等防火墙,需要放行supernode所设置的端口,否则客户端无法连接
#firewalld
firewall-cmd --zone=public --add-port=9527/udp --permanent
firewall-cmd --reload
#iptables
iptables -I INPUT -p udp --dport 9527 -j ACCEPT
service iptables save
service iptables restart
17 条评论
站长,我用小黄鸭连我自己配置的服务器能够显示延迟,但是启动后无法自动分配虚拟网IP怎么破
能不能设置开机自启脚本呀
连接后一切正常,防火墙也关了,但依然ping不通(自闭)
想问一下,如何修改n2n的组名称,密码
@xiaolei
组名称和密码是启动前自定义的,可以直接修改啊
@Bug侠
emmmm,我的意思是服务端那里
@Bug侠
需要那句代码才可以自定义
@xiaolei
supernode(服务端)不用指定组名称,只需要指定监听的端口号就可以。
组名称和密码是edge(客户端)这边定义的
站长加个Q, 有事咨询下,Q: 421756
nMatrix 和hamachi,差不多哦,简易的虚拟局域网组建, 留个联系方式
看到一个文档说 edge在手动配置ipv6地址后能够 通过ipv6报文
但实测发现ping不同 不知道大神有没有办法解决?
@肖逸
意思是通过IPv6来组网?我试试
大神能不能编译一个最新版的n2n,win下exe的版本
谢谢站长我昨天已经成功了 只是这个只是UDP打通 TCP打不通 难受
@林半仙
我这里TCP也是可以的啊,是不是你那边环境的问题
@Bug侠
属实不太会求帮助