垃圾佬的狂欢!3元/月开Minecraft国际服务器全流程教程

news2024/10/6 5:56:52

大家好!我是ErikTse,一名生活在捡垃圾区的UP主,相信不少点进本文的朋友们跟我一样,在小时候都有一个当腐竹(MC服主)的梦,可惜那时还小,不懂网络更不懂技术,只有一颗爱玩的心哈哈哈。

但作为一个垃圾佬,用超低的价格完成儿时的梦想,简直是一件超爽的事!

本文将会解答一些技术问题,偏向于实操,而不会过于关注具体哪个版本的Minecraft或是否有mod、插件等等,我们以Minecraft1.12纯净版配合PaperSpigot服务端来做演示。

通过本文,即便你几乎没有计算机知识基础,也可以学到:Linux简单操作、运行Java程序、端口映射,并成为一名MC服务器腐竹,暑假快到了,不妨开个服务器和小伙伴们一起玩耍~

本文同样适用于幻兽帕鲁服务器搭建。

需要准备的东西

1.一台可以上网的Windows电脑,相信大家都有

2.一台可以一直在线的服务器(这是服务器所在的主机,最好用Linux系统),我们在后文中会介绍如何买到超低价的服务器

3.准备好Minecraft的服务端jar包,客户端

4.聪明的小脑袋

添加图片注释,不超过 140 字(可选)

MC服务器运行的前置知识

MC的服务端是一个jar包,也就是一个可以被Java直接执行的程序,那么我们开服的原理就是,在一台主机上运行一个Java程序,并让其他人可以访问到,这个是很容易实现的。

国内的ip资源非常紧张,所以一般来说,国内的普通家用用户是没有公网ip的,一般是一个局域网用同一个ip,可能是几户人家,甚至一个小区都用同一个ip,并且这个ip可能会随着每次注册而改变,显然不适合用来开服务器。

为什么多台主机用同一个ip就不能用来开服呢?

举个例子,如下图,你和好基友相隔千里,加入你在你自己的主机A上开了一个服务器,并将你的ip地址:172.1.1.15发给了好基友,然后他从主机F发出请求,拿着“172.1.1.15”这个门牌号在复杂度互联网中找你的主机。但是不幸的是,他只能找到你所在的路由器,就不能再往下找了,因为有众多主机都用相同的公网ip,无法分辨哪个是要找的主机A。

添加图片注释,不超过 140 字(可选)

也就是说用自己的电脑开服需要克服复杂的网络环境(一般可以采用内网穿透的方式,但不是本文的重点),这是比较麻烦的。

并且,一般来说运行相同的服务,Linux的性能会比Windows高出20%,毕竟Linux没有图形化界面,也不像Windows一样跑起来就占用一两个G内存。

所以~我们一般会购买一台有公网ip的服务器(也就是说可以用一个ip直接定位到的主机),但是这样的主机一般都非常贵,因为ip资源真的很珍贵啦!以腾讯云为例,轻量应用服务器最低配也需要45元一个月,这样的价格虽然可以承受,但作为一个垃圾佬是不会满意的。

添加图片注释,不超过 140 字(可选)

有没有这么一种方式,即便有众多的机器都使用同一个ip,但可以让主机被找到呢?

我们先需要理解一下端口:端口是对一台主机上的某个进程的网络接口的唯一标识。例如我们常用的HTTP连接的端口是80(其实我们访问http://www.baidu.com就是在访问http://www.baidu.com:80,只是80会省略),HTTPS的端口是443,Windows远程桌面连接的端口是3389,MC服务器的默认端口是25565(当然,可以更改)。

恭喜你,看到这里已经超越了50%的程序员!如果不难理解的话,就接着看完吧~

而确实真有这么一种产品,它将一台具有公网ip的主机划分为许多虚拟机,并给每个虚拟机一些NAT转发(后面会解释),也就是可以允许虚拟机的某些特定端口开放给外网访问,也就能够找到对应的主机上的进程,实际上联机的时候,是由MC的客户端进程连接到MC服务端进程,而不是整个主机相连,这就意味着是客户端所在主机的一个端口连接到服务端所在主机的一个端口就行了。

这种产品叫作“挂机宝”,许许多多的挂机宝共享一个ip,但有些服务商支持做NAT转发(端口映射),也就是将虚拟机的某个端口和宿主的某个端口相连并开放,让外网可以访问,如下图。

互联网上的主机只需要访问2.140.1.16:17215,实际上访问的是虚拟机B中端口为25565的进程。

这样的挂机宝的价格一般都非常低,如果只是需要两三个好友玩一玩纯净服的话,1H1G也差不多够用,带宽有个5Mbps就够了,这样的挂机宝差不多可以到三四块钱一个月:乔星欢 - 高防CDN_高防服务器_云服务器_香港服务器租用

这又有一个小知识,5Mbps的网速并不是5MB/s的网速,而是0.625MB/s的网速,因为Mbps是比特每秒,而MB/s是字节每秒,所以我们经常看见运营商的百兆宽带啥的广告,实际上的转换为MB/S的速度都要除以8,这算是一个生活小常识咯~

添加图片注释,不超过 140 字(可选)

给大家推荐这个挂机宝,价格也是非常的便宜,还给10个NAT转发,宽带也够,直接点击卡片链接买就行了,然后跟上实操,10分钟开一个MC服务器。

ok,至此理论就介绍差不多了,可以开始实操了。

实操过程

1.下载软件MobaXterm,连接远程服务器(Ubuntu 22.04操作系统),填入购买的挂机宝对应的远程连接域名和端口即可。

添加图片注释,不超过 140 字(可选)

2.双击连接,输入用户名root,密码直接复制然后在终端中按下右键粘贴(已经粘贴了但不会显示,这是一种密码保护机制),直接回车即可。

如果看到这个界面说明连接成功:

添加图片注释,不超过 140 字(可选)

3.到/home目录下用命令“mkdir mc”新建一个名为mc的目录,将下载好的服务端程序上传到/home/mc中。

如果不明白的同学可以直接复制命令执行:

cd /home && mkdir mc && cd mc

cd就是change directory的意思,更换目录;

mkdir就是make directory的意思,新建一个目录;

&&表示前一条语句执行成功就执行后一条。

执行完成之后如果没有报错就说明正确。

添加图片注释,不超过 140 字(可选)

点击跟随终端工作目录可以直接将左边的文件浏览器同步。

添加图片注释,不超过 140 字(可选)

直接将服务端jar包拖动到/home/mc目录下。

添加图片注释,不超过 140 字(可选)

4.此时我们应该要执行jar包,但我们没有java怎么办?安装一个就好了,执行以下命令安装jre(java运行环境)。

apt-get install openjdk-8-jre-headless

如果安装非常慢的话可以更换国内的镜像源,这个大家自己去搜一下“ubuntu更换apt镜像源”或者我在视频里讲吧,再者说有点儿繁琐了。

如果你能完成这一步,你已经超越80%程序员了!关注我(B站Erik_Tse、知乎Erik Tse),了解更多有趣的计算机知识~

5.安装完成后用以下命令执行jar包:

java -Xmx512m -jar [服务端名称]

添加图片注释,不超过 140 字(可选)

6.等待十几秒,会提示需要修改eula.txt,用vim文本编辑器修改即可。具体的使用方法在视频里讲,或者自己去了解下vim如何使用。

添加图片注释,不超过 140 字(可选)

或者直接用以下命令覆写:

echo "eula=true" > eula.txt

7.重新执行服务端,按下键盘方向键“↑”,可以快速回到上一条命令。当出现以下画面时说明开服成功,但是我们还需要关掉它,输入stop回车,然后再修改server.properties,将其中的online-mode设置为false,否则将会开启正版验证,然后再重新启动。

添加图片注释,不超过 140 字(可选)

如果vim用不来,可以用MobaXterm的编辑器,双击文件编辑即可。

8.此时我们依然没法连接,因为我们还没做NAT转发,我们回到挂机宝控制面板,新增端口转发,将内网25565端口转发到任意可用的外网端口即可。

最后用外网ip:外网端口即可实现全球的客户端连接~

添加图片注释,不超过 140 字(可选)

小贴士

用以下命令将服务端放到后台运行:

nohup java -Xmx512m -jar [服务端名称] & >log.txt 2>&1

如果觉得本文有用的话欢迎点赞、喜欢、转发、收藏(以便后续查阅),感谢您的支持~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1836815.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c++里 lamda 表达式,其实被编译器处理为匿名类,并实例化为匿名对象

该匿名对象定义了括号 () 运算符函数,所以可以像函数一样被调用。 lamda 表达式必须在函数作用域中定义。通过按值捕获或按引用捕获,可以使用所在函数中定义的变量。在类的成员函数中定义的 lamda 表达式,若捕获了 this ,则可以修…

配置OSPF认证(华为)

#交换设备 配置OSPF认证-基于华为路由器 OSPF(开放最短路径优先)是一种内部网关协议(IGP),用于在单一自治系统(AS)内决策路由。OSPF认证功能是路由器中的一项安全措施,它的主要用途…

B-splines曲线的绘制(Matlab)

虽然在这个链接三次 Bspline(B样条曲线) NURBS曲线的绘制 matlab_三次b样条曲线的绘制-CSDN博客中我们介绍了NURBS曲线,然而有时候我们通过B-spline曲线也能够解决问题。B-spline曲线作为NURBS曲线的一种特例,这里给出均匀B-spline曲线的表达式&#xff…

基于PHP的草莓种植信息管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的草莓种植管理系统 一 介绍 此草莓种植管理系统基于原生PHP开发,数据库mysql,前端采用jquery.js和kindeditor在线HTML编辑器。系统角色分为用户和管理员。 技术栈:phpmysqljquery.jsphpstudyvsco…

【Windows系统】文件操作出现“文件访问被拒绝”弹窗问题

环境 系统:win10x64 版本:1709 问题 重命名系统文件夹文件,有时会出现【文件访问被拒绝】的弹窗,导致操作失败。 如何才能避免弹窗,成功操作? 解决方法 前提:实施以下解决,首先…

Vue自定义长按指令

新建文件longpress.ts文件 // longpress.ts import { DirectiveBinding } from vue const longpress {beforeMount(el: any, binding: DirectiveBinding) {const cb binding.valueconst duration binding.arg || 800 // 长按等待时间let timer: number | null nulllet is…

这些数据可被Modbus采集,你还不知道???

为什么要用Modbus采集模块 Modbus采集模块之所以被广泛使用,是因为它提供了标准化的通信协议,确保了不同设备间的兼容性。它支持多种通信方式,易于实现,并且能够适应不同的网络环境。Modbus模块能够收集和传输各种工业数据&#x…

从荒漠到绿洲:可视化技术助力可持续农业

运用图扑可视化技术优化荒漠农业管理,通过实时监控与数据分析提高土地资源利用和生产效率,实现生态可持续发展。

解决Java项目运行时错误:“Command line is too long”

在开发Java应用的过程中,你可能偶尔会遇到“Error running ‘Application’: Command line is too long”的问题。这是因为Java虚拟机(JVM)在启动时,如果传递给它的类路径(classpath)过长,超过了…

Docker overlay磁盘使用100%处理方法overlay 100%

一、问题描述 服务器上运行了几个docker容器,运行个一周就会出现overlay 100%的情况,经查找,是容器里生成了很多core.xxx的文件导致的。 二、解决方法 首先通过以下命令查看: df -h 可以看的overlay已经100%了,进入到/var/lib/d…

springmvc拦截器 和 异常拦截器

springmvc拦截器的配置使用: 自定义监听器实现HandlerInterceptor接口: 在springmvc的配置文件中引入自定义拦截器对象及拦截目标 拦截器的方法调用 自定义一个拦截器: Component public class LoginInterceptor implements HandlerIntercept…

系统架构设计师 - 操作系统(2)

操作系统 操作系统(5-6分)文件管理绝对路径与相对路径 ★索引文件 ★★★位示图 ★ 存储管理段页式存储 ★★★页式存储段式存储段页式存储(了解) 页面置换算法 ★ 微内核操作系统嵌入式操作系统 ★★★ 大家好呀!我是…

基于Spring Boot的工具迭代

1. 申请git权限 2. git项目中点击我的-Settings-SSH Keys添加公钥 3. 公钥生成步骤 ssh-keygen -o -t rsa -b 4096 -C "your email" cd ~/.ssh/ cat id_rsa.pub 把公钥内容粘贴到SSH Keys 4. 创建本地分支git checkout -b branchname git远程仓库创建远程分支 …

vue部署宝塔nginx配置(获取用户ip地址、反代理访问api接口、websocket转发)

以下配置为我自己的需求,因人而异,如果只是单纯的前端非交互页面,可以不用修改配置。 代码及注释,如下: #解决vue-router设置mode为history,去掉路由地址上的/#/后nginx显示404的问题location / {proxy_htt…

单片机中的各个引脚有正负极之分吗?如果有RST是正极还是负极呢

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!! 一般情况说的正负极&…

【ajax基础02】URL详解

一:什么是URL 统一资源定位符(Uniform Resource Locator,缩写:URL),简称网址 二:URL组成 https://baidu.com/index.html 协议 https协议:超文本传输协议,规定了浏览器和服务第之间传输数据的格式 域名(在…

人工智能技术应用笔记(十二):搭建自带大模型微信,完美对接GPT-4o,Kimi等大模型,智能体平台Coze也能接

许多朋友对如何搭建自己的微信机器人非常感兴趣。今天就来教大家如何操作。 一、 准备工作 一台电脑或者云服务器,对配置要求不高,一般的电脑就行 大模型API调用的Key,比如GPT-4o,Kimi,Deepseek(不知道怎…

AV1:帧间预测(一)参考帧管理

​AV1中帧类型 在H.26X系列标准中,根据帧允许的预测模式可以将帧分为I帧、P帧和B帧,根据帧在码流中前后的参考关系又可以分为IRAP、RADL等。AV1也类似地将帧分为4种类型,在码流中用frame_type来标识帧类型。 KEY_FRAME:相当于IDR帧…

软件设计不是CRUD(22):在流式数据处理系统中进行业务抽象落地——设计思考

(接上文《软件设计不是CRUD(21):在流式数据处理系统中进行业务抽象落地——需求分析》) 那么思考到这里我们就能做一些关于设计思路的总结: 每一个独立的数据处理流,就是数据采集系统中的一个功能。这个功能具备一个静态的控制逻辑(当然控制逻辑也可以是动态的,本文不…

适配不同数据库厂商方案

背景 在对国产化数据有要求的时候,我们会做对 达梦、海量等数据库的配置。 有些SQL 以前没有写成标准SQL; 那么适配的时候怎么办呢?改成标准SQL。 如果不好改呢?比如SQL比较复杂等,需要判断 当前是哪个厂商的数据库…