- 注册
- 2022/01/01
- 消息
- 266
- 金粒
- 3,200.58金粒
高版本的服务器玩法中特别依赖资源包,那么资源包的分发就是一个很重要的步骤。
一般来说资源包托管除了外部托管都应该具备完善的自动上传、自动获取直链以及自动分发的功能。
根据我的调查,下面是一些插件内建提供的托管方式:
这里开一个投票收集下,并且希望大家畅所欲言
一般来说资源包托管除了外部托管都应该具备完善的自动上传、自动获取直链以及自动分发的功能。
根据我的调查,下面是一些插件内建提供的托管方式:
- ItemsAdder:自托管、LobFile托管、外部托管
- Oraxen:polymath托管(一种依赖外部程序的自托管)
- Nexo:polymath托管(继承自Oraxen)、自托管、LobFile托管、S3托管(只在配置文件中提到)
- CraftEngine:自托管、Lobfile托管、S3托管、外部托管、OneDrive托管、DropBox托管、Alist托管(这里的Alist指的是由源Alist项目制定的HTTP API规范)、Gitlab托管
- RoseResourcepack:自托管
其中除了Oraxen大部分插件都有内建的自托管功能,这也作为最基础也是最广泛使用的托管方式。
虽然自托管服务开箱即用,但是其可扩展性、数据可用性、安全性和性能都不太适用于生产环境。
虽然自托管服务开箱即用,但是其可扩展性、数据可用性、安全性和性能都不太适用于生产环境。
- 首先自托管会在玩家进入服务器下载资源包的时候占用大量的瞬时带宽,这对小带宽服务器极其不友好
- 所以这些服务器一般会使用外部托管来降低服务器的带宽压力,但是这样就造成了维护麻烦的问题,每次更新了资源包都需要手动上传然后获取直链最后修改配置文件
- 再是安全性,自托管服务属于一个简单的小型web服务器,所以就有被DDOS的风险,虽然ItemsAdder和CraftEngine提供了相关的防护功能,但是也只能是缓解特定情况下的攻击
- 这时候就需要一个满足“可扩展性、数据可用性、安全性和性能”的服务,也就是S3(简单存储服务),目前已知内建S3托管的有Nexo和CraftEngine(个人吐槽:Nexo对客户的安全是一点也不负责任,各种机密信息都只能直接写进配置文件中,万一配置文件泄漏了你就完蛋了)
- 不过我注意到一些服务器是通过手动上传到S3并且获取可以无限制访问的链接,然后填写到外部托管,这样特别危险容易被盗刷流量(这里我就不得不再吐槽下Nexo的内建S3托管的默认配置,申请预签名链接的有效期是7天,并且在某个问题反馈帖中让客户设置成7d来解决问题也是十分抽象了,我能理解国外的对象存储流量和不要钱似的,但是也得看看部分特殊地区,在某个版本之前甚至是直接获取的公开链接,我估计是有客户遇到私有对象存储必须要预签名的问题,不然这辈子他可能都不会写这个东西)
- 这里我比较推荐Cloudflare R2 + EdgeOne 免费版(含中国大陆加速)的组合,不过目前以上我知道可以配置cdn的有内建S3托管的只有CraftEngine(为了防止有人说我推销东西,这里我说明下,CraftEngine的S3托管基本上都是我写的,写的时候也充分考虑了市面上大部分插件的缺点取长补短解决了很多问题,所以说不是我故意这样说,而是实在是市面上的插件做的真的太烂了,你们懂那种比来比去最终还是差点意思的感觉吗)
这里开一个投票收集下,并且希望大家畅所欲言
- 内容版权许可
- CC BY-NC-SA 署名-非商业性使用-相同方式共享
领取红包用户
- 30
- 更多用户