N2N实现内网穿透

N2N是一个开放源代码的2层跨越3层的×××程序,该程序利用了点对点的架构来处理网络间的成员关系和路由,N2N的原理如下图,在搭建的过程中需要一个super节点和多个edge节点,super节点建立一个通信中心,用来路由edge之间的通讯,对于×××使用来说,super node节点必须有一个公网的IP地址

N2N ×××服务器的搭建

本文章以阿里云服务器和局域网服务器为例子,其中

阿里云服务器地址: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 &

图片.png


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 &

图片.png

节点2

edge -d n2n0 -c mynetwork -k encryptme -a 10.0.0.2 -l X.55.150.X:1000 >/dev/null &


执行edge之后,可以通过ifconfig查看网卡信息,发现多了一块网卡,如下图:

图片.png


4、测试完了连通性

图片.png

猜你喜欢

转载自blog.51cto.com/11883699/2162071