书接上文,在上一篇文章,我给大家介绍了我的捡垃圾过程,现在服务器已经搭好,但是我们还不能进入世界,因为游戏服务现在还在内网上,还不能被我们找到。
接下来我给大家讲讲我是如何成功远程联机的
文章分为两个部分:原理解释和实际操作
【Part1】原理解释
首先,我们要了解几个概念,内网、外网、IPv4、IPv6
内网是什么?通俗说就是局域网,家里的路由器和连接路由器的设备就是一个内网。
外网呢,外网也被称为广域网,所覆盖的范围从几十公里到几千公里,它能连接多个地区、城市和国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。
IPv4,通俗说,IPv4是连接互联网的设备的地址,就像送信一样,只有知道了接受者的地址,数据才能送到。
有朋友就要问了:“既然有地址,我们输入地址不就可以联机了吗?”
很遗憾,由于互联网发展过快,IPv4被分完了,我们服务器上的IPv4地址是经过NAT技术转换后
的内网IPv4,如下图:
IPv6,是最新的互联网协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址,如果使用IPv6,我们可以直接将服务器公布在外网上。
由于我是使用的校园网,无法申请到IPv4和IPv6,我只有选择内网穿透了,内网穿透也分为有公网IP和无公网IP,有公网IP的示意图如下:
由于我没有公网IP,所以我需要中转,示意图如下:
【Part2】实际操作
我们已经知道了内网穿透的原理,现在需要进行相关配置了,我选择的是开源的frp项目,下面是项目的下载连接
www.github.com/fatedier/frp/releases
选择win版本下载
下载后我们解压到桌面,得到这几个文件
其中,“frpc.exe”和“frpc.toml”是在内网设备,“frps.exe”和"frps.toml"是在中转服务设备上。在内网设备可以只保留“frpc.exe”和“frpc.toml”。
我选择的穿透平台是Sakura Frp,官网如下,
www.natfrp.com
进入官网后,选择服务,创建隧道,端口选择我的世界,如图:
创建完毕后,点开配置文件,点击复制配置
然后我们用记事本打开“frpc.toml”,将文件内容用刚才的配置文件替换,然后保存文件。
然后是开始穿透,打开存放“frpc.exe”和“frpc.toml”的文件夹,按住shift点击右键,打开命令行窗口,输入
frpc.exe -c ./frpc.toml
回车后,等待命令行运行,出现“start proxy success”就表示穿透成功了
然后打开我的世界,选择多人游戏,添加服务器,输入从樱花上得到的IP
点击图中TCP旁边的数字可以复制IP和端口,将复制的内容粘贴,就可以加入游戏了。
如果有云服务器,可以将“frps.exe”和"frps.toml"发送到云服务器上,进行配置,然后用自己的云服务器充当中转服务器,但是对带宽速度有一些要求,我申请的天翼云服务器由于带宽太低了,中转效果还不如樱花,所以我直接用的樱花
详细方法可以参考腾讯云这篇文章:
www.cloud.tencent.com/developer/article/1837482
感谢各位MC玩家的阅读,这是我自己捡垃圾的经验,观点和方法可能不尽完美,如有错误可在评论区指出。