2025-06-24 11:37:11
来源:新华网
温馨提示:这是一个贫穷的联机策略,适合学生党等低收入人群在线人数不超过10人。本文介绍了mc在线经验,除购买电脑/服务器、宽带、电费等常规消费外,不包括其他额外费用(例如使用VPN、购买内网穿透服务,租用云服务器,域名,申请公共网络IPV4地址等。;,使用的计算机系统均为windows,ubuntu系统的orangepipi用作服务器 5 plus开发板,如果你愿意花钱那就不用往下看了c;可以划掉,花钱可以解决很多问题。
虽然我和朋友都在同一个省,但是各自的网络条件差别很大,互联网上的大多数教程都没有指出适用条件,也正因为如此,我们几个人不能用同样的方法在线,让我头大。
先介绍一下我们几个人的网络条件:
因为服务器有IPv6地址,因此,IPv6直接连接是最简单的在线方法,IPV6地址(只需要使用服务器;形如2409:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX)告诉朋友们mc多人游戏连接[2409:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX]:25565(服务器默认开放端口25565)就这样。
实测朋友B可以这样连接到服务器,但是C不能使用IPv6直接所以我们找到了第二种方法。
frp是开源内网穿透工具,相应系统的版本可以直接下载到github上。frp中文网站。
根据官方教程,frp需要一个有公网ip的设备作为frp server,所以我们去华为云租了一台云服务器(新用户有一个月的试用期,或者选择第一年30多元)。我们选择使用frp提供的xtcp点对点连接方式,因为根据frp文档的说明,frp无法通过客户端的流量 server端是云服务器端的转发(节省云服务器流量)。
bindPort = 7000 #以7000端口为例。
./frps -c ./frps.toml。
sudo。ufw allow。 7000.
注意:systemd可用于linux下的frps服务后台运行,启动自启动,详见frp文档
serverAddr="XXX.XXX.XXX.XXX" # ipserverport,云服务器 =7000 # 请注意,端口与云服务器frps设置一致[[proxies]]name = "test" # xff000服务器名称c;随便写type ="xtcp"secretkey ="123456" # 密码相当于连接服务器c;可以定制localIPIP ="127.0.0.1"LocalPort =25565 # 游戏端口。
./frpc -c ./frpc.toml。
看看终端是否显示“此时”login to server success",成功意味着连接到云服务器的frp服务端,一般来说,只要能ping通云服务器,端口不被拦截,就能成功。
serverAddr = "XXX.XXX.XXX.XXX" # ipserverport,云服务器 = 7000 # 请注意,端口与云服务器frps设置一致[[visitors]]name = "abc" # 您的ID,与其他用户不同的是type = "xtcp"serverName = "test" # 要访问的 P2P 代理名称,注意服务器FRPC.toml一致secretKeytey = "123456" # 密码,注意服务器FRPC.toml一致bindadrdrdrdrdrindbind = "127.0.0.1"bindPort = 25565.
./frpc.exe -c ./frpc.toml。
这里的朋友C用这种方法实现了在线,但由于某些不确定性,朋友B所在的教育网frp穿透失败,同时,因为云服务器一年租几百元(除了新人优惠,但我们只使用了云服务器的公共网络ip,同时运行frps,frp没有云服务器流量,花这笔钱感觉不划算,#xff0c;于是我们找到了第三种方法。
古早期,我还记得用hamachi和朋友联机但这个东西似乎只有windows,所以现在我们找到了zerotier来创建虚拟局域网。zerotier官方网站。
zerotier的免费版本可以创建3个局域网,添加10个设备和#xff0c;小规模联机就够了。
创建虚拟局域网,只要我们将服务器和在线玩家的计算机添加到这个虚拟局域网中,我们就可以实现“局域网在线”。
curl。-s https://install.zerotier.com。 |。sudo。bash。
sudo。zerotier-cli。 join。your-networkid。
这种联机方式因为zerotier是国外的,不太稳定不太稳定c;效果因人而异,以这种方式在线延迟可以接受,但是朋友C这样延迟很高非常卡,完全不能在线玩。
通过以上介绍,我们知道,在不同的方法下,不是朋友B不能上网就是朋友C不能上网我头疼,#xff000c;试用云服务器即将到期。总结经验我发现根本原因是缺乏公网IPV4地址设备,然后我想知道zerotier虚拟局域网提供的ip是否可以视为公网ip,直接在服务器(上;开发板)同时运行frp server端和frp client端,试验后,朋友B和C都成功上线!流畅,卡不仅仅是zetotier局域网联机c;到目前为止,穷鬼联机方式介绍完毕,你可以选择适合自己的方式和朋友在线。
frp+zerotier的方法只需要在前面的基础上,对frpc.toml文件和frps.修改toml文件。
bindPort = 7000 #以7000端口为例。
./frps -c ./frps.toml。
serverAddr="XXX.XXX.XXX.XXX" # 虚拟局域网ipserverport服务器 =7000 # 注意与服务器frps设置的端口一致[[proxies]]name = "test" # 服务器名称随便写type ="xtcp"secretkey ="123456" # 密码相当于连接服务器c;定制localIP ="127.0.0.1"LocalPort =25565 # 游戏端口。
./frpc -c ./frpc.toml。
serverAddr = "XXX.XXX.XXX.XXX" # 虚拟局域网ipserverport服务器 = 7000 # 注意与服务器frps设置的端口一致[[visitors]]name = "abc" # 你的id,与其他用户不同的是typepe = "xtcp"serverName = "test" # 要访问的 P2P 代理商的名称,注意服务器FRPC.toml一致secretKeytey = "123456" # 密码,注意服务器FRPC.toml一致bindadrdrdrdrdrindbind = "127.0.0.1"bindPort = 25565。
运行frpc。
打开mc多人游戏连接127.0.0.1:25565。
以上都是个人经验总结,如果错误请指正;如果有问题,欢迎交流。