n2n 打通 centos7和windows 内网

1,965 阅读1分钟

环境:

现在有两台异地内网设备需要连接,而手头刚好有一台在公网上的设备。
inner_dev1: sysversion centos7.2 ip 172.16.0.1
inner_dev2: sysversion windows10 ip 192.168.100.123
internet_dev1: sysversion centos7.2 ip 100.100.100.100


实现方式:

n2n 是 node to node 的通过一个具有公网地址资源的中心节点(super node)连接各个边缘节点(edge node)的工具。

内网的设备一般作为边缘节点需要具有公网上的中心节点进行连结
为了打通inner_dev1 和 inner_dev2, 我们需要做的事项有:

  • 1. 在internet_dev1上安装n2n及其所需的工具包

  • 2. 在inner_dev1上安装n2n及其所需的工具包

  • 3. 在internet_dev1上安装n2n客户端


安装:

1. 在两台centos7.2的设备上安装n2n:

// 安装所需工具包
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源码
git clone https://github.com/meyerd/n2n.git

// 编译安装n2n
mkdir build
cd build
cmake ..
make && make install

2. 运行服务端和centos客户端

// 在公网设备上运行服务器端
supernode -l 10025
// 如果在上面的命令上跟上 -f 表示显示调试信息

// 在内网的centos7.2系统中运行客户端
edge -a 10.0.0.1 -c mynetwork -k yourpassword -l 100.100.100.100:10025

3. 在windows10上安装n2n客户端:

百度搜索n2n windows_client即可
下载解压后,打开n2n.exe

填入公网服务器的IP 和 端口, 本机IP 是自己自定义的,只要在统一组内且密码正确即可连接对端。