前言
本文主要教程搭建N2N虚拟局域网技术
N2N(Neighbor-to-Neighbor) 是一种基于 P2P(点对点)通信的虚拟局域网工具,它能让地理位置不同、网络环境各异的设备之间建立安全、低延迟的连接。换句话说,N2N 能让你和异地的小伙伴仿佛置身同一个局域网,实现“异地同屏开黑”的梦想!
大家都有玩过幻兽帕鲁,cs,群星,v社游戏,以及主机端很多人玩的高达等等很多很多好玩的游戏,他们都有个共同的特点可以基于局域网自建房间,或是自建服务器,在游戏里的私人房间就像宿舍的赛博小家!在学校插上网线就可以进到局域网一起联机,那到了分别的时候天南地北的如何在一起联机呢?
选择购买服务器,要想流畅的体验就需要高配置高内存的机器,往往这些机器就非常昂贵,如果你觉得这省事,右拐直接购买腾讯云轻量游戏服
选择购买n2n中心节点,与其他人挤在一起,忍受别人突然的占用带宽,导致你的游戏卡顿


搭建n2n中心节点,将你和你的小伙伴点到点的串联起来,你可以在家创建游戏房间或是搭建游戏服务器,而这个方案只需要购买68一年腾讯云轻量服务器,且对服务器没有硬件配置要求,网速方面依靠腾讯Lighthouse轻量优秀的各地域BGP网络,对于游戏而言,8个人一晚上能消耗1GB流量就已经很厉害了,如果网络环境允许,自动连接上了P2P那就一点服务器流量都不会使用到。
环境准备
腾讯云轻量活动购买地址:https://curl.qcloud.com/3YCCbh2i
在部署服务器时候记得选择 基于操作系统镜像 选择 debian 地域在自己与小伙伴的中间
小白在搭建时,环境准备请务必与我一致,这将会变的非常简单
放开防火墙/登录SSH
放开防火墙
点击添加规则-如图二设置,打开全部UDP和TCP和所有来源IP,该选项也可按需调整。
登录SSH
推荐使用使用官网自带的ssh即可免密登录,挺好用的工具面板也很安全。
万事俱备开始部署N2N
开始编译安装:
apt-get install autoconf make gcc -y
开始编译,将以下代码全部粘贴到控制台然后回车执行即可:
wget https://hub.mwm.moe/https://github.com/ntop/n2n/archive/refs/tags/3.1.1.tar.gz
tar xzvf 3.1.1.tar.gz
cd n2n-3.1.1
./autogen.sh
./configure
make && make install
启动N2N服务端
输入以下命令后,显示如图内容,证明已在后台启动中心节点
在客户端连接时成功自动分配IP,代表节点成功搭建且连同,如有问题请检查防火墙是否放行
supernode -p 10520 -a 192.168.0.0-192.168.255.0/24 -M
更多自定义管理参数(没特殊需求不必设置):
-p 端口,Supernode监听端口,默认 7654
-F federation,服务器名称 ,与-l结合使用可用于多地域中心节点组网
-f 前台运行
-l 主机:端口, -F 配合,已知的一台Supernode地址和端口
-M 关闭非用户名密码认证的群组的MAC和IP地址欺骗保护功能,不关闭在客户端频繁连接容易出bug
-V 文本,自定义字符串(最长19位),用于在管理输出日志中展示
-c 组名称配置文件路径,该文件中每行包含允许使用的组名称,示例:-c /opt/666.txt
-a IP段,用于自动分配IP,格式如 -a 192.168.0.0-192.168.255.0/24,请务必设置这一选项
-t 端口,用于管理supernode,连接管理后台的,但该功能还不完善
--management_password 文本,管理端的密码
-v 输出更多日志
客户端中连接N2N
用本文方法搭建的N2N服务端支持所有以N2N为基础构建的客户端软件。
所以建议不同的客户端自行寻找不同的客户端教程下载。
大同小异,只需要在所有客户端输入IP:端口,IP选择自动分配,小组名称统一。即可完成组网联机。
如果你想让朋友连接到你的本地电脑搭建的服务器,让他在游戏里连接N2N分配给你的IP即可~
下载: