搭建
下载
在 核心选择 找到 Velocity 然后下载
启动
创建一个新的文件夹将核心放进去
并且使用参数启动以生成初始文件
如果想进一步优化可以使用 JVM 参数 Velocity 官方有推荐的 Flags
java -Xms1024M -Xmx1024M -jar 核心名字.jar
Velocity 配置
打开 velocity.toml
找到并修改以下内容:
在 [servers] 那里该填什么?
答:
子服名 = "子服地址"如
login = "0.0.0.0:25501"
危险
中文需要用引号括起来。如"登录服" = "0.0.0.0:25501"
# velocity 端的端口号,数字 1000~65536 随意
bind = "0.0.0.0:25577"
# 正版验证,有 1.19.1+ 的子服不建议开启此项
online-mode = false
# 1.13+ 这里填 modern 1.12-填 bungeeguard
player-info-forwarding-mode = "modern"
# 是否应将服务器列表 ping 请求传递给后端服务器?
# 可用选项:
# - "disabled":不会进行任何传递。velocity.toml 和 server-icon.png 将确定初始服务器列表 ping 响应。
# - "mods":仅将后端服务器的 mod 列表传递到响应中。将使用具有 mod 列表的后端服务器的第一个服务器。如果无法联系后端服务器,则 Velocity 不会显示任何 mod 信息。
# - "description":使用后端服务器的描述和 mod 列表。将使用响应的第一个服务器列表中的第一个服务器 (或强制主机) 进行描述和 mod 列表。
# - "all":将后端服务器的响应用作代理响应。如果无法联系服务器,则使用 Velocity 配置。
# 人话,motd 插件在代理端用"disabled",否则用"all"
ping-passthrough = "all"
# 子服名称和地址,名称不可包含”.”
[servers]
## 登录服
login = "0.0.0.0:25501"
## 生存服
survival = "0.0.0.0.:25502"
## 资源服
resource = "0.0.0.0:25503"
# 尝试连接子服的先后顺序
try = [
"login","survival"
]
# 建议删除此项所有值
[forced-hosts]
"lobby.example.com" = [
"lobby"
]
子服配置
Velocity 支持将玩家信息 (如 IP 地址、UUID 和皮肤) 转发到你的服务器。Velocity 支持三种转发格式:
- Velocity Modern 转发 (现代转发) 是一种自定义的转发格式 (modern 转发),它更安全。
- BungeeCord 转发(也称为传统转发),它有更好的兼容性但安全性较低。
- BungeeGuard,与传统 BungeeCord 转发相同,但包含了一个密钥。它比单独的 BungeeCord 转发更好,但不如 Velocitymodern 转发理想。
你只能选择这些转发格式中的一种。目前不可能“混合匹配”转发模式或同时使用所有转发格式。一般来说,如果你只支持使用 Minecraft 1.13 及更新版本的客户端,请使用 Velocity Modern 转发; 否则,你必须使用 BungeeCord 转发。
- 现代转发(Modern Forwarding)
- 传统 BungeeCord 兼容转发 (Legacy Forwarding)
modern 转发 是 Velocity 的原生格式,以高效的二进制格式转发所有玩家信息,并采用 MAC 代码增加安全性,使非法服务器难以绕过你的 Velocity 代理。但它仅支持 Minecraft 1.13 或更高版本。
注意
modern转发与 Minecraft 1.13 以下版本 和 ProtocolSupport 插件 不兼容。如果使用这些,你需要使用传统的 BungeeCord 兼容转发。
- 在
velocity.toml文件中将player-info-forwarding设置为modern。 - 确保你的服务器已正确配置以使用 Velocity 转发。
为 Paper 配置现代转发
- Paper 1.14 及以上版本 以及 1.13.1/1.13.2 版本 377 及以上版本 原生支持 Velocity 现代转发。
- 在
server.properties文件中禁用online-mode设置,以防止服务器自行验证玩家身份。 - 如果之前已启用 BungeeCord 转发,需在
spigot.yml中将settings.bungeecord设置为false。 - 在
config/paper-global.yml中:- 设置
proxies.velocity.enabled为 true。 - 设置
proxies.velocity.secret以匹配你的forwarding.secret文件中的密钥。 - 设置
proxies.velocity.online-mode与你的velocity.toml中的online-mode一致。
- 设置
- 编辑完成后,重新启动服务器。
注意:如果你使用的是 Paper 1.18.2 或更低版本,请在 paper.yml 文件中查找相关设置。
注意
- 传统转发 本质上是不安全的。如果必须使用,应了解如何正确保护你的服务器。
legacy转发是 BungeeCord 启用 IP 转发时使用的玩家信息转发协议。- 它广泛支持且兼容性强,但 不安全。
- 在
velocity.toml中将player-info-forwarding设置为legacy。 - 确保服务器能接受 Velocity 发送的转发玩家数据。
传统转发增加安全性
- 对于托管在共享主机上的代理,Velocity 可选地支持 BungeeGuard。
- 将
velocity.toml中的player-info-forwarding设置为bungeeguard。 - 在 BungeeGuard 配置的令牌部分添加
forwarding.secret文件中的值。
- 将
为 Spigot / Paper 配置传统转发
- 在
spigot.yml中将settings.bungeecord设置为true。 - 重新启动服务器。
加入
见 加入服务器