Ubuntu系统入门教程-整合n2n实现异域局域网
Ubuntu系统入门教程-整合n2n实现异域局域网
说明:
- 介绍如何搭建异地局域网
- 版本n2n 3.0-stable
- 系统:linux windows
- n2n是需要一台主机运行supernode,其他从机运行edge。所有edge通过主机建立交互。
- 假设有ABC三个设备
- 分别是在ubuntu下运行supernode的设备为A,IP为外网ip,比如:15.4.3.6
- 在ubuntu下运行edge的设备B,异地网络,设置局域网内IP为:10.0.0.3
- 在windows下运行edge的设备C,本地网络,设置局域网内IP为:10.0.0.4
- 配置成功之后,设备B和设备C就构成一个异地局域网。
安装步骤:
- 在设备A和设备B源码安装,做supernode节点或edge节点都同样步骤
mkdir ~/tools
cd ~/tools/
git clone -b 3.0-stable https://ghproxy.com/https://github.com/ntop/n2n n2n-3.0
cd n2n-3.0
./autogen.sh
./configure
make
- 安装之后,当前目录下,会生成supernode和edge的程序
- windows下安装
- 这里直接下载编译好的版本
git clone https://ghproxy.com/https://github.com/lucktu/n2n
- 这里使用windows文件夹下的n2n_v3_windows_x64_v3.1.1-16_r1200_static_by_heiye.zip
- 解压zip文件到C盘下,目录路径如 C:\n2n_v3_windows_x64_v3.1.1-16_r1200_static_by_heiye
- 安装tap-windows6,进入openvpn下载页面,
- 下载安装Windows 64-bit MSI installer,这个安装包包含了tap-windows6驱动
配置步骤:
- 设备A临时运行supernode
cd ~/tools/n2n-3.0
sudo ./supernode -p 5000 -f -vvv
- 为了便于调试,使用-vvv,输出调试信息,指定端口为5000
- 测试没问题之后,可以去掉-vvv
- 设备A持久运行supernode
- 新建脚本
touch startup.sh
chmod +x startup.sh
- 脚本内容
cd ~/tools/n2n-3.0
sudo ./supernode -p 5000 -f
- 运行
nohup ./startup.sh &
- 设备B运行edge
cd ~/tools/n2n-3.0
sudo ./edge -a 10.0.0.3 -c g1 -k test -l 15.4.3.6:5000 -f -vvv
- 为了便于调试,使用-vvv,输出调试信息
- 测试没问题之后,可以去掉-vvv
- 设备B持久运行edge
- 新建脚本
touch startup.sh
chmod +x startup.sh
- 脚本内容
cd ~/tools/n2n-3.0
sudo ./edge -a 10.0.0.3 -c g1 -k test -l 15.4.3.6:5000 -f
- 运行
nohup ./startup.sh &
- 设备C运行edge
- 以管理员身份打开cmd,进入
cd C:\n2n_v3_windows_x64_v3.1.1-16_r1200_static_by_heiye
edge.exe -a 10.0.0.4 -c g1 -k test -l 15.4.3.6:5000 -vvv
- 为了便于调试,使用-vvv,输出调试信息
- 测试没问题之后,可以去掉-vvv
测试步骤:
- 在B设备 ping 设备C运行
- 在新终端运行
ping 10.0.0.4
- 在设备C测试设备B运行
- 新打开CMD终端,运行
ping 10.0.0.3
- 如果都正常ping通,说明异地局域网搭建成功。
- 在设备B和设备C上,分别安装nomachine,就可以实现桌面访问了。
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号