Skip to content

使用 EdgeOne 分发 HMCL 元数据#4830

Merged
Glavo merged 3 commits intoHMCL-dev:mainfrom
Glavo:metadata
Nov 21, 2025
Merged

使用 EdgeOne 分发 HMCL 元数据#4830
Glavo merged 3 commits intoHMCL-dev:mainfrom
Glavo:metadata

Conversation

@Glavo
Copy link
Copy Markdown
Member

@Glavo Glavo commented Nov 20, 2025

No description provided.

@neveler
Copy link
Copy Markdown
Contributor

neveler commented Nov 20, 2025

private static final String INSTALLER_URL = "https://hmcl.glavo.site/metadata/cleanroom/files/cleanroom-%s-installer.jar";

我不太了解 EO 的规则,它允许分发 JAR 文件吗?

@burningtnt
Copy link
Copy Markdown
Member

GitHub Page 在国外还是比 EdgeOne 稳定吧…… 为什么不用 GitHub Page

@Glavo
Copy link
Copy Markdown
Member Author

Glavo commented Nov 20, 2025

我不太了解 EO 的规则,它允许分发 JAR 文件吗?

小文件应该可以分发,不过这里实际配置了重定向规则,所有 JAR 都会被重定向回 GitHub Page。

我计划未来不再自托管这些 JAR 文件,而是改成外部链接。

@Glavo
Copy link
Copy Markdown
Member Author

Glavo commented Nov 20, 2025

GitHub Page 在国外还是比 EdgeOne 稳定吧…… 为什么不用 GitHub Page

目前看来自动选择下载源还不够稳定。虽然我有计划优化选择下载源的逻辑,但我还是希望尽可能使用一个全球可访问的源站。

而且对于境外,我们可以考虑在未来把它解析到其他服务器上。

@neveler
Copy link
Copy Markdown
Contributor

neveler commented Nov 21, 2025

小文件应该可以分发,不过这里实际配置了重定向规则,所有 JAR 都会被重定向回 GitHub Page。

我计划未来不再自托管这些 JAR 文件,而是改成外部链接。

https://www.tencentcloud.com/zh/document/product/1145/54213

表1:默认文件缓存时间

文件类型 后缀 缓存时间
动态文件 php、aspx、asp、jsp、do、dwr、cgi、fcgi、action、ashx、axd、json 不缓存
静态文件 图片 jpg、png、jpeg、webp、gif、heif、heic、kpg、ico 缓存2小时
音视频 mp4、mp3、m3u8、ts、m4a、avi、m4s、ogg
网页 html、js、css
压缩包 zip、7z、tar、br、gz、rar、bz2
文档 doc、docx、xls、xlsx、pdf、ppt、pptx
应用程序 apk、exe、bin
其它 vsv、iso、jar、swf、chunk、atlas
其他文件 N/A 不缓存

@Glavo
Copy link
Copy Markdown
Member Author

Glavo commented Nov 21, 2025

https://www.tencentcloud.com/zh/document/product/1145/54213

CDN 本身肯定是可以分发任意合法文件的,主要担心的是 EdgeOne 的免费套餐会不会将其视作滥用,以及会不会流量过高导致触发限制规则。

不过考虑 GitHub Page 的软限制也就每个月 100GB,而 HMCL 没有触碰过这个限制,那其实这个问题应该不是很大。就算免费版无法满足需求,我们也可以考虑升级付费版。

@Glavo Glavo merged commit 2695b5c into HMCL-dev:main Nov 21, 2025
2 checks passed
@Glavo Glavo deleted the metadata branch November 21, 2025 14:02
Glavo added a commit to Glavo/HMCL that referenced this pull request Nov 22, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants