• 欢迎来到 HiMCBBS 论坛~ 加入QQ群:879016948 获得最新公告,并与群友们一起聊天吹水!
Fastlogin搭配Velocity+后端Paper分支 AuthmeReReloaded  应该如何使用

待解决 Fastlogin搭配Velocity+后端Paper分支 AuthmeReReloaded 应该如何使用

  • 主题发起人 主题发起人 HiTech0926
  • 开始时间 开始时间
  • 回复 回复: 回复 0
  • 查看 查看: 查看 25

HiTech0926

管理成员
管理员
版主
成员
注册
2024年01月28日
帖子
746
金粒
金粒203,540粒
钻石
钻石10颗
嗨币
嗨币64个
代理Velocity,子服Leaf 1.21.4

我想做成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'
 
后退
顶部