N2N是一个开放源代码的2层跨越3层的×××程序,该程序利用了点对点的架构来处理网络间的成员关系和路由,N2N的原理如下图,在搭建的过程中需要一个super节点和多个edge节点,super节点建立一个通信中心,用来路由edge之间的通讯,对于×××使用来说,super node节点必须有一个公网的IP地址
本文章以阿里云服务器和局域网服务器为例子,其中
阿里云服务器地址:X.55.150.X,操作系统centos6.8 此处称为A
局域网服务器IP地址:10.221.249.106,操作系统centos6.8,此处成为B
1、安装
不管你是什么系统,下面的代码都是一样的,我们使用v2
协议。由于git clone https://github.com/meyerd/n2n.git 源在国内同步不成功所以使用ntop的源。以下配置需要在supernode所在服务器A,edge服务器B都需要执行
yum install subversion gcc-c++ openssl-devel svn co https://svn.ntop.org/svn/ntop/trunk/n2n cd n2n/n2n_v2 make make install
2、配置super node
扫描二维码关注公众号,回复:
2880457 查看本文章
在后台启动super node服务,TCP端口为1000,详细的用法可以用supernode -h查看
supernode -l 1000 -v >/dev/null &
3、配置edge
节点1:
可以和super在一个服务器上面,此处,supernode和节点1在一个服务器上面,下面的命令是在后台启动一个edge节点,配置ip地址为10.0.0.1,supernode节点IP地址为X.55.150.X(公网IP地址),supernode端口为1000
edge -d n2n0 -c mynetwork -k encryptme -a 10.0.0.1 -l X.55.150.X:1000 >/dev/null &
节点2
edge -d n2n0 -c mynetwork -k encryptme -a 10.0.0.2 -l X.55.150.X:1000 >/dev/null &
执行edge之后,可以通过ifconfig查看网卡信息,发现多了一块网卡,如下图:
4、测试完了连通性