n2n局域网搭建

目的,为了搭建泰拉瑞亚服务器,不想主机同时兼备传输数据和同步数据的任务。使用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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值