对象存储OSS如果配置自定义Host(此host走CDN)时下载文件不会自动增加签名参数
Please make sure of the following things
-
[X] I have read the documentation. 我已经阅读了文档。
-
[X] I'm sure there are no duplicate issues or discussions. 我确定没有重复的issue或讨论。
-
[X] I'm sure it's due to
AListand not something else(such as Network ,DependenciesorOperational). 我确定是AList的问题,而不是其他原因(例如网络,依赖或操作)。 -
[X] I'm sure this issue is not fixed in the latest version. 我确定这个问题在最新版本中没有被修复。
AList Version / AList 版本
v3.32.0
Driver used / 使用的存储驱动
对象存储OSS
Describe the bug / 问题描述
如题,如果对象存储OSS配置私有那么使用CDN中转(因为CDN流量便宜),配置了Host后不会增加签名参数,但是不配置Host时是有的
Reproduction / 复现链接
https://ecs.eryun.top/backup-NAS/%E4%B8%AA%E4%BA%BA/%E7%AC%94%E8%AE%B0/%E4%B8%B4%E6%97%B6.md
Config / 配置
Logs / 日志
No response
一直下载失败,我也在查这个问题,看到你这才明白过来。 变通方法,如果你的域名是a.com, 桶的名字 b, 自定义host为 b.a.com 存储桶填b, endpoint填 a.com, 自定义host不填,我可以下载成功
一直下载失败,我也在查这个问题,看到你这才明白过来。 变通方法,如果你的域名是a.com, 桶的名字 b, 自定义host为 b.a.com 存储桶填b, endpoint填 a.com, 自定义host不填,我可以下载成功
我试过不填Host也就是使用默认域名是正常的,但是一旦写了Host(走CDN流量会便宜点)就不会自动添加参数了,桶是私有的(为了安全),就没办法使用了
按照我的方法填它不就走cdn了么
按照我的方法填它不就走cdn了么
不要这样操作,这玩意会把你私有桶变成公开桶
我好像知道咋回事了,你用的阿里云的的话看下你CDN配置里面下面三项开了没有,没开的话只能支持公共读,加密参数Alist里面应该是过去了,我现在填Host能下载了
还有你为啥用CF代理OSS的,那玩意又不会更便宜
香港aliyunoss,走cloudflare,不是免流量费用么
香港aliyunoss,走cloudflare,不是免流量费用么
好吧,触及盲区了
你图里域名啥信息透露的有点多估计要换一个桶了
应该没事吧,设置的私有桶
按照我的方法填它不就走cdn了么
我好像知道咋回事了,你用的阿里云的的话看下你CDN配置里面下面三项开了没有,没开的话只能支持公共读,加密参数Alist里面应该是过去了,我现在填Host能下载了
不对,还是有问题,配置的那几个CDN选项是免认证用的,还以为是传参问题
那你还是按照我说的试试吧
那你还是按照我说的试试吧
我试过,认证过不去,签名参数倒是有,但是没用
你的桶不是那个eryuns-ecs 你的cdn域名应该是eryuns-ecs.eryun.top
https://ecs.eryun.top/backup-NAS/%E4%B8%AA%E4%BA%BA/%E7%AC%94%E8%AE%B0/%E4%B8%B4%E6%97%B6.md
这是你对象存储的域名吧? 这个加密和AList有什么关系嘛,你这是真实链接吖而且也没办法加吧,加了你也没法用
你应该看AList的复制链接才对,我添加的CF R2对象存储也使用了自定义host,复制链接是加密的没问题吖
不是的,这个只是示例情况用的,实际是跳转之后参数是空的,就跟这个链接一样的性质
你的桶不是那个eryuns-ecs 你的cdn域名应该是eryuns-ecs.eryun.top
试了一下,跟之前是一样的签名错误
不是的,这个只是示例情况用的,实际是跳转之后参数是空的,就跟这个链接一样的性质
https://alist.eryun.top/ 可以打开试试
现在的参数截图让我看一下
现在的参数截图让我看一下
endpoint错了, endpoint填你自己的域名eryun.top
这个方法原理就是 cdn把 桶名.eryun.top cname到了 桶名.oss-cn-beijing.aliyuncs.com
endpoint错了, endpoint填你自己的域名eryun.top
现在改了,host也去掉了,你打开https://alist.eryun.top/试试,签名是有了,但是是错误的
我看了我的有中文会encode掉
我看了我的有中文会encode掉
跟这个关系不大吧,默认域名就能直接使用,不论是不是中文
我没启用签名,移除bucket和添加filename没选
这些我启用了带中文的也都没问题啊
我没启用签名,移除bucket和添加filename没选
那估计确实跟这些选项关系不大,主要还是自定义Host没加签名的问题
我这个方法自定义host不用加,留空
我这个方法自定义host不用加,留空
我知道,试过好几次了,报错签名错误
建议对照一下 变通方法,如果你的域名是a.com, 桶的名字 b, 自定义host为 b.a.com 存储桶填b, endpoint填 a.com, 自定义host不填 之前不是桶错了么
现在我配置成这样了,你试一下
https://alist.eryun.top/
