使用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 条评论

  • 评论于 回复

    大佬,有没有在openwet上使用的n2n教程,想实现直接通过路由器连接,以前有n2n的插件但都是很老的版本了,尝试按照liunx的办法安装不上,还要相关界面就更不会玩了。

    • Bug侠 评论于 回复

      @魂
      这一篇呢:https://bugxia.com/2217.html

  • 猫头 评论于 回复

    :二哈: 站长联系一下我,我想建立一个服务器,但是你的服务器看了一下好复杂。

    • Bug侠 评论于 回复

      @猫头
      已经很简洁……启动器里有群,群里有我 :汗:

      • august 评论于 回复

        @Bug侠
        我自己就建立一个服务器,不能链接,是什么原因?防火墙关闭了,端口使用的是10088,使用的是阿里云的云服务器进行架设的,不知道哪儿错了!

        • ll 评论于 回复

          @august
          请问你这个问题解决了么,我也是你这种情况

  • mcxiaoji 评论于 回复

    搭建好以后 两个小组 还是在一个网段

  • mcxiaoji 评论于 回复

    请问怎么做到 不同的虚拟网(组) 有不同的IP段

    • Bug侠 评论于 回复

      @mcxiaoji
      目前自动分配IP有bug,还是建议自定义虚拟局域网IP

  • wjk 评论于 回复

    有没有玩文明6的,找不到房间

    • jock 评论于 回复

      @wjk
      测试了一下可以看见局域网房间,就是要不断退到菜单重进才能看到,不一定什么时候刷出来

  • GH 评论于 回复

    站长你好,我在自己服务器上搭建完以后,客户端连接会一直跳出WARNING: Supernode not responding, now trying ****(我的服务器ip),在服务端也会重复Purging old registrations; Remove 0 registrations 实际上好像没有连接成功 这该怎么办

    • Bug侠 评论于 回复

      @GH
      客户端提示 Supernode not responding 表示没有连接到N2N服务端,需要检查服务端supernode端口是否放行或者关闭防火墙等组建再试试

      • GH 评论于 回复

        @Bug侠
        重装了一遍,解决了,谢谢站长。还有一个问题就是虚拟网卡名字如果带下划线的话,启动器会报warning:Unable to set device IP address 和 MTU,文件名、目录名或卷标语法不正确。不知道是n2n 还是启动器的问题(似乎对联机没影响)

  • msty 评论于 回复

    提示:“找不到接受实际参数“-1”的位置形式参数”咋办啊,GitHub下载的

    • Bug侠 评论于 回复

      @msty
      啊?这么还有中文的提示?

      • msty 评论于 回复

        @Bug侠
        是的啊 我是Windows server 2012r2的系统,百度云的服务器,用的cmd窗口,下载了官网的链接。但是没有用呢

        • Bug侠 评论于 回复

          @msty
          哦哦,明白了,我以为是n2n提示的,原来是windows cmd窗口提示的。
          检查一下运行路径有没有带空格,有的话,用双引号括起来
          比如 cd “C:\Program Files\n2n\”

  • Yuzu 评论于 回复

    非常感谢巨佬的文章以及工具,终于找到个饥荒也能用的联机工具,感激不尽!!!!!!

    • Bug侠 评论于 回复

      @Yuzu
      不用客气,能帮到你就是我荣幸~ :咧嘴:

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