准备环境
国内服务器*1
海外服务器*2
系统:Debian 9.x 64位、Centos7 64位
安装服务端/客户端
Debian安装必要运行库
sudo apt-get install gcc g++ cmake make libssl-dev git -y
Centos7安装必要运行库
yum install -y openssl-devel
yum install -y cmake
yum install -y net-tools
yum install -y git
yum install -y gcc gcc-c++
编译安装N2N
Debian安装N2N
git clone https://github.com/meyerd/n2n.git
cd n2n/n2n_v2
cmake ./
make && make install
Centos7安装N2N
git clone https://github.com/meyerd/n2n.git
cd n2n/n2n_v2
mkdir build
cd build
cmake ..
make && make install
Debian/Centos7服务端运行
supernode -l 5000
5000监听端口号,可以修改成自己需要的
Debian/Centos7客户端运行(服务端也可以同时当做客户端使用,将服务端加入到虚拟网络中)
边缘A
edge -a 10.0.0.10 -c edge0 -k passwd -l 服务端ip/域名:5000
边缘B
edge -a 10.0.0.11 -c edge0 -k passwd -l 服务端ip/域名:5000
10.0.0.10 这个IP是虚拟网段,其他加入虚拟网络中的IP地址需要在同一网段,统一key,即passwd(可设置为其他)。
查看edge或者supernode 进程(kill掉之前的edge 或 supernode进程可重新设置)
ps -ef|grep supernode
ps -ef|grep edge