Remove personal CDN override hacks
These CDN compatibility hacks are personal deployment adjustments and should not live in the public codebase. Keep them in a separate personal branch when needed, while preserving only the generic 99_0_115.zip probe-and-append behavior in the shared branch. Signed-off-by: Sean Du <do4suki@gmail.com>
This commit is contained in:
@@ -4,52 +4,7 @@
|
||||
|
||||
启动游戏,查看 `honoka-chan` 窗口输出,第一次运行会生成配置文件 `config.json`。打开该文件,设置好 `sif_cdn_server`,如果你是按前面的操作,数据都放在本程序的 `static` 目录下的话,那就改成你的服务器地址+`static` 就行,类似默认生成的 `http://192.168.1.123/static`。如果你有自己的服务器存放更新数据,设置成相应地址即可。
|
||||
|
||||
`99_0_115.zip` 不是必选包。服务端会先尝试请求该文件,只有确认可访问时才会把它加入下载列表;请求不到就跳过,不影响数据库里的原始下载列表。
|
||||
|
||||
如果你需要改成其他地址(例如不走 `cdn_server`),可以启用 `settings.override_server_config`。该配置固定用于 `99_0_115.zip`,分别设置 Android 和 iOS 的下载地址与大小:
|
||||
|
||||
```json
|
||||
{
|
||||
"settings": {
|
||||
"override_server_config": {
|
||||
"enable": true,
|
||||
"android": {
|
||||
"url": "http://your-host.example.com/Android/archives/99_0_115.zip",
|
||||
"size": 0
|
||||
},
|
||||
"ios": {
|
||||
"url": "http://your-host.example.com/iOS/archives/99_0_115.zip",
|
||||
"size": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
`url` 为下载地址,仅支持 HTTP 协议。
|
||||
|
||||
`size` 可选,填 `0` 会在服务端请求该 URL 自动探测文件大小;如果你已知大小,建议直接填写可减少请求开销。
|
||||
|
||||
启用覆盖配置后,会优先使用你填写的 `url`。如果该地址请求失败,`99_0_115.zip` 同样不会被下发,也不会再回退到 `cdn_server`。
|
||||
|
||||
如果第三方 CDN 上某些包实际文件大小与数据库 `pkg_size` 不一致(例如 `99_0_113.zip`),可以使用 `settings.override_file_size` 覆盖返回给客户端的大小(不改数据库):
|
||||
|
||||
```json
|
||||
{
|
||||
"settings": {
|
||||
"override_file_size": [
|
||||
{
|
||||
"target_os": "Android",
|
||||
"file_name": "99_0_113.zip"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
`target_os` 可留空,留空表示对所有系统生效。
|
||||
|
||||
命中后会按该文件最终下发的 `url` 自动探测大小,并覆盖 `size` 返回值。
|
||||
如果 `cdn_server/{系统}/archives/99_0_115.zip` 存在,服务端会自动把它追加到更新下载列表中;如果该文件不存在,则会直接跳过。
|
||||
|
||||
登录方式为 `手机号密码登录`,都可以随便输。第一次使用的手机号会自动生成账号并记住登录的密码,以及后续的游戏内设置都会保存。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user