Valheim自动模组同步

Valheim自动模组同步

自动从受信任的Valheim服务器同步客户端所需的BepInEx模组。签名清单、SHA-256校验、断点续传、自动重启与重连——无需单独的下载器或同步端口

[center][img]https://staticdelivery.nexusmods.com/mods/3667/images/3863/3863-1790015036-1623927063.png[/img]

[color=#FF8400][size=6][b]VALHEIM AUTOMODSYNC 2.6.1[/b][/size][/color]
[size=4][b]加入服务器。模组自动跟随。[/b][/size][/center]

Valheim AutoModSync 会自动同步受信任的英灵神殿(Valheim)服务器所需的 BepInEx 文件,校验传输的文件,安全地应用更改,在必要时重启英灵神殿,并自动重新连接。

[b]版本 2.6.1 是 2.6 系列的安全与连接边界加固版本。[/b]

它保留了 2.6.0 中引入的大文件传输、断点续传、调度器、所有权、恢复和 UI 改进,同时加强了受保护服务器访问、过期模组兼容性处理、更新器架构以及服务器签名密钥保护。

Nexus Mods 包是一个轻量级 AutoModSync 发行版。[b]BepInEx 需单独安装。[/b]

2.6.1 Nexus 包包含:

[code]BepInEx\plugins\GordonFreesay-ValheimAutoModSync
ValheimAutoModSync.Client.dll
ValheimAutoModSync.Server.dll
ValheimAutoModSyncInstaller.exe[/code]
2.6.1 中[b]没有 ValheimAutoModSync.Apply.exe[/b]。

[center]────────────────────────────────────────[/center]

[color=#FF8400][size=5][b]什么是 AUTOMODSYNC?[/b][/size][/color]

AutoModSync 是面向英灵神殿和 BepInEx 的服务器驱动同步系统。

当你连接到启用了 AutoModSync 的服务器时,AutoModSync 有机会在正常的英灵神殿和第三方兼容性检查继续之前,协调服务器所需的已同步环境。

你的本地已同步文件会与受信任服务器的签名清单进行比对。

只有缺失或已更改的文件需要传输。

AutoModSync 可以同步服务器选定的以下内容:

[color=#FF8400][b]• BepInEx\plugins[/b][/color]
包括插件子文件夹及相关文件。

[color=#FF8400][b]• BepInEx\patchers[/b][/color]
可为下次启动同步所需的预加载器补丁器(patchers)。

[color=#FF8400][b]• 选定的 BepInEx\config 文件[/b][/color]
配置同步为选择性启用。服务器管理员必须显式将客户端应接收的配置文件加入允许列表。

[color=#FF8400][b]• 仅客户端载荷[/b][/color]
服务器运营者可将专用服务器本身不应加载、但客户端需要的文件放置在:

[code]BepInEx\AutoModSync\ClientPayload\plugins[/code]
服务器同步行为在以下文件中配置:

[code]BepInEx\config\com.gordonfreesay.valheimautomodsync.server.cfg[/code]
无需单独的模组同步服务。
无需额外的同步端口。
无需手动维护单独的服务器模组指令列表。

[b]连接到服务器,让 AutoModSync 处理已同步的文件。[/b]

[center]────────────────────────────────────────[/center]

[color=#FF8400][size=5][b]2.6.1 新增内容[/b][/size][/color]

[color=#FF8400][b]• 受保护服务器同步边界[/b][/color]

密码保护的服务器现在会暂不提供受保护的 AutoModSync 同步信息,直到该确切实时连接获得正常的英灵神殿服务器访问权限为止。

在服务器访问权限授予之前,AutoModSync 仅暴露:

• AutoModSync 存在性
• 版本 / 协议信息
• 需要服务器访问权限这一事实
• 一个不透明的随机一次性挑战

在满足访问边界之前,它[b]不会[/b]暴露服务器签名身份/指纹、已同步文件路径、清单内容、哈希、大小、已同步配置、捆绑包/缓存状态、传输能力或已同步文件字节。

[color=#FF8400][b]• 连接绑定的一次性服务器访问验证[/b][/color]

当前的 2.6.1 客户端使用协商的
[code]password-auth2[/code]流程。

英灵神殿正常的服务器密钥/服务器访问提示仍是输入 UI。

客户端在本地派生英灵神殿正常的加盐验证器,但 AutoModSync 不会传输该可重复使用的验证器。

相反,AMS 会针对随机服务器挑战发送一次性 HMAC-SHA256 响应。

该挑战:

• 绑定到确切的实时连接
• 随机
• 一次性使用
• 有时间限制
• 连接结束时丢弃

重新连接必须再次通过服务器访问边界。

[color=#FF8400][b]• 过期模组兼容性隔离[/b][/color]

某些模组库可能在英灵神殿正常的 ServerHandshake 之前发送兼容性/版本 RPC。

这以前可能导致过时的客户端模组在 AutoModSync 有机会更新它之前就拒绝服务器。

2.6.1 添加了协商的
[code]preflight-quarantine1[/code]流程。

在 AutoModSync 预检期间:

• AMS 协议流量正常运行
• 所需的服务器访问控制正常运行
• 早期第三方兼容性/版本流量可被临时隔离
• 如果同步更改了文件,已排队的过期流量会随旧连接一起消失
• 如果客户端已是最新,
[code]AMS4_Ready[/code]会按原始顺序释放已排队的调用
• 真正的断开连接绝不会被捕获
• 非 AutoModSync 服务器保持有界的失败开放行为

这是通用机制,并非专门针对 Warfare、ServerSync、Jotunn、Epic Loot 或任何其他单个模组硬编码。

[color=#FF8400][b]• 单一安装器/更新器 — 无 Apply.exe[/b][/color]

2.6.1 完全移除了独立的:

[code]ValheimAutoModSync.Apply.exe[/code]
现有的崩溃安全退出后更新事务现在由以下程序处理:

[code]ValheimAutoModSyncInstaller.exe[/code]
在同步更新期间,安装器以可见的更新器模式运行。

它会:

• 等待英灵神殿正常关闭
• 不强制终止英灵神殿
• 不强制终止其他进程
• 以当前用户身份运行普通的同步应用操作
• 正常同步不请求管理员提权
• 保留 PREPARED / COMMITTED 事务模型
• 保留备份、回滚、恢复、路径、重解析点、摘要和所有权检查

显式安装、修复或卸载在需要时仍可请求正常的 Windows 提权。

[color=#FF8400][b]• 服务器签名密钥 ACL 加固[/b][/color]

持久化的 AutoModSync 服务器私有签名密钥现在获得显式的 Windows ACL 保护。

AutoModSync 会:

• 禁用私有密钥上的继承 ACL 权限
• 将完全控制权限限制为实际运行时/密钥所有者的 Windows 身份、LocalSystem 和本地 Administrators
• 移除 Users / Everyone 等宽泛条目
• 在服务器启动期间重新加固现有身份
• 如果无法建立并验证限制性 ACL,则拒绝使用该密钥
• 如果密钥保护失败,则移除新生成的身份

公钥/指纹仍保持公开。

[color=#FF8400][b]• 更清晰的可执行代码信任边界[/b][/color]

首次接触服务器信任提示现在明确指出 BepInEx 插件是可执行代码。

接受受信任的 AutoModSync 服务器即授权该服务器向用户 PC 提供已同步的可执行模组文件和配置。

AutoModSync 会验证身份、完整性、同步范围和安装状态。

它[b]不[/b]保证任意第三方插件是安全的。

[color=#FF8400][b]• 已发布的 2.6.0 迁移桥[/b][/color]

已发布的 AutoModSync 2.6.0 客户端可以跨越受保护的 2.6.1 服务器边界进行迁移,而不会在正常服务器访问成功之前暴露受保护的同步数据。

在正确的服务器密钥被接受后:

1. 服务器创建一个短时、一次性、绑定到相同平台身份的迁移授权。
2. 初始引导连接会有意断开。
3. [b]2.6.0 用户必须在五分钟内手动重新连接一次。[/b]
4. 该重新连接可消费该授权,仅用于签名的 2.6.1 迁移。
5. 该迁移授权不能用于进入游戏。
6. AutoModSync 安装 2.6.1 客户端以及安装器/更新器。
7. 英灵神殿重启。
8. 之后使用正常的 2.6.1 受保护服务器行为。

AutoModSync 2.5.x 及更早版本客户端没有此受保护服务器迁移桥。

[color=#FF8400][b]• 实机验证发布[/b][/color]

2.6.1 实机发布验证包括:

• 错误/正确服务器密钥行为
• 受保护同步信息披露边界
• 真实已发布 2.6.0 → 2.6.1 迁移
• 过期模组预检隔离
• 安装器/更新器应用
• 正常英灵神殿关闭
• 重启并重新连接
• 迁移后正常的 2.6.1 受保护加入
• 最终包检查确认无独立 Apply.exe

[center]────────────────────────────────────────[/center]

[color=#FF8400][size=5][b]2.6 核心功能[/b][/size][/color]

[color=#FF8400][b]• 自动服务器到客户端同步[/b][/color]
仅下载服务器所需的缺失或已更改的已同步 BepInEx 文件。

[color=#FF8400][b]• 插件、补丁器、选定配置和仅客户端载荷[/b][/color]
同步普通插件、所需的预加载器补丁器、显式允许列表的配置文件以及专用的仅客户端载荷。

[color=#FF8400][b]• 兼容性检查前同步[/b][/color]
AutoModSync 有机会在正常的英灵神殿和 Jotunn/ServerSync 风格兼容性检查完成之前协调已同步环境。

这些兼容性系统不会被禁用或绕过。

[color=#FF8400][b]• 增量同步[/b][/color]
仅传输缺失或已更改的已同步文件。

[color=#FF8400][b]• 内容寻址捆绑包缓存[/b][/color]
相同的客户端变更集可以复用同一个不可变预备捆绑包,而不是为每个玩家独立重新压缩相同内容。

[color=#FF8400][b]• 启动捆绑包预热[/b][/color]
服务器可以在启动期间准备常见的新客户端同步捆绑包。

[color=#FF8400][b]• 单飞捆绑包构建[/b][/color]
多个客户端请求同一个未缓存捆绑包时可以共享一次包构建操作。

[color=#FF8400][b]• 中断下载续传[/b][/color]
客户端可以保留一个有界部分包。

服务器在接受非零续传位置之前会独立验证该确切保留前缀。

[color=#FF8400][b]• 有界多客户端调度器[/b][/color]
服务器范围的活跃和排队限制可防止无限数量的新同步任务同时活跃。

活跃传输使用轮询调度共享总传输预算。

[color=#FF8400][b]• SteamNetworkingSockets 背压[/b][/color]
当 Steam 的可靠队列已承受压力时,AutoModSync 可以推迟额外的同步流量。

[color=#FF8400][b]• 无需额外同步端口[/b][/color]
AutoModSync 使用英灵神殿现有的游戏连接。

[color=#FF8400][b]• 签名的服务器清单[/b][/color]
每个 AutoModSync 服务器都有自己的签名身份。

[color=#FF8400][b]• SHA-256 文件验证[/b][/color]
传输的文件在生效前会依据经过认证的签名清单进行检查。

[color=#FF8400][b]• 短首次接触安全码[/b][/color]
信任新服务器身份时会显示一个供人工比对的短安全码。

完整 256 位指纹保留在内部,用于加密验证和信任固定。

[color=#FF8400][b]• 事务性应用与恢复[/b][/color]
更新使用持久的 PREPARED 和 COMMITTED 事务状态,并带有经验证的备份和恢复行为。

中断的更新不会被有意接受为半旧/半新的混合同步状态。

[color=#FF8400][b]• 所有权安全的过期清理[/b][/color]
AutoModSync 仅声明对其实际安装或替换的文件的所有权。

预先存在的匹配文件不会被自动声明。

过期归属文件仅在其当前字节仍与 AutoModSync 先前为同一受信任服务器安装的字节完全匹配时才会被移除。

本地修改的文件会被保留。

[color=#FF8400][b]• 强路径与资源安全[/b][/color]
包括固定同步根、规范路径验证、遍历防护、Windows 设备/保留名称防御、尾部点/空格检查、重解析点拒绝、有界文件数量、有界文件大小、有界归档大小和有界 ZIP 展开。

[color=#FF8400][b]• 普通服务器的失败开放发现[/b][/color]
如果服务器在有界发现流程内未表明自己是 AutoModSync,则正常的英灵神殿行为可以继续。

[color=#FF8400][b]• AMS 识别后的失败关闭保护[/b][/color]
一旦连接被明确识别为 AutoModSync,受保护的安全/同步失败会阻止该受保护加入,而不是静默忽略失败。

[color=#FF8400][b]• 品牌化同步 UI[/b][/color]
显示比对状态、队列位置、吞吐量、ETA、保留的续传字节、验证、更新、重启、重新连接、完成和有界失败状态。

[color=#FF8400][b]• 被动服务器浏览器 AMS 徽章[/b][/color]
支持的 Steam 后端服务器可以广播被动的 AutoModSync 存在性/版本信息。

支持 AMS 的客户端可以在明确识别的服务器浏览器行旁显示本地 AutoModSync 徽章,而不更改所广告的服务器名称。

[color=#FF8400][b]• 自动重启与重新连接[/b][/color]
在已同步文件被暂存并安全应用后,英灵神殿可以重启,AutoModSync 可以返回到发起同步的服务器。

[color=#FF8400][b]• 自动角色延续[/b][/color]
在可能的情况下,AutoModSync 会继续使用同步重启前选择的角色。

[color=#FF8400][b]• 服务器/客户端文件分类[/b][/color]
服务器管理员可以将插件/补丁器文件分类为仅服务器或显式客户端所需。

[color=#FF8400][b]• 保守的本地文件处理[/b][/color]
无关插件、预先存在的匹配文件、跨服务器文件以及本地修改的已同步文件不会被盲目删除。

[color=#FF8400][b]• 保留 AMS4 / 协议 4[/b][/color]
2.6.1 仍使用 AMS4 / 协议版本 4。

新行为通过能力协商,而不是引入无关的协议代次。

[center]────────────────────────────────────────[/center]

[color=#FF8400][size=5][b]安装[/b][/size][/color]

[b]安装前:[/b]
关闭英灵神殿以及任何正在运行的英灵神殿专用服务器进程。

[color=#FF8400][size=4][b]1. 安装 BEPINEX[/b][/size][/color]

安装:

[b]BepInExPack Valheim 5.4.2350[/b]

或其他兼容的当前英灵神殿 BepInEx 5 安装。

[b]BepInExPack Valheim 需单独安装。[/b]
Nexus 包中包含的
[code]ValheimAutoModSyncInstaller.exe[/code]也是 AutoModSync 所需的事务性更新器。Nexus 包不捆绑 BepInEx;完整独立发行版捆绑了。

[color=#FF8400][size=4][b]2. 下载 AUTOMODSYNC[/b][/size][/color]

下载:

[code]ValheimAutoModSync-2.6.1-Nexus.zip[/code]
在保留文件夹结构的情况下,将压缩包解压到你的英灵神殿游戏目录或英灵神殿专用服务器目录。

文件应落在:

[code]BepInEx\plugins\GordonFreesay-ValheimAutoModSync\[/code]
该文件夹包含:

[code]ValheimAutoModSync.Client.dll
ValheimAutoModSync.Server.dll
ValheimAutoModSyncInstaller.exe[/code]
[color=#FF8400][size=4][b]3. 正常启动[/b][/size][/color]

通过启用了 BepInEx 的安装正常启动英灵神殿或英灵神殿专用服务器。

在 [b]valheim_server.exe[/b] 上,客户端角色会自动禁用。

在普通英灵神殿客户端上,除非客户端正在主持,服务器角色保持被动。

[center]────────────────────────────────────────[/center]

[color=#FF8400][size=5][b]2.6.1 NEXUS 包[/b][/size][/color]

这是 AutoModSync 的轻量级 Nexus Mods 发行版。

它包含:

• AutoModSync 客户端 DLL
• AutoModSync 服务器 DLL
• ValheimAutoModSyncInstaller.exe
• 包文档
• AutoModSync 许可证/声明

它有意[b]不[/b]包含:

• 捆绑的 BepInEx
• ValheimAutoModSync.Apply.exe
• 任意第三方玩法模组
• 嵌套的独立 ZIP / 7z / RAR / tar 归档

[color=#FF8400][b]2.6.1 重要变更:[/b][/color]

与 2.6.0 不同,[b]ValheimAutoModSyncInstaller.exe 现在是 Nexus 包所需的运行时组件。[/b]

当已同步 BepInEx 文件需要更改时,它执行可见的退出后事务性更新器操作。

独立的 Apply 辅助程序不再存在。

当 AutoModSync 调用其运行时更新模式时,安装器/更新器[b]不会[/b]安装 BepInEx。

Nexus 用户仍需单独安装 BepInEx。

有关带有捆绑哈希固定 BepInEx 的规范独立包:

[b]开发者网站:[/b]
[url=https://gordonfreesay.com/AutoModSync]Valheim AutoModSync 网站[/url]

[b]GitHub Releases:[/b]
[url=https://github.com/GordonFreesay/ValheimAutoModSync/releases]GitHub 上的 AutoModSync Releases[/url]

[center]────────────────────────────────────────[/center]

[color=#FF8400][size=5][b]服务器配置[/b][/size][/color]

服务器同步规则在以下文件中配置:

[code]BepInEx\config\com.gordonfreesay.valheimautomodsync.server.cfg[/code]
[color=#FF8400][b]ExcludePatterns[/b][/color]

[code][General]
ExcludePatterns =[/code]
以分号分隔的通配符模式列表,用于排除同步。

[color=#FF8400][b]ServerOnlyPatterns[/b][/color]

[code][Compatibility]
ServerOnlyPatterns =[/code]
用于属于专用服务器但绝不能同步到客户端的插件或补丁器文件。

[color=#FF8400][b]ClientRequiredPatterns[/b][/color]

[code][Compatibility]
ClientRequiredPatterns =[/code]
可选的插件/补丁器允许列表。

为空时,未被排除或分类为仅服务器的插件和补丁器文件保持为客户端所需。

填充后,仅匹配的插件/补丁器文件会被广告为客户端所需。

如果模组在其主 DLL 旁包含依赖 DLL 或资源,请包含适当的文件夹通配符,而不是仅匹配主 DLL。

示例:

[code]ClientRequiredPatterns = SomeMod/;AnotherRequiredMod/[/code]
[color=#FF8400][b]SyncPatchers[/b][/color]

[code][Compatibility]
SyncPatchers = true[/code]
控制以下位置下的所需文件是否可以同步:

[code]BepInEx\patchers[/code]
[color=#FF8400][b]SyncConfigPatterns[/b][/color]

[code][Compatibility]
SyncConfigPatterns =[/code]
BepInEx 配置文件[b]默认不同步[/b]。

仅添加确实需要在客户端上保持相同的配置文件。

模式以分号分隔,相对于:

[code]BepInEx\config[/code]
示例:

[code]SyncConfigPatterns = com.example.required.cfg;RequiredMod/*.json[/code]
受保护文件即使宽泛模式本会匹配也会保持阻止,包括:

[code]ValheimAutoModSync.private.xml
ValheimAutoModSync.public.xml
BepInEx.cfg[/code]
[color=#FF8400][b]ClientPayload[/b][/color]

专用服务器本身不应加载的客户端所需文件可以放置在:

[code]BepInEx\AutoModSync\ClientPayload\plugins[/code]
这些文件可以在签名客户端清单中表示,而无需放置在专用服务器的正常活跃插件树中。

[center]────────────────────────────────────────[/center]

[color=#FF8400][size=5][b]加入时会发生什么?[/b][/size][/color]

[color=#FF8400][b]01 — 发现 / 访问[/b][/color]

AutoModSync 确定服务器是否支持 AMS。

如果服务器未使用 AutoModSync,正常的英灵神殿行为可以继续。

在受保护服务器上,受保护的同步状态会一直暂不提供,直到正常的英灵神殿服务器访问权限授予。

[color=#FF8400][b]02 — 信任[/b][/color]

首次接触新服务器签名身份时,AutoModSync 会显示一个供人工比对的短安全码。

完整指纹保留在内部,用于加密验证和信任固定。

[color=#FF8400][b]03 — 比对[/b][/color]

客户端验证签名服务器清单并比对已同步的本地文件。

[color=#FF8400][b]04 — 排队 / 准备[/b][/color]

如果需要传输工作,请求进入服务器的有界同步调度器。

服务器准备或复用与所需变更集匹配的不可变捆绑包。

[color=#FF8400][b]05 — 下载 / 续传[/b][/color]

仅传输缺失或已更改的已同步文件。

合格的中断包只有在服务器独立验证确切保留前缀后才能续传。

[color=#FF8400][b]06 — 验证[/b][/color]

在接受实时更改之前,会检查路径、归档内容、资源限制、包完整性和已同步文件哈希。

[color=#FF8400][b]07 — 暂存[/b][/color]

所需更改被暂存,并记录持久的待处理事务。

[color=#FF8400][b]08 — 应用[/b][/color]

AutoModSync 以可见更新器模式启动其已安装的
[code]ValheimAutoModSyncInstaller.exe[/code]。

更新器等待英灵神殿正常退出,并安全执行经验证的 PREPARED → COMMITTED 事务。

[color=#FF8400][b]09 — 重启[/b][/color]

英灵神殿再次启动,以便 BepInEx 加载已同步的插件/补丁器集。

[color=#FF8400][b]10 — 重新连接[/b][/color]

在支持的情况下,AutoModSync 返回到原发服务器。

在可能的情况下,它还会继续使用同步前选择的角色。

同步完成后,正常的英灵神殿和模组兼容性行为继续。

[center]────────────────────────────────────────[/center]

[color=#FF8400][size=5][b]中断下载续传[/b][/size][/color]

当连接在传输期间中断时,AutoModSync 可以保留一个有界部分已同步包。

续传状态绑定到受信任服务器身份和确切的同步工件。

在接受非零续传点之前,服务器会依据其当前不可变捆绑包独立验证保留的前缀。

如果相关服务器身份或工件不再匹配,保留的数据会被拒绝,同步会安全地从头开始。

[center]────────────────────────────────────────[/center]

[color=#FF8400][size=5][b]事务性应用与恢复[/b][/size][/color]

AutoModSync 使用持久更新事务。

在更改已同步实时文件之前,事务进入 PREPARED 状态。

需要替换的现有文件会被备份并验证。

在所有所需目标已安装并验证后,事务变为 COMMITTED。

如果在 COMMITTED 之前发生中断,恢复可以还原完整的先前状态。

如果在 COMMITTED 之后发生中断,AutoModSync 会保留完整的新状态并完成清理。

[b]AutoModSync 不会有意接受半旧/半新的混合同步状态。[/b]

在 2.6.1 中,此引擎由
[code]ValheimAutoModSyncInstaller.exe[/code]托管。

没有独立的 Apply.exe。

[center]────────────────────────────────────────[/center]

[color=#FF8400][size=5][b]所有权安全的文件清理[/b][/size][/color]

AutoModSync 仅在其实际安装或替换文件时声明该文件的所有权。

已与服务器匹配的预先存在本地文件不会被自动声明。

过期归属文件仅在以下情况下被移除:

• 它属于同一受信任服务器身份
• AutoModSync 先前记录了对其的所有权
• 其当前字节仍与 AutoModSync 安装的字节完全匹配

如果玩家在本地修改了文件,AutoModSync 会保留它而不是删除它。

无关文件保持不变。

[center]────────────────────────────────────────[/center]

[color=#FF8400][size=5][b]无额外同步端口[/b][/size][/color]

AutoModSync 使用[b]英灵神殿现有的游戏连接[/b]。

你无需:

• 打开另一个同步端口
• 添加另一条 AutoModSync 防火墙规则
• 添加另一个路由器端口转发
• 运行单独的同步 Web 服务

[center]────────────────────────────────────────[/center]

[color=#FF8400][size=5][b]安全与信任[/b][/size][/color]

[color=#FF8400][b]重要:仅信任由你信任的人运营的 AutoModSync 服务器。[/b][/color]

BepInEx 插件和预加载器补丁器是可执行的 .NET 代码。

AutoModSync 有意允许受信任的英灵神殿服务器提供已同步文件,这些文件之后可能在用户的英灵神殿环境中执行。

每个 AutoModSync 服务器都有自己的签名身份。

服务器对其同步清单进行签名。

客户端验证签名,并在应用前依据该经过认证的清单检查已同步文件的 SHA-256 哈希。

[b]服务器的私有签名密钥绝不能分发给客户端。[/b]

2.6.1 还在 Windows 上显式对私有签名密钥进行 ACL 加固。

短的首次接触安全码是服务器身份的人工比对表示。

完整 256 位指纹保留在内部,用于加密验证和固定。

SHA-256 和签名清单确立已同步字节的来源/完整性。

它们[b]不[/b]确定任意第三方插件本身是否良性。

AutoModSync 不是杀毒扫描器。

[b]仅接受来自你信任的服务器的可执行文件。[/b]

[center]────────────────────────────────────────[/center]

[color=#FF8400][size=5][b]第三方模组再分发[/b][/size][/color]

[b]AutoModSync 是同步和传输工具。它不授予第三方模组的再分发权利。[/b]

在配置 AutoModSync 向连接客户端提供第三方模组、依赖、资源、补丁器或配置文件之前,服务器运营者负责确认适用的许可证或作者许可允许该再分发。

运营者还负责满足任何适用要求,例如署名、许可证声明或源代码/源可用性义务。

私有、密码保护、仅好友或非商业服务器[b]本身并不[/b]产生再分发许可。

这在已同步文件可能分发给不受限制数量玩家的公共服务器上尤其重要。

再分发被禁止或不明确的模组不应配置为 AutoModSync 传输,除非获得权利持有者的适当许可。

AutoModSync 本身不捆绑任意第三方玩法模组,也不代表服务器运营者从 Nexus Mods、CurseForge、Thunderstore、GitHub 或其他仓库获取它们。

[b]完整运营者政策:[/b]
[url=https://github.com/GordonFreesay/ValheimAutoModSync/blob/main/THIRD-PARTY-MOD-REDISTRIBUTION.md]第三方模组再分发政策[/url]

[center]────────────────────────────────────────[/center]

[color=#FF8400][size=5][b]AUTOMODSYNC 不会做什么[/b][/size][/color]

• 打开单独的同步端口
• 运行通用 Web 下载器
• 爬取 Nexus Mods、CurseForge、Thunderstore 或任意 URL 以获取玩法模组
• 代表运营者下载任意第三方玩法模组
• 从任意加入的服务器替换其自身安装的更新器可执行文件
• 强制终止英灵神殿以执行更新
• 需要独立的 Apply.exe
• 自动镜像每个服务器配置文件
• 盲目删除无关插件
• 盲目删除本地修改的已同步文件
• 仅因预先存在的匹配文件匹配就声明其所有权
• 禁用正常的 Jotunn/ServerSync 兼容性决策
• 声称第三方插件无恶意软件
• 授予第三方模组再分发权利
• 将 GitHub/Sigstore 来源视为 Windows Authenticode 发布者签名

[center]────────────────────────────────────────[/center]

[color=#FF8400][size=5][b]官方构建验证[/b][/size][/color]

官方 AutoModSync 2.6.1 发行包通过 GitHub Actions 构建,并获得 SHA-256 清单以及 GitHub/Sigstore 工件证明。

对于 Nexus 包:

[code]gh attestation verify .\ValheimAutoModSync-2.6.1-Nexus.zip -R GordonFreesay/ValheimAutoModSync[/code]
验证成功意味着 GitHub 在官方 AutoModSync 仓库下为该确切包摘要找到了加密有效的证明。