最近买了一个迷你主机,想着用来搭建一个 minecraft 服务器用来和朋友们一起联机,搭建好了才发现好像没什么玩 minecraft 的朋友了。

我这里使用的都是 Ubuntu 系统,就按这个来操作吧

两端都需要的操作

安装 frp

从 GitHub 下载 frp

1
wget https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz

解压到本地

1
tar -zxvf frp_0.48.0_linux_amd64.tar.gz

将解压后的文件夹复制一份出来并重命名来操作

1
cp -r frp_0.48.0_linux_amd64 frp

安装 screen

1
sudo apt install screen

服务端操作(公网云服务)

进入 frp 目录并编辑 frps.ini 文件

1
2
3
[common]
bind_port = 7000
vhost_http_port = 8080

创建 screen 并且启动 frp

1
2
# 新建一个screen窗口并且命名为 minecraft-frp
screen -S minecraft-frp
1
2
3
# 启动frp
cd frp
sudo ./frps -c frps.ini

记得在云服务防火墙中开启 7000 和 25565 端口

本地服务端操作

进入 frp 目录并更改 frpc.ini 文件

1
2
3
4
5
6
7
8
9
[common]
server_addr = 云服务器公网ip
server_port = 7000

[minecraft]
type = tcp
local_ip = 127.0.0.1
local_port = 25565
remote_port = 25565

本地 Ubuntu 服务器开启对应端口

1
2
sudo ufw allow 7000
sudo ufw allow 25565

创建 screen 并且启动 frp

1
2
# 新建一个screen窗口并且命名为 minecraft-client-frp
screen -S minecraft-client-frp
1
2
3
# 启动frp
cd frp
sudo ./frpc -c frpc.ini

结语

在做完上面的操作后,就可以使用公网 ip 来链接 mc 服务器了。如果你有域名,也可以使用使用域名解析到对应的 ip。

叫上你的伙伴一起来玩吧!!!