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

  • 萌大 评论于 回复

    大佬我想问,n2n跟lanplay其实哪个更好呢,因为最近了解到n2n多用于端游直接联机,而lanplay则是需要另一台PC处理IP数据

    • Bug侠 评论于 回复

      @萌大
      不好意思,你说的这个lanplay我没用过,不知其原理,所以没法比较这两者区别 :萌:

  • WeiHY 评论于 回复

    @Bug侠 RPM安装和编译安装是二选一,还是都需要安装?

    • Bug侠 评论于 回复

      @WeiHY
      不好意思,忘了标注,二选一即可

  • 高6晨 评论于 回复

    从哪里能获取到 2.7.0_r525 的zip 文件 wget GitHub的地址太慢了

  • 高6晨 评论于 回复

    Debian 10 安装n2n v2 所有的安装都很顺利 但运行的时候 提示 edge 未找到该命令

    • Bug侠 评论于 回复

      @高6晨
      可能是最后一步,编译成功后,没有将可执行文件安装到/usr/bin这些目录下吧

      • 高6晨 评论于 回复

        @Bug侠
        我还怎么办?

        • Bug侠 评论于 回复

          @高6晨
          找到你n2n源码目录,假设是/root/n2n,下面应该有编译好的可执行文件 edge
          cp /root/n2n/edge /usr/bin/edge
          chmod 755 /usr/bin/edge

        • Bug侠 评论于 回复

          @高6晨
          再或者就是,确认已经编译好的情况下,cd到你的n2n源码目录,执行
          make install

          • 高6晨 评论于 回复

            @Bug侠
            执行过了,没有效果,所以才留言的

  • Hellaugh 评论于 回复

    您好,我朋友n2n在开启之后,控制面板的网络连接中,n2n的那个网卡仍然是网络电缆被拔出的状态,请问这该如何解决呢?

  • 评论于 回复

    :二哈: 站长,你好,首先感谢你的提供的启动器,让我和朋友们可以联机打游戏。
    这边看了站长的服务端搭建,我也跟着教程一步步搭建了自己的服务器,supernode节点启动成功,但是在easyn2n添加服务的时候,获取失败,请问这是什么原因呢?
    (vps系统:debian 9,默认不带防火墙)

  • 高6晨 评论于 回复

    有Linux 版的客户端吗? 我的服务器是Linux 的 N2N服务端在阿里云

  • zheng 评论于 回复

    站长,你好。我想问一下N2N服务端,服务器在内网通过端口映射到公网地址。然后客户端连公网地址这样能够建立的吗?还是说公网地址一定要在服务器上。

    • CyiceK 评论于 回复

      @zheng
      端口映射到公网,你可以ping一下是否连通。我也是用服务器通过端口映射出去,公网ip可以连接

      • zheng 评论于 回复

        @CyiceK
        嗯,知道了。谢谢!

        • Jeff 评论于 回复

          @zheng
          老哥你的测试结果怎么样啊?能用吗?分享一下配置的细节可以吗?

          • zheng 评论于 回复

            @Jeff
            服务器在内网,在路由器上做端口映射就好了。

            • Jeff 评论于 回复

              @zheng
              嗯,了解了,非常感谢 :咧嘴:

  • 酒井美纪 评论于 回复

    mmj手机版citra模拟器,支持本地多人联机了,怪物猎人走起!

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