本地搭建饥荒服务器+n2n组网

本地搭建饥荒服务器+n2n组网

系统版本

服务端

腾讯云: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组网成功

LICENSED UNDER CC BY-NC-SA 4.0
Comment