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)默认拉取