- 注册
- 2024年01月28日
- 帖子
- 746
- 金粒
- 金粒203,550粒
- 钻石
- 钻石10颗
- 嗨币
- 嗨币64个
- 主题 作者
- #1
-
用户
代理Velocity,子服Leaf 1.21.4
我想做成2b2t.xin那种,英文id的玩家启用正版验证,无需经过authme注册登录,中文id的玩家使用authme进行验证
现在我子服添加了cnusername javaagent,authme及paper和luckperms的相关中文配置已经做好
但是fastlogin的配置,因为velocity端的原因不会改,改了几次还是所有人都需要注册登录。
再就是我不太清楚Velocity和子服的正版验证,以及那个安全公钥是否开启。在此询问下大佬,像我这样的应该如何设置?麻烦详细指导一下。附fastlogin配置
不是默认的,我尝试改了一些
我想做成2b2t.xin那种,英文id的玩家启用正版验证,无需经过authme注册登录,中文id的玩家使用authme进行验证
现在我子服添加了cnusername javaagent,authme及paper和luckperms的相关中文配置已经做好
但是fastlogin的配置,因为velocity端的原因不会改,改了几次还是所有人都需要注册登录。
再就是我不太清楚Velocity和子服的正版验证,以及那个安全公钥是否开启。在此询问下大佬,像我这样的应该如何设置?麻烦详细指导一下。附fastlogin配置
不是默认的,我尝试改了一些
YAML:
# FastLogin 配置文件
# 项目地址: https://www.spigotmc.org/resources/fastlogin.14153
# 源代码: https://github.com/games647/FastLogin
#
# 最新配置文件可在此获取:
# https://github.com/games647/FastLogin/blob/main/core/src/main/resources/config.yml
# 这是一个非常基础的反机器人保护方案。建议使用专业防火墙(如ufw或iptables)或TCP反向代理
# 来处理此类问题。底层防火墙方案比Minecraft插件更高效,TCP反向代理甚至可以将负载分配到其他主机
#
# 本设置将限制插件处理的连接数。达到限制后:
# - FastLogin将完全忽略新连接
# - 停止所有数据库和网络请求
# - 自动登录功能将不可用
anti-bot:
enabled: false
# 令牌桶机制说明:
# connections - 桶容量(允许的总连接数)
# expire - 条目过期时间(从首次插入开始计算的分钟数)
connections: 600
expire: 10
# 触发限制后的处理动作:
# 'ignore'(FastLogin停止处理玩家)/'block'(阻止连接)
action: 'ignore'
# 自动请求正版验证(无需玩家输入指令)
#
# 启用后登录流程:
# 1. 检查是否存在同名离线账号(防止正版账号盗取离线玩家数据)
# - 已注册玩家仍可使用 /premium 命令激活验证
# 2. 自动生成高强度随机密码注册账号(防止离线玩家抢注正版账号)
#
# 正版验证基于玩家ID进行:
# - 离线玩家使用正版ID连接时会被强制要求正版验证
# - 玩家会收到"bad login"或"invalid session"提示(无法修改该提示)
autoRegister: true
# 是否遵守IP注册限制(如AuthMe的同IP注册限制)
# 注意:由于认证插件多为异步操作,FastLogin可能误判注册状态
# 最佳配合:同时启用 auto-register-unknown
respectIpLimit: true
# 错误验证记忆功能:
# 当玩家使用正版ID但验证失败(显示"invalid session")后:
# - 记住该玩家
# - 下次允许以离线模式加入
secondAttemptCracked: false
# 严格模式(适用于离线转正版服务器)
# - 踢出所有新离线玩家
# - 已有离线和正版玩家仍可加入
# - 可通过白名单添加例外
switchMode: false
# 使用正版UUID(确保玩家改名后数据一致)
# 警告:
# - 离线/正版连接时UUID不同
# - 可能导致插件兼容性问题(例如封禁系统失效)
# 示例:服务器处于离线模式时,封禁插件使用离线UUID
# 正版玩家使用不同UUID仍可加入
#
# 该功能需要 Cauldron/Spigot/Paper 核心
premiumUuid: true
# MojangAPI用户名变更检测(详细案例说明)
#
# 案例1(autoRegister=false + nameChangeCheck=false):
# - 玩家以离线模式登录
# - 执行 /premium 后可覆盖现有记录
#
# 案例2(autoRegister=false + nameChangeCheck=true):
# - 通过API检查玩家UUID是否已存在数据库
# - 存在则更新为改名后的正版玩家
# - 不存在则视为新离线玩家
# 限制:当正版玩家改名后,离线玩家使用新ID无法加入
#
# 案例3(autoRegister=true + nameChangeCheck=false):
# - 强制验证所有未知正版ID
# 限制:新离线玩家无法使用正版ID
#
# 案例4(autoRegister=true + nameChangeCheck=true):
# - 自动更新改名玩家的数据库记录
# 限制:同案例3
nameChangeCheck: true
# 正版皮肤自动应用
# 条件:
# - 正版账号
# - 通过正版验证连接
# - 账号已设置皮肤
#
# PaperSpigot 核心会强制应用皮肤(即使设为false)
# 离线玩家需使用 ChangeSkin/SkinRestorer 等插件
forwardSkin: true
# 正版验证风险警告
# - 显示"该命令应仅由账号所有者执行"提示
# - 需重复执行 /premium 才能继续
premium-warning: true
# ======[[ 仅限Spigot+ProtocolLib用户 ]]======
# 反向代理兼容模式(不发送服务器IP至Mojang)
# 原理类似 server.properties 的 prevent-proxy 设置
# 安全影响:可忽略不计
#
# !!! [警告] !!!
# 实验性功能!不同环境效果可能不同
useProxyAgnosticResolver: true
# MojangAPI请求管理
ip-addresses: [] # 多IP轮询(格式:192-168-0-2)
mojang-request-limit: 600 # 请求上限(600次/10分钟/IP)
# 自动注册未知玩家(切换认证插件时使用)
auto-register-unknown: true
# 双重验证开关(false=需要手动登录认证插件)
autoLogin: true
# Floodgate配置(⚠️高危实验功能!)
autoLoginFloodgate: false # 基岩版自动登录策略
allowFloodgateNameConflict: false # 允许Java/基岩版同名
autoRegisterFloodgate: false # 基岩版自动注册
verifyClientKeys: false # 验证1.19+客户端签名
# 数据库配置
#driver: 'sqlite' # 数据库类型(sqlite/mysql)
#database: '{pluginDir}/FastLogin.db' # SQLite路径
# MySQL配置(取消注释启用)
driver: 'mysql'
host: '删掉了'
port: 删掉了
database: '删掉了'
username: '删掉了'
password: '删掉了'
# 高级连接池设置
timeout: 30 # 超时时间(秒)
lifetime: 30 # 连接存活时间(秒)
## SSL安全配置
useSSL: false # 启用SSL加密
sslMode=Required # 证书验证等级
allowPublicKeyRetrieval=false # 禁止公钥检索
ServerRSAPublicKeyFile= # RSA公钥文件路径
# HTTP代理列表(防API限流)
proxies:
# 格式:IP:端口 或 域名:端口
# - 'xyz.com:1337'
# - 'test.com:5131'