目的,为了搭建泰拉瑞亚服务器,不想主机同时兼备传输数据和同步数据的任务。使用n2n只是建立一个网络链接,仅传输数据TCP/UDP进行传输。
第一种传统的就是房主创建房间,存档也是在房主这边,其他人连进来可能会很卡,第二种在服务器端创建房间,存档在服务器这边,双方连接服务器的房间,双方延迟都很统一,问题是存档备份、服务器内存大小(我2核2g的跑泰拉瑞亚服务器屡次崩了)
服务器只需要在中间做网络中转节点
使用docker部署
环境:腾讯云服务器(2核2g)、公网ip、轻量云服务器、1Panel Linux 面板
方案一
服务器端
注意n2n服务端需要用v3版本,这样客户端无论是v2还是v3都能兼容
基于 jonnyan404/n2n-v3镜像进行创建容器
创建镜像docker pull jonnyan404/n2n-v3
构建容器docker run -d --name=supernode -e START_TYPE=supernode -p 7777:7777 -p 7777:7777/udp jonnyan404/n2n-v3
服务器需要放开7777端口,注意udp协议需要开放。
查看日志

客户端
windows版本
使用happynet来连接,自行下载happynwindows
也可在文章顶部下载文件
1、服务器公网ip地址
2、服务器公网ip端口 (就是刚刚说的开放7777端口)
3、房间名称(英文数字)
4、房间密码(可填可不填,这里我默认不填)

填写好后,点击连接网络,如下
将获取到,局域网的ip地址和MAC地址。他人加入此局域网,请填写一样的服务器地址、服务器端口、服务ID、如果有也将服务密钥加上去

方案二
使用好朋友联机工具(KatoLan)进行建立连接 好朋友联机工具(KatoLan)
服务端
仍然使用docker部署,官方提供自建节点,使用宝塔环境搭建 链接
我这里使用docker搭建
使用Dockerfile创建镜像
# 基础镜像选择Ubuntu(最新LTS版本)
FROM ubuntu:22.04
# 设置非交互模式,避免安装过程中出现交互提示
ENV DEBIAN_FRONTEND=noninteractive
# 设置工作目录
WORKDIR /app
# 复制安装包和配置文件
COPY ./n2n.deb /app/
COPY ./supernode.conf /app/
# 安装依赖并部署n2n
RUN apt-get update && \
apt-get install -y --no-install-recommends \
libc6 \
libssl3 \
ca-certificates \
# 增加systemd完整依赖
systemd \
systemd-sysv \
systemd-container \
libsystemd0 \
dbus \
udev \
&& rm -rf /var/lib/apt/lists/*
# 安装n2n软件包
RUN dpkg -i /app/n2n.deb || true
创建镜像docker build -t supernode:3.0 .
# 语法:docker build -t <镜像名称>:<标签> .
示例:构建一个名为 hpy 的镜像,标签为 3.0
docker build -t hpy:3.0 .
镜像创建完成后,使用docker-compose.yaml来构建容器
version: '3.8'
services:
katolan-server:
image: hpy:3.0
container_name: hpyn2n3.0-new
restart: always
ports:
- "7777:23456"
- "7777:23456/udp"
- "5645:5645"
working_dir: /app # 指定容器内的工作目录为 /app
command: sh -c "supernode supernode.conf" # 命令可简化(无需再写 /app/ 前缀)
需要放开7777端口的UPD和TCP、5645端口
创建容器docker-compose up -d
查看日志

客户端
windows版本
好朋友联机工具(KatoLan)官方下载客户端

新增服务器,
填写服务器公网ip地址,端口就是之前说的7777

添加以后就是点击创建房间,他人进入房间,需要与房主输入相同的房间名,并点击加入房间
剩下的就是,在其他游戏中选择局域网联机,看一下能否看到好友后进行后续联机操作
参考链接:
jonnyan404 https://hub.docker.com/r/jonnyan404/n2n-v3
n2n https://github.com/ntop/n2n
n2n安卓版客户端 https://github.com/switch-iot/hin2n
supernode https://hub.docker.com/r/supermock/supernode
n2n-builder https://github.com/supermock/n2n-builder
happynwindowshttps://github.com/happynclient/happynwindows
好朋友联机工具(KatoLan)https://lan.katomegumi.net/
好朋友联机工具(KatoLan)https://blog.csdn.net/m0_71727150/article/details/149505749
1万+

被折叠的 条评论
为什么被折叠?



