白嫖中国科技云数据胶囊当一个简易图床

First Post:

Last Update:

观前提醒

⚠️:本教程仅供参考,本人不对数据安全和任何后果负责,建议真正重要的东西存大厂oss。这玩意是来给你存东西用的,官方给的出发点不是让你当图床用的,本文只是探讨使用方法。不对任何后果负责。

灵感来源自 bilibili up主 @小杨聊科技

这是什么?

中国科技云提供的“数据胶囊”为每个实名用户提供了20GB的免费存储空间。支持S3,WebDAV访问,本质上就是送了个20G不限流(没测试过但是刷这个真有点难评了)的存储桶。于是本人突发奇想看看能不能拿来当博客的图床。

准备

1.中国大陆实体身份证,需要刷手机申领网证用,有网证的就不用了
2.手机号邮箱
3.一个支持S3兼容回源的CDN,此处使用阿里云ESA
这东西必须得套个CDN用,因为给的S3桶只有私有读写

注册获取数据胶囊

首先前往 中国科技云官网 注册通行证,这一步需要用到邮箱和手机号,不多说了。

step1

注册完毕后在界面最底下点击进入应用”数据胶囊“,立即登录

step2

使用中国科技云通行证登录

step3

登录成功后可以看到默认创建的三个桶,可以自行处理,我是没管他们创建了个新的用。

然后点击右上角头像,会看到没实名只有1G,点击领取免费额度会让你通过网证APP完成实名

step4

下个国家网络身份认证APP照着引导做就可以。需要注意如果你用苹果手机的话,如果出现识别身份证这刷不到,试一下身份证垂直贴在手机顶部就能刷到了。
弄完之后扫码完成实名认证就能领到20G的空间了。

获取S3鉴权信息

点击进入你的桶内,点击上面菜单栏中的“客户端访问”
step5
此处会列出BucketName等信息,新建一份AccessKey ID和Secret留存下来备用,权限记得选完全控制。
step6

CDN的配置,此处使用ESA

这一步就有点麻烦了,首先阿里云ESA回源S3不支持指定DefaultPath和Bucketname,所以还需要去搞一些重写规则,不知道别家了。
已知如果把回源host重写成 .s3.cstcloud.cn 的形式会被它的waf拦住。

配置CDN记录

首先在DNS记录中新建一条,记录类型选择CNAME,主机记录就写你要拿来当图床的域名,
记录值/源站选S3兼容,回源类型选私有访问,源站地址写s3.cstcloud.cn,然后以下大家可以参考我的格式填写。

step7

需要注意的是回源host务必写跟随源站域名

配置重写规则让你能访问到文件

第一步完成了之后你直接去访问你存在桶里的东西会报错,原因是ESA不支持指定回源的bucket,然后你就访问到了访问了它默认的桶。
所以我们要通过重写url的方式来在路径里手动加上我们的桶名~
点击侧边栏中的规则-转换规则-重写URL-新建规则
step8

上方的请求匹配规则中填写自定义规则,内容写你当图床的主机名
step9

下方的 则执行重写URL中,路径选择“重写到”,类型选动态,内容填入表达式
step10

1
concat("/example", http.request.uri.path)

此处/后面的内容为你的桶名,例如你的桶名叫mystatics,就写

1
concat("/mystatics", http.request.uri.path)

以此类推。然后保存规则

接下来就搞定了,通过你的域名/文件目录,可以直接访问到你在数据胶囊中存的内容~

再次说明,图床用途仅供学习交流用,正经用途建议去用大厂oss,本人不对数据安全负责