系统版本
服务端
腾讯云:Ubuntu 20.04(n2n supernode节点)
客户端
j1900:Ubuntu server 20.04(饥荒服务器)(n2n 边缘节点)
本机PC:Windows 10 企业版 LTSC(n2n 边缘节点)
搭建饥荒服务器(j1900)
项目地址:https://github.com/carrot-hu23/dst-admin-go
本次使用docker部署在j1900上
第一次启动时会自动下载steamcmd和饥荒服务器,请耐心等待10-20分钟,你也可以使用挂载路径避免下载
docker pull hujinbo23/dst-admin-go:1.2.7
docker run -d -p8082:8082 hujinbo23/dst-admin-go:1.2.7
等待安装完成后访问饥荒面板,第一次需要自己创建用户名和密码,登陆后台就可以一键开服
n2n组网
服务端(腾讯云)
访问n2n的github地址:https://github.com/ntop/n2n/releases,截止目前3.0是最新版
下载最新版本并安装
wget https://github.com/ntop/n2n/releases/download/3.0/n2n_3.0.0-1038_amd64.deb
sudo dpkg -i n2n_3.0.0-1038_amd64.deb
启动服务并设置开机自启
sudo systemctl start supernode
sudo systemctl enable supernode
命令手册
-p 端口 | Supernode监听端口,默认 7654
-F federation名称 | supernode federation名称,默认为 *Federation
-l 主机:端口 | 和 -F 配合,已知的一台Supernode地址和端口
-M | 关闭非用户名密码认证的群组的MAC和IP地址欺骗保护功能
-V 文本 | 自定义字符串(最长19位),用于在管理输出日志中展示
-c 组名称配置文件路径 | 该配置文件中包含允许使用的组名称
-a IP段 | 用于自动分配IP,格式如 -a 192.168.0.0-192.168.255.0/24
-t 端口 | 用于管理supernode
--management_password 文本 | 管理端的密码
-v | 输出更多日志
启动超级节点,-p指定端口,-v
supernode -p 7777 -v
客户端(Windows 10、j1900)
j1900:
和服务端一样下载最新版本并安装
wget https://github.com/ntop/n2n/releases/download/3.0/n2n_3.0.0-1038_amd64.deb
sudo dpkg -i n2n_3.0.0-1038_amd64.deb
启动服务并设置开机自启
sudo systemctl start supernode
sudo systemctl enable supernode
命令手册
启动边缘节点,-d
选项指定 TUN/TAP 设备的名称,-c
选项指定虚拟网络的社区名称,-k
选项指定用于加密通信的密钥,-a
选项指定边缘节点在虚拟网络中的 IP 地址,-l
选项指定超级节点的 IP 地址和端口。
edge -d edge0 -c mynetwork -k mysecretkey -a 10.0.0.1 -l 超级节点ip:7777
删除边缘节点
ip link delete edge0
Windows 10:
安装n2n客户端,下载地址:https://happyncn.feishu.cn/wiki/wikcn58SJ2GMrvrTSlVvtEvsXZp
设置完成后可以查看一下联网设备
ping命令测试一下
成功ping通就显示n2n组网成功