条件:
- 稳定的网络环境
- Linux
- docker, docker compose
-
创建并编辑
docker-compose.yml
,并修改尖括号中的内容。建议为FRPS_AUTH_TOKEN
生成随机字符串。不需要尖括号。。<MUA CODE>
请大写,<MUA CODE>
和<UNION API TOKEN>
同皮肤站密钥。services: entry: image: mua-union-lobby-entry:latest stdin_open: true tty: true volumes: - "./server:/server" environment: - UNION_SYNC_URL=wss://mc.sjtu.cn:22905 - UNION_ENTRY_ID=<MUA CODE> - UNION_SYNC_AUTH_TOKEN=<UNION API TOKEN> - FRPS_AUTH_TOKEN=<RANDOM STRING> - FRPS_WEBSERVER_USER=... - FRPS_WEBSERVER_PASSWORD=... ports: - "7001:7001" - "7002:7002/udp" - "7003:7003/udp" - "7500:7500" - "25565:25577" restart: "no"
这个项目使用的Docker镜像基于itzg/bungeecord。可以在这里找到进阶配置的说明。
暴露的端口为7001(tcp), 7002(kcp), 7003(quic)和7500(admin panel)。25565为玩家连接端口。通过
FRPS_WEBSERVER_USER
和FRPS_WEBSERVER_PASSWORD
设置admin panel的用户名密码。如要更换GitHub API镜像,请设置
GITHUB_API_ROOT
环境变量,如https://api.github.com
。 -
(可选) 启用quic支持。
- 永久修改:
- 修改
/etc/sysctl.d/10-network-tcp-buff.conf
:net.core.rmem_max=2500000 net.core.wmem_max=2500000
- 重启服务器。
- 修改
- 立即修改:
sysctl "net.core.rmem_max=2500000" sysctl "net.core.rmem_max=2500000"
-
编辑
start.sh
docker compose pull docker compose up
-
使用该命令启动:
bash start.sh
。首次启动时,会自动设置插件和Velocity的配置,配置完成后会自动关闭。这时,你可以安装别的插件或者按需修改你的设置。 -
配置完成后,联系Union Lobby管理员,发送你的服务器 ID、公钥、域名、端口、协议、auth token。
-
每一次启动前,会自动更新镜像,包括frp、Velocity本体以及Union系列插件。