n2n异域局域网
概述
- 版本n2n 3.0-stable
- 系统:ubuntu
- n2n是需要一台主机运行supernode,其他从机运行edge,所有edge通过主机建立交互。
- 假设有ABC三个设备
- 分别是在ubuntu下运行supernode的设备为A,IP为外网ip,比如:4.3.2.1 端口为:726
- 在ubuntu下运行edge的设备B、C,异地网络,设置局域网内IP为:192.168.99.10和192.168.99.11
- 配置成功之后,设备B和设备C就构成一个异地局域网。
- 依赖
sudo apt-get install autoconf
supernode配置
mkdir ~/n2n_ws
cd ~/n2n_ws
git clone -b 3.0-stable https://ghproxy.com/https://github.com/ntop/n2n n2n-3.0
cd n2n-3.0
./autogen.sh
./configure
# 编译后,当前目录下,会生成supernode和edge的程序
make
touch n2n_startup.sh
chmod +x n2n_startup.sh
添加以下内容:
#!/bin/bash
cd /home/ubuntu/n2n_ws/n2n-3.0
sudo ./supernode -p 726 -f
其中ubuntu
为系统用户名。
edge B配置
mkdir ~/n2n_ws
cd ~/n2n_ws
git clone -b 3.0-stable https://ghproxy.com/https://github.com/ntop/n2n n2n-3.0
cd n2n-3.0
./autogen.sh
./configure
# 编译后,当前目录下,会生成supernode和edge的程序
make
touch n2n_startup.sh
chmod +x n2n_startup.sh
添加以下内容:
#!/bin/bash
cd /home/ubuntu/n2n_ws/n2n-3.0
sudo ./edge -c mynetwork -k mysecretpass -a 192.168.99.10 -f -l 4.3.2.1:726
其中ubuntu
为系统用户名。
edge C配置
mkdir ~/n2n_ws
cd ~/n2n_ws
git clone -b 3.0-stable https://ghproxy.com/https://github.com/ntop/n2n n2n-3.0
cd n2n-3.0
./autogen.sh
./configure
# 编译后,当前目录下,会生成supernode和edge的程序
make
touch n2n_startup.sh
chmod +x n2n_startup.sh
添加以下内容:
#!/bin/bash
cd /home/ubuntu/n2n_ws/n2n-3.0
sudo ./edge -c mynetwork -k mysecretpass -a 192.168.99.11 -f -l 4.3.2.1:726
其中ubuntu
为系统用户名。
设置开机自启动
- 创建服务文件:在/etc/systemd/system/目录下创建一个以n2n.service为后缀的服务文件。
sudo vi /etc/systemd/system/n2n.service
- 并添加以下内容:
[Unit]
Description=n2n
After=network.target
[Service]
ExecStart=/home/ubuntu/n2n_ws/n2n-3.0/n2n_startup.sh
Restart=always
RestartSec=5s
[Install]
WantedBy=multi-user.target
其中ubuntu
为系统用户名。
3. 启用服务
sudo systemctl enable n2n.service
- 启动服务
sudo systemctl start n2n.service
# 查看服务状态
systemctl status n2n.service
测试
- 在B设备 ping 设备C运行:
ping 10.0.0.3
- 在设备C测试设备B运行
ping 10.0.0.2
如果都正常ping通,说明异地局域网搭建成功。在设备B和设备C上,分别安装nomachine,就可以实现桌面访问了。
在windows运行n2n
- 下载安装tap-windows6驱动
,解压根据系统架构选择相应的驱动,这里以amd64为例,打开管理员终端:
cd D:\n2n\dist.win7\dist.win7\amd64
.\tapinstall install OemVista.inf TAP0901
显示Drivers installed successfully.
即为成功。
2. 关闭系统防火墙
3.下载n2n_v3_windows_x64_v3.1.1_r1255_static_by_heiye,解压并进入管理员终端,运行以下命令:
.\edge.exe -c mynetwork -k mysecretpass -a 192.168.99.13 -l 4.3.2.1:726
评论区