Windows电脑自建我的世界MC服务器并与好友远程联机游戏教程

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 前言
    • 1. 搭建我的世界服务器
      • 1.1 服务器安装 java 环境
      • 1.2 配置服务端
      • 1.3 创建我的世界服务器
    • 2. 局域网联机测试
    • 3. 安装 cpolar 内网穿透
    • 4. 公网联机 Minecraft
    • 5. 配置固定远程联机端口地址

前言

本次教程将在 windows 系统电脑本地搭建 java 版的 MC 服务器,并用 cpolar 内网穿透突破局域网限制,实现在公网环境下跟小伙伴远程联机,超简单配置,无需公网 IP,也不用设置路由器。

如果你的服务器已经搭建成功,并可以正常在局域网内联机,可以直接跳到第三步,在本地配置 cpolar 内网穿透,创建隧道映射 25565 端口,实现与好友异地远程联机。

1. 搭建我的世界服务器

以 windows10 系统为例,配置 java 环境,搭建服务器。

1.1 服务器安装 java 环境

下载 java17

https://www.oracle.com/java/technologies/downloads/#jdk17-windows

选择 exe 文件,下载完成后双击安装包一路默认安装即可。

image.png
java 安装完成后,打开文件夹,找到 java,将 jdk 安装路径复制下来,本例中为C:\Program Files\Java\jdk-17.0.5

image.png

在开始菜单栏搜索高级系统设置并打开系统属性,点击环境变量

image.png

点击新建一个系统环境变量

image.png

  • 变量名:JAVA_HOME
  • 变量值:JDK 的安装路径,本例中为C:\Program Files\Java\jdk-17.0.5

image.png

在系统变量列表中,双击 Path 变量

image.png

点击右侧的新建,在变量名值前面加%JAVA_HOME%\bin,点击确认

image.png

校验是否成功:开始菜单栏搜索 cmd,打开命令提示符,输入javac,出现以下内容则说明配置成功。

image.png

1.2 配置服务端

下载 MC 服务端,最新版的服务器端可以官网下载

MCSManager | 开源免费,分布式,一键部署,支持 Minecraft 和 Steam 游戏服务器的控制面板

选择 Windows

image.png

下载到本地后,打开文件夹

image.png

双击打开start.bat,可以看到连续跳出两个终端

image.png

然后使用外部浏览器,通过局域网 ip 地址加 23333 端口访问,即可看到 MCSM 的 web 界面,首次登陆,需要创建一个账号

image.png

1.3 创建我的世界服务器

在面板中,我们点击快速开始,创建一个 Minecraft 服务器

进入到仪表盘中,点击上方应用实例

image.png

点击新建应用

image.png

点击 Minecraft Java 版游戏服务器

image.png

点击 Mincraft 快速部署

image.png

点击 Minecraft 1.20.4 低配机器推荐

image.png

创建一个实例的新名字

image.png

然后稍微等待一会

image.png

点击前往实例控制台

image.png

点击 开启

image.png

image.png

2. 局域网联机测试

启动器和最新版 JAVA 地址:https://pan.baidu.com/s/1VuiGrX_hH_gzYzcKAjwEVA?pwd=6666

提取码:6666

本教程使用的是 windows 启动器和 JAVA

安装好最新版 JAVA 后在启动器中创建一个账号,正版或是离线账号都可以

image.png

image.png

打开我的世界启动器,选择和服务器一样的版本 1.20.4,启动

image.png

然后点击多人游戏

image.png

点击添加服务器,然后输入局域网 ip 地址加 25565 端口192.168.50.33:25565,点击加入服务器

image.png

现在我们成功搭建了我的世界私服,并且可以看到成功进入了游戏。

image.png

image.png

3. 安装 cpolar 内网穿透

上面我们实现了在局域网内的联机,接下来我们将突破局域网的限制,实现在公网环境下的远程联机,通过 cpolar 内网穿透,将内网端口映射到公网上,其会生成相应的公网地址,异地小伙伴就可以通过该公网地址远程联机一起玩了,不需要公网 ip,也不用设置路由器,操作简单。

下面是安装 cpolar 步骤:

Cpolar 官网地址: https://www.cpolar.com

点击进入 cpolar 官网,点击免费使用注册一个账号,并下载最新版本的 Cpolar

登录成功后,点击下载 Cpolar 到本地并安装(一路默认安装即可)本教程选择下载 Windows 版本。

image.png

Cpolar 安装成功后,在浏览器上访问 http://localhost:9200,使用 cpolar 账号登录,登录后即可看到 Cpolar web 配置界面,结下来在 web 管理界面配置即可。

image.png

接下来配置一下本地 Minecraft 的公网地址,

登录后,点击左侧仪表盘的隧道管理——创建隧道,

创建一个 Minecraft 的公网 tcp 地址隧道:

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择 tcp
  • 本地地址:25565
  • 域名类型:免费选择随机域名
  • 地区:选择 China Top

点击创建

image.png

然后打开在线隧道列表,查看并且复制公网地址,注意tcp://无需复制

image.png

4. 公网联机 Minecraft

打开我的世界,选择多人游戏,点击刚才创建的服务器选择编辑,使用 cpolar 中生成的公网地址进行连接,点击完成

image.png

成功远程多人联机

image.png

小结

如果我们需要经常和小伙伴们联机游戏或者长时间游戏,由于刚才创建的是随机的地址,24 小时会发生变化。如果不想每次联机游戏都重新创建一个公网 TCP 隧道,可以选择创建一个固定的 tcp 地址来解决这个问题。

5. 配置固定远程联机端口地址

我们接下来为其配置固定的 TCP 端口地址,该地址不会变化,方便小伙伴远程联机,而无需每天重复修改服务器地址。

配置固定 tcp 端口地址需要将 cpolar 升级到专业版套餐或以上。

登录cpolar 官网,点击左侧的预留,找到保留的 tcp 地址,我们来为我的世界保留一个固定 tcp 地址:

  • 地区:选择 China vip
  • 描述:即备注,可自定义

点击保留

image.png
地址保留成功后,系统会生成相应的固定公网地址,将其复制下来,注意无需复制tcp://

image.png

在 cpolar web ui 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到前面创建的我的世界隧道,点击右侧的编辑

image.png

修改隧道信息,将保留成功的固定 tcp 地址配置到隧道中

  • 端口类型:修改为固定 tcp 端口
  • 预留的 tcp 地址:填写保留成功的地址

点击更新

image.png

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,找到我的世界隧道,可以看到公网地址已经更新成为了固定 tcp 地址。

image.png

打开我的世界,点击多人游戏,选择刚才的服务器进行编辑,输入上面固定的公网 TCP 地址端口远程联机

image.png

公网远程联机成功!现在,该公网地址不会再随机变化了。

image.png

这样我们使用 cpolar 内网穿透工具就可以实现在公网上和朋友进行远程联机游戏了!

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美股收涨,半导体板块领涨;苹果iPhone出货预测上调

市场概况 在昨夜的交易中,美股三大股指全线收涨。道琼斯工业平均指数上涨1.39%,纳斯达克综合指数上涨2.34%,标准普尔500指数上涨1.61%。值得注意的是,英伟达股票涨幅近4%,推动了科技股的整体表现。美国十年期国债收益…

vue3使用i18n实现国际化

安装vue-i18n npm install vue-i18n创建一个ts文件用于存储各种翻译 globalLang.ts的内容如下: export default {"cn": {},"en": {},"de": {},"es": {},"fr": {},"id": {},"it": {},&quo…

【Linux操作系统】进程间通信(1)

目录 一、认识进程间通信二、匿名管道三、命名管道 一、认识进程间通信 进程间不能直接传递数据,因为进程具有独立性,直接传递会破坏进程的独立性。 进程间通信是什么? 一个进程把自己的数据交给另一个进程。 为什么要有进程间通信&#xf…

DAG计算框架:实现业务编排

文章目录 DAG如何实现DAG计算框架Node的实现Engine的实现Graph的实现具体某个节点如何使用 在工作几年之后,大部分人如果还在继续做着 CRUD的简单重复工作,即使领导不提出对你更高的期望,自身也会感到焦虑吧。学如逆水行舟不进则退&#xff…

怎么整合spring security和JWT

什么是spring security spring security是一个安全框架,它里面有过滤器链,可以多次过滤,其实他可以给前端的cookie传入一个jsessionid,都可以不使用jwt也能完成校验 第一步:导入依赖 <!-- springboot security --> <dependency><groupId>org.springframew…

git错误fatal: Unpack error, check server log

git错误fatal: Unpack error, check server log fatal: Unpack error, check server log error: remote unpack failed: error Missing tree xxxxxxxxxxxxxxxxxx 先执行 git fetch 命令&#xff0c;再push。 git拉取远程所有分支/添加远程仓库_git pull所有分支代码-CSDN博客…

OpenGL-ES 学习(8) ---- FBO

目录 FBO OverViewFBO 优点使用FBO的步骤 FBO OverView FBO(FrameBuffer Object) 指的是帧缓冲对象&#xff0c;实际上是一个可以添加缓冲区容器&#xff0c;可以为其添加纹理或者渲染缓冲区对象(RBO) FBO(FrameBuffer Object) 本身不能用于渲染&#xff0c;只有添加了纹理或者…

【C++ Primer Plus习题】3.6

问题: 解答: #include <iostream> using namespace std;int main() {float miles 0;float gallons 0;float gallon 0;cout << "请输入驱车里程(单位为英里):";cin >> miles;cout << "请输入使用的汽油量(单位为加仑):";cin &g…

【Three.js基础学习】19.Custom models with Blender

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 前言 blender模型资源:【blender】一个汉堡包-CSDN博客 一、代码 import ./style.css import * as THREE from three import { OrbitControls } from three/examples/jsm/co…

CentOS服务器三级等保加固

1.密码周期: vim /etc/login.defs max_days:90 mindays:2 minlen:8 warnage:72.密码复杂度: vim /etc/pam.d/system-auth &#xff1a; password requisite pam_cracklib.so retry3 difok3 minlen8 lcredit-1 dcredit-1 ucredit-1 ocredit-1 【Ubuntu系统->vim /etc/pam.d/c…

【STM32】C语言基础补充

学习过程中发现自己好些需要用到的C语言语法、特征都不太熟练了&#xff0c;特意记录一下&#xff0c;免得忘记了&#xff0c;以后遇到了新的也会继续更新 目录 1 全局变量 2 结构体 3 静态变量 4 memset()函数 5 使用8位的存储器存16位的数 1 全局变量…

C++学习笔记----4、用C++进行程序设计(四)---- 复合关系与继承关系之间的细线

在现实世界只是很容易区分对象之间是复合关系还是继承关系。没有人会说桔子有一个水果--而只能是桔子是一种水果。但是&#xff0c;在代码中&#xff0c;有时候就不是那么清晰了。 设想有一个代表关联数组的假想类&#xff0c;将一个键影射到一个值的数据结构。例如&#xff0c…

【Canvas与艺术】环形橄榄枝纹饰

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>环形橄榄枝(draft2)</title><style type"text/css&quo…

MySql 高阶二(SQL 性能分析)

SQL 性能分析&#xff1a; 查看当前数据库的 增删改查的使用情况 show global status like Com_______;慢查询日志&#xff1a; -- 查看状态 show variables like slow_query_log目前是开启状态。如何开启&#xff0c;编辑my.cnf 文件 添加下面的语句&#xff0c;编辑完成后…

Ansible远程自动化运维

目录 概念 安装ansible modules模块和语法 命令行语法 模块 1. command 基础模块 常用的参数 2. shell模块 3. cron定时任务模块 4. user用户管理模块 参数 5. copy复制模块 参数 6. file模块 设置文件属性 参数 实验&#xff1a;批量创建目录 7…

设备实时数据采集:开启制造业智能化、自动化的新篇章

传统制造业在进行生产过程中&#xff0c;会涉及到设备实时数据采集需求&#xff0c;这些数据对于监控生产流程、优化生产效率、保证产品质量以及降低成本等方面至关重要。以下是一些常见的数据采集需求&#xff1a; 1.生产数据&#xff1a;包括生产数量、生产批次、生产速度等&…

如何禁止编辑PDF文件?推荐两种方法!

在日常工作中&#xff0c;我们经常会遇到需要分享重要的PDF文件的情况&#xff0c;但又希望文件内容不被随意更改。为此&#xff0c;设置PDF文件的修改限制是一个非常有效的措施。今天分享两种常见的禁止修改PDF的方法&#xff0c;一起来看看如何设置。 方法一&#xff1a;使用…

FPGA开发——DS18B20读取温度并且在数码管上显示

一、简介 在上一篇文章中我们对于DS18B20的相关理论进行了详细的解释&#xff0c;同时也对怎样使用DS18B20进行了一个简单的叙述。在这篇文章我们通过工程来实现DS18B20的温度读取并且实现在数码管伤显示。 1、基本实现思路 根据不同时刻的操作&#xff0c;我们可以使用一个状…

TCP与UDP传输的学习

void *memset(void *s, int c, size_t n); 功能&#xff1a;将一块内存空间的每个字节都设置为指定的值&#xff1b;这个函数通常用于初始化一个内存空间&#xff0c;或者清空一个空间&#xff1b; 参数&#xff1a;viod * s 空类型指针&#xff0c;指向要填充内存块&#xf…

代码随想录训练营 Day37打卡 动态规划 part05 完全背包理论基础 518. 零钱兑换II 377. 组合总和 Ⅳ 卡码70. 爬楼梯(进阶版)

代码随想录训练营 Day37打卡 动态规划 part05 一、完全背包理论基础 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品都有无限个&#xff08;也就是可以放入背包多次&#xff09;&#xff0c;求解将哪些物品装…