一个帖子轻松搞定mc联机!
Minecraft本地服务器搭建与frpc内网穿透完整教程
一、使用MSL开服器搭建本地Minecraft服务器
1. 下载并安装MSL开服器
- 访问MSL官网:https://www.mslmc.cn
- 点击”立即下载”获取最新版本
- 解压到非中文路径目录(如 D:\msl)
- 双击运行 MSLauncher.exe
2. 创建服务器实例
- 打开MSL,点击左侧”服务器”选项卡
- 点击”新建服务器”按钮
- 选择”自定义模式”
- 输入服务器名称(如”我的世界服务器”)
- 选择游戏版本(推荐1.16.5、1.18.2或1.20.1等稳定版本)
- 点击”安装”开始下载服务器核心文件
3. 服务器基础配置
- 进入”服务器设置” → “通用”选项卡
- 关闭正版验证:
- 将”enable-online-mode”设置为false
- 设置最大玩家数:
- 修改”max-players”为所需人数(如20)
- 设置游戏难度:
- 修改”difficulty”为peaceful/easy/normal/hard
- 设置游戏模式:
- 修改”gamemode”为survival/creative/adventure/spectator
4. 高级配置选项
- 进入”服务器设置” → “高级”选项卡
- 设置JVM参数(根据电脑配置调整):
- 初始内存:1024M
- 最大内存:2048M(建议至少2G)
- 启用GUI界面(便于管理)
- 设置自动重启和备份策略
5. 启动服务器测试
- 点击”启动服务器”按钮
- 等待控制台显示”Done”提示
- 本地测试:打开Minecraft客户端,添加服务器地址127.0.0.1
二、配置frpc实现内网穿透
1. 选择frp服务商
推荐服务商:
- LoCyanFrp(国内节点,延迟低)
- SakuraFrp(免费额度较高)
- OpenFrp(老牌服务商)
2. 注册并创建隧道
- 访问服务商官网注册账号
- 完成邮箱验证和实名认证
- 进入”隧道管理” → “创建隧道”
- 填写隧道信息:
- 隧道名称:mc-server
- 协议类型:TCP
- 本地地址:127.0.0.1
- 本地端口:25565
- 远程端口:系统自动分配或自定义
3. 下载并配置frpc客户端
- 在服务商平台下载Windows版本frpc
- 解压到固定目录(如 D:\frp)
- 编辑frpc.ini配置文件:
1 | [common] |
4. 启动frpc服务
- 双击start.bat启动frpc
- 观察控制台输出,确保显示连接成功
- 保持frpc运行状态
三、服务器优化配置
1. server.properties优化配置
1 | # 基础设置 |
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防火墙设置
- 打开Windows Defender防火墙
- 点击”高级设置”
- 创建入站规则:
- 端口:25565
- 协议:TCP
- 操作:允许连接
2. 路由器端口转发(如有公网IP)
- 登录路由器管理界面
- 找到”端口转发”或”虚拟服务器”设置
- 添加规则:
- 外部端口:25565
- 内部IP:服务器电脑IP
- 内部端口:25565
- 协议:TCP
五、远程连接测试
1. 获取公网连接地址
- 从frp服务商控制台获取分配的公网IP和端口
- 格式:xxx.xxx.xxx.xxx:端口号
2. 客户端连接步骤
- 打开Minecraft客户端
- 进入”多人游戏”
- 点击”添加服务器”
- 服务器地址填写:公网IP:端口号
- 点击”加入服务器”
六、常见问题解决
1. 连接超时
- 检查frpc是否正常运行
- 确认防火墙未阻止端口
- 验证服务器是否启动成功
2. 无法加入服务器
- 确认已关闭正版验证
- 检查游戏版本是否匹配
- 查看服务器日志排查错误
3. 延迟过高
- 选择地理位置较近的frp节点
- 检查网络带宽使用情况
- 优化服务器性能配置
七、服务器管理建议
1. 定期备份
- 使用MSL的自动备份功能
- 定期手动备份重要数据
- 保存多个时间点的备份文件
2. 插件管理
- 安装必要插件提升体验
- 定期更新插件版本
- 监控插件资源占用情况
3. 性能监控
- 观察服务器内存使用率
- 监控在线玩家数量
- 定期重启服务器释放资源