一个帖子轻松搞定mc联机!

Minecraft本地服务器搭建与frpc内网穿透完整教程

一、使用MSL开服器搭建本地Minecraft服务器

1. 下载并安装MSL开服器

  • 访问MSL官网:https://www.mslmc.cn
  • 点击”立即下载”获取最新版本
  • 解压到非中文路径目录(如 D:\msl)
  • 双击运行 MSLauncher.exe

2. 创建服务器实例

  1. 打开MSL,点击左侧”服务器”选项卡
  2. 点击”新建服务器”按钮
  3. 选择”自定义模式”
  4. 输入服务器名称(如”我的世界服务器”)
  5. 选择游戏版本(推荐1.16.5、1.18.2或1.20.1等稳定版本)
  6. 点击”安装”开始下载服务器核心文件

3. 服务器基础配置

  1. 进入”服务器设置” → “通用”选项卡
  2. 关闭正版验证:
    • 将”enable-online-mode”设置为false
  3. 设置最大玩家数:
    • 修改”max-players”为所需人数(如20)
  4. 设置游戏难度:
    • 修改”difficulty”为peaceful/easy/normal/hard
  5. 设置游戏模式:
    • 修改”gamemode”为survival/creative/adventure/spectator

4. 高级配置选项

  1. 进入”服务器设置” → “高级”选项卡
  2. 设置JVM参数(根据电脑配置调整):
    • 初始内存:1024M
    • 最大内存:2048M(建议至少2G)
  3. 启用GUI界面(便于管理)
  4. 设置自动重启和备份策略

5. 启动服务器测试

  1. 点击”启动服务器”按钮
  2. 等待控制台显示”Done”提示
  3. 本地测试:打开Minecraft客户端,添加服务器地址127.0.0.1

二、配置frpc实现内网穿透

1. 选择frp服务商

推荐服务商:

  • LoCyanFrp(国内节点,延迟低)
  • SakuraFrp(免费额度较高)
  • OpenFrp(老牌服务商)

2. 注册并创建隧道

  1. 访问服务商官网注册账号
  2. 完成邮箱验证和实名认证
  3. 进入”隧道管理” → “创建隧道”
  4. 填写隧道信息:
    • 隧道名称:mc-server
    • 协议类型:TCP
    • 本地地址:127.0.0.1
    • 本地端口:25565
    • 远程端口:系统自动分配或自定义

3. 下载并配置frpc客户端

  1. 在服务商平台下载Windows版本frpc
  2. 解压到固定目录(如 D:\frp)
  3. 编辑frpc.ini配置文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[common]
server_addr = 服务商提供的服务器地址
server_port = 7000
token = 你的用户token
user = 你的用户名
login_fail_exit = false

[minecraft]
type = tcp
local_ip = 127.0.0.1
local_port = 25565
remote_port = 分配的远程端口
use_encryption = true
use_compression = true

4. 启动frpc服务

  1. 双击start.bat启动frpc
  2. 观察控制台输出,确保显示连接成功
  3. 保持frpc运行状态

三、服务器优化配置

1. server.properties优化配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 基础设置
server-port=25565
server-ip=
online-mode=false
max-players=20
gamemode=survival
difficulty=normal
level-type=default
level-name=world
motd=欢迎来到我的服务器!

# 性能优化
view-distance=8
simulation-distance=8
max-world-size=29999984
network-compression-threshold=256
max-build-height=256
max-tick-time=60000

# 安全设置
enable-query=false
enable-rcon=false
enable-command-block=false
spawn-protection=16
op-permission-level=4

2. JVM参数优化

在MSL中设置JVM参数:

1
-Xms2048M -Xmx4096M -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=4M -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCCountTarget=8 -XX:+UseStringDeduplication

四、防火墙和路由器配置

1. Windows防火墙设置

  1. 打开Windows Defender防火墙
  2. 点击”高级设置”
  3. 创建入站规则:
    • 端口:25565
    • 协议:TCP
    • 操作:允许连接

2. 路由器端口转发(如有公网IP)

  1. 登录路由器管理界面
  2. 找到”端口转发”或”虚拟服务器”设置
  3. 添加规则:
    • 外部端口:25565
    • 内部IP:服务器电脑IP
    • 内部端口:25565
    • 协议:TCP

五、远程连接测试

1. 获取公网连接地址

  • 从frp服务商控制台获取分配的公网IP和端口
  • 格式:xxx.xxx.xxx.xxx:端口号

2. 客户端连接步骤

  1. 打开Minecraft客户端
  2. 进入”多人游戏”
  3. 点击”添加服务器”
  4. 服务器地址填写:公网IP:端口号
  5. 点击”加入服务器”

六、常见问题解决

1. 连接超时

  • 检查frpc是否正常运行
  • 确认防火墙未阻止端口
  • 验证服务器是否启动成功

2. 无法加入服务器

  • 确认已关闭正版验证
  • 检查游戏版本是否匹配
  • 查看服务器日志排查错误

3. 延迟过高

  • 选择地理位置较近的frp节点
  • 检查网络带宽使用情况
  • 优化服务器性能配置

七、服务器管理建议

1. 定期备份

  • 使用MSL的自动备份功能
  • 定期手动备份重要数据
  • 保存多个时间点的备份文件

2. 插件管理

  • 安装必要插件提升体验
  • 定期更新插件版本
  • 监控插件资源占用情况

3. 性能监控

  • 观察服务器内存使用率
  • 监控在线玩家数量
  • 定期重启服务器释放资源