环境:
现在有两台异地内网设备需要连接,而手头刚好有一台在公网上的设备。
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 是自己自定义的,只要在统一组内且密码正确即可连接对端。