使用N2N搭建虚拟局域网联机游戏(服务端)

N2N, 分享, 折腾 2018/04/14

客户端

本站已搭建免费公益N2N服务端,并制作了N2N的启动器,如需直接联机游戏,请移步:

使用N2N搭建虚拟局域网联机游戏(客户端)

服务端(Linux)

以下安装编译基于CentOS 7 64bit,版本为n2n 3.0.0尽量使用同版本服务端和客户端,避免发生兼容性问题,导致无法连接

注:以下安装方式二选一

RPM安装

yum install libzstd -y
wget https://github.com/ntop/n2n/releases/download/3.0/n2n-3.0.0-1038.x86_64.rpm
rpm -i n2n-3.0.0-1038.x86_64.rpm

编译安装

编译环境

#CentOS
yum install autoconf automake libtool git kernel-headers -y
#Ubuntu
apt-get install autoconf make gcc -y

开始编译

wget https://github.com/ntop/n2n/archive/refs/tags/3.0.tar.gz
tar xzvf 3.0.tar.gz
cd n2n-3.0
./autogen.sh
./configure
make && make install

启动服务端

详细的服务端参数见这里 EasyN2N 服务端(Supernode)附加参数

#实际使用时,可以去掉 -f 参数,使其后台运行
supernode -p 9527 -f

若服务器开启了如iptables\firewalld\ufw等防火墙,需要放行supernode所设置的端口,否则客户端无法连接

#firewalld
firewall-cmd --zone=public --add-port=9527/udp --permanent
firewall-cmd --reload
#iptables
iptables -I INPUT -p udp --dport 9527 -j ACCEPT
service iptables save
service iptables restart
#ufw
ufw allow 9527/udp

另外,如果使用的阿里云、腾讯云等云服务器,还需要单独再在安全组中放行使用的端口(UDP)

服务端(Windows)

下载 EasyN2N,界面菜单中打开服务端

选择服务端的版本(默认v3,推荐v3),一键启动

详细的服务端参数见这里 EasyN2N 服务端(Supernode)附加参数

和Linux端类似,开启了Windows防火墙的机器需要注意放行指定的端口,或关闭防火墙

另外,如果使用的阿里云、腾讯云等云服务器,还需要单独再在安全组中放行使用的端口(UDP)



265 条评论

  • stone 评论于 回复

    能连上服务器但是ping不通鸭

    • stone 评论于 回复

      @stone
      但我换成免费的服务器就能ping通

    • stone 评论于 回复

      @stone
      我搭的是东南亚服务器

  • xiniiii 评论于 回复

    您好,请问为什么我和朋友玩我的世界的时候,房主的小黄鸭经常会自动断掉,用的自建服务器,我们几个人轮流换了当房主,发现就只有当房主的时候容易发生这种问题

    • sadame 评论于 回复

      @xiniiii
      我从昨天开始也一直出现这个问题

  • xxyzr 评论于 回复

    大佬你好,我在国外想和国内的朋友联机,奈何自己买的服务器丢包率严重,想咨询一下买个回国加速器能可以和N2N同时使用吗?谢谢

  • PuddiJoy 评论于 回复

    为什么能搜到文明6房间但是进不去

  • PuddiJoy 评论于 回复

    为什么能搜到房间但是进不去

  • PuddiJoy 评论于 回复

    为啥能搜到房间但是进不去

  • 郭少 评论于 回复

    启动supernode的报错[random_numbers.c:110] ERROR: n2n_seed faced error errno=38 from getrandom syscall.

  • 卡面来打 评论于 回复

    ERROR: unable to drop privileges [1/Operation not permitted]
    大佬 我按照教程输入启动指令 最后一步是这个没成功 是为啥

  • sadame 评论于 回复

    请问winserver2012r2或者2016可以当作n2n的supernode吗,正准备买腾讯云的服务器,吃不准兼不兼容。

    • Bug侠 评论于 回复

      @sadame
      可以,兼容,不过还是更推荐Linux环境 :咧嘴:

      • 1 评论于 回复

        @Bug侠
        服务端只能在linux下运行么?我用阿里云win 2016搭了感觉不怎么能成功啊

    评论(本站已开启评论回复邮件通知功能,请如实填写邮箱以便及时收到回复)