跳到主要内容

Minecraft 联机

一句话版:在自己电脑上开个 MC 服务器,再用内网云隧道把端口送到公网——朋友不用来你家,也能随时进你的服。

先记住两件事:

  1. MC 联机走的是 TCP 端口直连,不是网页。请先到内网云 Web 控制台把你的隧道设置里「端口访问」开关打开(一般默认开着),否则端口直连会被平台挡掉,见 端口访问开关说明;
  2. 下面命令里的账号、节点、公网端口都以你控制台的隧道信息为准,不要照抄示例。

一、整体思路:三步让朋友进你的服​

MC 玩家(天南海北)
│ 填写你发的服务器地址(域名:端口)
▼
内网云平台公网入口
│ SSH 反向隧道(nssh 客户端建立)
▼
你家里的电脑 —— Minecraft 服务端(端口 25565)

网络架构图

三步走:开服 → 下载内网云客户端建隧道 → 把公网地址发给朋友。

二、准备一台「常开的机器」​

开 MC 服需要一台能长期开机的电脑,要求不高但别太省:

需求建议
系统Windows / macOS / Linux 都可以
内存至少 4GB(服务端 + 系统),人多再加
网络稳定即可,上传带宽决定外面玩家的体验
位置你家、办公室、宿舍都行——只要它能装上内网云客户端

三、开一个 Minecraft Java 版服务端​

3.1 安装 Java​

MC Java 版服务端需要 Java 运行环境(新版服务端一般要求 Java 21,具体看服务端说明)。到 Adoptium 或 Oracle 官网下载安装即可,装完在终端里执行 java -version 能输出版本号就对了。

3.2 下载服务端​

  • 想玩原版:到 Minecraft 官网下载 Java 版服务端 jar;
  • 想要高性能、装插件:用 Paper(到 papermc.io 下载最新构建 jar)。

把 jar 放到一个专门目录,比如 minecraft/。

3.3 首次启动​

cd minecraft
# 首次启动前同意 EULA
echo 'eula=true' > eula.txt
# 启动(内存按你的机器调,示例给服务端分 3G)
java -Xms1024M -Xmx3072M -jar 服务端.jar nogui

看到 Done (...)! 说明开服成功,服务端默认监听 25565 端口:

MC 服务端控制台

先在局域网里验证一下:自己开游戏客户端,多人游戏 → 添加服务器 → 填 127.0.0.1:25565(或你电脑的局域网 IP),能进就说明服务端没问题。

3.4 让服务端常驻运行​

关掉终端服务就停了,建议让它在后台跑:

  • Linux / macOS:用 screen 开个后台会话(screen -dmS mc java -Xms2G -Xmx3G -jar 服务端.jar nogui,之后用 screen -r mc 进控制台);
  • Windows:写一个 start.bat 双击启动,想关服时在控制台输入 stop;
  • 想开机自启,可给服务端配一个 systemd 服务(网上教程很多,这里不展开)。

四、下载内网云客户端​

从内网云官网下载页下载对应系统的 nssh 客户端最新版(https://www.neiwangyun.net/client/download/),放到开服那台机器上并赋予执行权限:

chmod +x nssh
sudo mv nssh /usr/local/bin/

五、用 nssh 建隧道:把 25565 送到公网​

确认服务端正在本机 25565 端口监听后,建立隧道:

# 前台跑一次,看到 Tunnel established 说明通了
nssh -R 25565:127.0.0.1:25565 <你的用户名>@<你的节点地址> -p 22 --passwd <你的密码>

# 没问题后改用守护进程模式(推荐,断线自动重连)
nssh --daemon -R 25565:127.0.0.1:25565 <你的用户名>@<你的节点地址> -p 22 --passwd <你的密码>
参数说明
--daemon守护进程模式,后台运行 + 自动重连
-R 25565:127.0.0.1:25565公网端口 25565 → 本机 127.0.0.1:25565(MC 服务端)
<你的用户名>@<你的节点地址>你的内网云账号与节点,见控制台
-p 22SSH 端口(以控制台为准)
--passwd你的 SSH 密码

查看隧道状态:nssh --list。nssh 和 MC 服务端不在同一台机器时,把 127.0.0.1 换成服务端所在机器的局域网 IP 即可。

如果提示公网端口 25565 已被占用,换一个可用端口,比如 -R 25570:127.0.0.1:25565,后面发给朋友的地址端口跟着变。

六、确认「端口访问」已开通​

MC 是原始 TCP 流量,平台默认按「端口访问」方式放行。请到 Web 控制台隧道设置里确认 端口访问 开关是打开状态——如果关着,外网对端口的直连会被全部拒绝,玩家就进不来。见 端口访问开关说明。

小贴士:如果你只想让固定几个朋友玩,可以在 IP 白名单说明 里把他们的公网 IP 加进去,等于给货梯加道门禁。

七、把地址发给朋友​

  1. 确认 nssh 隧道 online(nssh --list);
  2. 告诉朋友你的服务器地址,格式是 域名:端口,例如 xxxxx.neiwangyun.net:25565(换了端口就写实际端口);
  3. 朋友在游戏里点「多人游戏 → 添加服务器」,把地址填进去,加入即可。

⚠️ 服务端 server.properties 里 online-mode=true(默认)时,只有正版玩家能进服;想允许非正版玩家,需要把它改成 false 并自行承担盗版风险,这里不做推荐。

八、常见问题​

问题排查
自己局域网能进,朋友进不来确认隧道 online;确认「端口访问」开关已开;确认发给朋友的端口和 -R 里的公网端口一致
玩家连上就掉线 / 很卡服务端内存调大些;降低 view-distance;你家上传带宽是瓶颈
提示端口被占用换一个公网端口重建隧道,并同步改发给朋友的地址
隧道掉线nssh 守护进程会自动重连;也可手动 nssh --restart all

记住内网云:开服当服主,隧道通公网;地址发好友,联机一起爽。