MC服务器配置文件
# Minecraft 服务器主配置文件
# 生成于:Sun Mar 09 06:30:34 CST 2025
# 将此文件命名为 server.properties 并放置于服务器根目录,修改后重启生效
############################################
# 数据传输 & 性能
############################################
accepts-transfers=false # 是否接受从旧版服务器的区块传输(仅在升级时使用)
network-compression-threshold=256 # 网络数据压缩阈值(字节),低于此值的数据包将被压缩
max-tick-time=60000 # 最大“卡住”时长(毫秒),超过则当作服务器挂起
max-chunk-sends-per-tick=100 # 每个刻(server tick)最多发送的区块数,防止短时间内过多区块卡顿
############################################
# 世界 & 地图
############################################
level-name=world # 世界文件夹名称
level-seed=-6384763643140243282 # 世界种子,留空则随机
level-type=minecraft:normal # 世界类型(normal, flat, largeBiomes, amplified 等)
generate-structures=true # 是否生成村庄、要塞等结构
max-world-size=29999984 # 世界最大半径(方块)
spawn-protection=16 # 世界出生点周围保护半径(方块),非 OP 无法破坏
############################################
# 游戏规则 & 难度
############################################
gamemode=survival # 默认游戏模式;0=生存,1=创造,2=冒险,3=旁观
force-gamemode=false # 是否强制所有玩家使用默认模式
difficulty=hard # 难度;0=和平,1=简单,2=普通,3=困难
hardcore=false # 是否开启硬核模式(死亡后禁止重生)
pvp=true # 是否允许玩家间互伤
spawn-animals=true # 是否生成被动生物(牛、羊等)
spawn-monsters=true # 是否生成怪物
spawn-npcs=true # 是否生成村民等 NPC
############################################
# 玩家 & 身份验证
############################################
max-players=20 # 同时在线最大玩家数
online-mode=false # 是否强制正版验证;false=允许离线/盗版客户端
allow-flight=true # 是否允许飞行(影响创造模式飞行检测)
player-idle-timeout=0 # 玩家最大空闲断线时间(分钟),0=不踢出
prevent-proxy-connections=false # 是否阻止通过代理的连接
############################################
# 权限 & 命令
############################################
op-permission-level=4 # OP 权限等级(1–4,越高权限越大)
function-permission-level=2 # 函数命令执行权限等级(/function 脚本)
enable-command-block=false # 是否启用命令方块
broadcast-console-to-ops=true # 控制台消息是否广播给 OP
broadcast-rcon-to-ops=true # RCON 消息是否广播给 OP
enable-query=false # 是否启用 Query 协议(外部工具查询服务器状态)
query.port=9999 # Query 协议监听端口
enable-rcon=false # 是否启用 RCON 远程控制
rcon.port=25575 # RCON 监听端口
rcon.password= # RCON 密码(启用时必填)
rate-limit=0 # 每 IP 每秒最大包数,0=不限制
############################################
# 调试 & 日志
############################################
debug=false # 是否开启调试模式,产生更多日志
log-ips=true # 是否在控制台记录玩家 IP
enable-jmx-monitoring=false # 是否启用 JMX 监控(Java 管理扩展)
enable-status=true # 是否启用状态响应(服务器列表显示玩家数)
############################################
# 资源包 & 数据包
############################################
require-resource-pack=false # 是否强制玩家使用资源包
resource-pack= # 资源包下载 URL
resource-pack-id= # 资源包 ID(防缓存)
resource-pack-prompt= # 强制资源包时的提示文本
resource-pack-sha1= # 资源包校验 SHA-1 校验和
initial-enabled-packs=vanilla # 初始启用的数据包列表
initial-disabled-packs= # 初始禁用的数据包列表
############################################
# 服务器网络
############################################
server-ip= # 服务器监听 IP,留空为所有地址(0.0.0.0)
server-port=9999 # 服务器监听端口
############################################
# 视距 & 模拟
############################################
view-distance=23 # 客户端视距(区块)
simulation-distance=10 # 服务器模拟距离(区块)
sync-chunk-writes=true # 区块保存时是否同步写入磁盘
use-native-transport=true # 是否使用本地网络传输优化(Netty Epoll/KQueue)
############################################
# 其他
############################################
accepts-transfers=false # 是否接受跨版本传输
entity-broadcast-range-percentage=100 # 实体广播范围百分比(默认100%)
max-chained-neighbor-updates=1000000 # 最大链式区块相邻更新数,防止爆炸更新
text-filtering-config= # 文本过滤配置文件路径
white-list=false # 是否启用白名单(仅白名单玩家可进)
hide-online-players=false # 列表中是否隐藏在线玩家数
enforce-whitelist=false # 是否强制执行白名单检查
enforce-secure-profile=true # 是否强制安全配置文件验证
motd=伊甸园 # 在服务器列表中显示的服务器消息(Message Of The Day)
FRP配置文件
# frpc.toml — FRP 客户端配置文件
# 服务器配置
serverAddr = "154.219.105.xx" # 公网服务器的 IP 地址,用于 frp 客户端连接目标服务器
serverPort = xx # 公网服务器上 frps 监听的端口,frpc 会连接到该端口
# 认证配置
auth.method = "token" # 认证方式,此处使用 token 认证
auth.token = "ayuansama200337xx" # 用于认证的令牌,需与服务器端 frps.toml 中的 token 一致
# 日志配置
log.to = "console" # 日志输出目的地,可选 "console"(控制台)或 "file"(文件)
log.level = "info" # 日志级别,可选 debug, info, warn, error
# ----- 以下为具体代理配置 -----
# 定义多个 [[proxies]] 块,每个块配置一个转发规则
# SSH 服务配置
[[proxies]]
name = "bt" # 本地代理名称,可自定义,用于区分不同代理
type = "tcp" # 代理类型,TCP 端口转发
localIP = "host.docker.internal" # 本地服务所在 IP(在 Docker for Mac/Windows 中指向宿主机)
localPort = 8888 # 本地服务端口,frpc 会将该端口流量转发到远端
remotePort = 8888 # 远程服务器上分配给此代理的端口
[[proxies]]
name = "mc1" # 代理实例名称——Minecraft 服务器实例 1
type = "tcp" # TCP 转发
localIP = "host.docker.internal" # 本地 Docker 宿主机地址
localPort = 9999 # 本地 Minecraft 服务端口
remotePort = 9999 # 远程服务器开放的对应端口
[[proxies]]
name = "mc2" # 代理实例名称——Minecraft 服务器实例 2
type = "tcp" # TCP 转发
localIP = "host.docker.internal" # 本地 Docker 宿主机地址
localPort = 25585 # 本地 Minecraft 服务端口(另外一个实例)
remotePort = 25585 # 远程服务器开放的对应端口
[[proxies]]
name = "mc" # 代理实例名称——Minecraft 服务另一端口
type = "tcp" # TCP 转发
localIP = "host.docker.internal" # 本地 Docker 宿主机地址
localPort = 23333 # 本地 Minecraft 服务端口(自定义)
remotePort = 23333 # 远程服务器开放的对应端口
[[proxies]]
name = "80" # 代理实例名称——HTTP 服务
type = "tcp" # TCP 转发(HTTP 通常使用 TCP)
localIP = "host.docker.internal" # 本地 Docker 宿主机地址
localPort = 80 # 本地 HTTP 服务端口(默认80端口)
remotePort = 5002 # 远程服务器上分配给此 HTTP 服务的端口
# 群晖 NAS 服务配置
[[proxies]]
name = "synology_ldap" # 代理实例名称——群晖 LDAP 服务
type = "tcp" # TCP 转发
localIP = "169.254.9.123" # 群晖设备在局域网中的 IP
localPort = 5001 # 群晖 LDAP 服务端口(默认为5001)
remotePort = 5001 # 远程服务器上分配的端口,用于外部访问群晖 LDAP
[[proxies]]
name = "80" # 代理实例名称——群晖自定义服务
type = "tcp" # TCP 转发
localIP = "192.168.1.225" # 群晖设备在局域网中的另一个 IP
localPort = 5212 # 群晖服务的本地端口(例如自定义 HTTP 或应用端口)
remotePort = 5212 # 远程服务器上分配的对应端口
docker安装命令
docker run -d \
--name jellyfin \ # 容器名称为 jellyfin,便于后续管理(如 docker stop/start jellyfin)
--user root \ # 以 root 用户身份运行容器内进程(确保对挂载目录有权限)
--net=host \ # 网络模式为 host,容器共享宿主机网络,容器内服务可直接使用宿主 IP 访问
-p 23456:2346 \ # 端口映射:宿主机 23456 端口映射到容器内 2346 端口(注意此选项在 --net=host 模式下无效)
-v /Users/ayuan/Docker/jellyfin/config:/config \
# 持久化配置目录:将宿主机的配置文件夹挂载到容器 /config
-v /Users/ayuan/Docker/jellyfin/cache:/cache \
# 持久化缓存目录:将宿主机的缓存文件夹挂载到容器 /cache
--mount type=bind,source=/Users/ayuan/Downloads/xunlei,target=/media \
# 将本地下载目录绑定挂载到容器 /media,用于 Jellyfin 媒体库
--restart=unless-stopped \ # 容器重启策略:除非手动停止,否则 Docker 服务重启时自动重启容器
jellyfin/jellyfin # 使用官方 jellyfin 镜像,最新标签(latest)默认拉取
参与讨论