CentOS下搭建N2N虚拟局域网服务端

Linux, N2N, 折腾 2019/06/17

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怎么破 :二哈:

  • jodesenm 评论于 回复

    能不能设置开机自启脚本呀

  • xiaolei 评论于 回复

    连接后一切正常,防火墙也关了,但依然ping不通(自闭) :汗:

  • xiaolei 评论于 回复

    想问一下,如何修改n2n的组名称,密码

    • Bug侠 评论于 回复

      @xiaolei
      组名称和密码是启动前自定义的,可以直接修改啊

      • xiaolei 评论于 回复

        @Bug侠
        emmmm,我的意思是服务端那里

      • xiaolei 评论于 回复

        @Bug侠
        需要那句代码才可以自定义

        • Bug侠 评论于 回复

          @xiaolei
          supernode(服务端)不用指定组名称,只需要指定监听的端口号就可以。
          组名称和密码是edge(客户端)这边定义的

  • gztryg 评论于 回复

    站长加个Q, 有事咨询下,Q: 421756

  • gztryg 评论于 回复

    nMatrix 和hamachi,差不多哦,简易的虚拟局域网组建, 留个联系方式

  • 肖逸 评论于 回复

    看到一个文档说 edge在手动配置ipv6地址后能够 通过ipv6报文
    但实测发现ping不同 不知道大神有没有办法解决?

    • Bug侠 评论于 回复

      @肖逸
      意思是通过IPv6来组网?我试试

  • 阿迟 评论于 回复

    大神能不能编译一个最新版的n2n,win下exe的版本

  • 林半仙 评论于 回复

    谢谢站长我昨天已经成功了 只是这个只是UDP打通 TCP打不通 难受

    • Bug侠 评论于 回复

      @林半仙
      我这里TCP也是可以的啊,是不是你那边环境的问题

      • caseyzj 评论于 回复

        @Bug侠
        属实不太会求帮助

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