爱意满满的作品展示区。
BeanYoung

把你的网盘当作 CDN,有独立域名和 https,而且兼容 AWS S3 API

  •  3
     
  •   BeanYoung · Feb 25, 2021 · 7433 views
    This topic created in 2077 days ago, the information mentioned may be changed or developed.

    首先,是个悲伤的故事,有房贷要养娃的我要失业了。

    福兮祸兮,只能安慰自己能有更多时间来带娃和写 PoweredBy.Cloud 了。

    PoweredBy.Cloud 可以将你的 GoogleDrive 和 OneDrive 变成 CDN,而且有独立域名和 https 。两个多月前在这里发过一些介绍 https://v2ex.com/t/740695 。

    最近一个多月花了点时间,给 PoweredBy.Cloud 加了 AWS S3 API 支持。也就是说现在你可以使用 AWS 官方 SDK 、AWS 官方 CLI 、s3cmd 或者其他 AWS S3 的工具来访问 GoogleDrive 和 OneDrive 里的文件。

    支持的 AWS S3 API 包括:

    • DeleteObject
    • GetObject
    • HeadBucket
    • HeadObject
    • ListBuckets
    • ListObjects
    • ListObjectsV2
    • PutObject

    使用教程可以参考 https://github.com/PoweredByCloud/PoweredByCloud/blob/main/s3_compatible_api.md

    做 PoweredBy.Cloud 这几个月其实还有挺多好玩的事。

    有个欧洲组织帆船比赛的六十多岁的老大爷用 GoogleDrive 当作 CDN 的时候,遇到了个 bug,后来发现是 google drive api 有 issue,聊着聊着就聊到了其他地方,比如因为疫情他已经很久没见过九十多岁的父亲了。还有印尼大学生用户,他们做的学校社团网站也用了 PoweredBy.Cloud。还有个墨西哥的哥们上传了几万个 pdf,都是西班牙语,看不懂是啥东西。

    扯的有点远了,哈哈。这东西也许你现在用不到,可以点个收藏,将来也许能用上。

    如果你使用过程中发现了 bug,欢迎来 https://github.com/PoweredByCloud/PoweredByCloud/issues 提交 issue 。

    下面的图片是我的微信,也是放在了 PoweredBy.Cloud ,大家可以测测速度

    34 replies  •  2023-04-06 16:01:54 +08:00
    peakviber
    peakviber
    Feb 25, 2021
    1
    可以的,大学生无限 Drive 用户路过,不过不违反 Google TOS 吗
    BeanYoung
    BeanYoung
    OP
    Feb 25, 2021
    2
    @alexkuang 不违反

    无限 drive 你可以试试,不一定能支持。onedrive 目前只支持个人账号
    codehz
    codehz
    Feb 26, 2021
    3
    用 minio 的客户端 mc 无法列出目录内容,开局一个 GET /<bucket>/?location= 请求就直接 501 了
    msg7086
    msg7086
    Feb 26, 2021
    4
    我是搞了个 cloudflare worker 来连 Google Drive 和 OneDrive 。
    BeanYoung
    BeanYoung
    OP
    Feb 26, 2021
    5
    @codehz 这是调用了 GetBucketLocation api,现在还不支持,哈哈
    yuhangch
    yuhangch
    Feb 26, 2021
    6
    感觉做的东西能能帮到好有成就感啊!
    kiduu
    kiduu
    Feb 26, 2021
    7
    体验了一下我想不通这个为啥叫 CDN ?感觉和那些网盘目录列表差不多,优点就是用你的服务器走 CF 的网络,使用体验感觉更多的贴近于对象存储才对,也许我理解有问题,程序本身还是挺方便的,顺便希望支持一下 onedrive 的商业版
    BeanYoung
    BeanYoung
    OP
    Feb 26, 2021
    8
    @codehz 加了 GetBucketLocation api,简单测了一下 minio,上传下载删除这些基本功能应该是支持了,你可以再试试
    BeanYoung
    BeanYoung
    OP
    Feb 26, 2021
    9
    @kiduu CDN 和 object storage 我觉得主要区别在于前者更强调网络,后者更强调存储。PoweredBy.Cloud 更多还是提供了网络的功能,这是我的理解。
    Clash
    Clash
    Feb 26, 2021
    10
    看前文以后会支持 Dropbox ?期待。
    awthink
    awthink
    Feb 27, 2021
    11
    怎么绑定独立域名?
    BeanYoung
    BeanYoung
    OP
    Feb 27, 2021
    12
    @awthink 目前没有计划做域名绑定。

    如果支持了域名绑定,你会为了支持 https 而把域名的 ssl 证书上传到 PoweredBy.Cloud 吗?
    awthink
    awthink
    Feb 27, 2021
    13
    @BeanYoung #12 看标题写有独立域名,理解错了
    另外想问下怎么取消 OneDrive 的授权,或者换一个账号进行授权?网站上没找到,到微软家把授权删除了,网站这边也没有解绑,还是不能换绑
    BeanYoung
    BeanYoung
    OP
    Feb 27, 2021
    14
    @awthink 目前不支持更换 onedrive 的账号,你如果想换个 onedrive 账号的话,一个方法是拿另外一个邮箱重新注册个账号,如果是 gmail 的话,非常简单,在你的邮箱名后面加上 "+abc",类似 [email protected] 这样。另外一个方法是你加我微信,把你的账号告诉我,然后我在后台把你的 onedrive 删掉。
    awthink
    awthink
    Feb 28, 2021
    15
    @BeanYoung #14 感谢回复
    iConnect
    iConnect
    Feb 28, 2021 via Android
    16
    可以支持一下阿里云、腾讯云这几家国内云的对象存储 api 吗?
    BeanYoung
    BeanYoung
    OP
    Feb 28, 2021 via iPhone
    17
    @iConnect 没太明白,你是想用阿里云和腾讯云的 api 来访问 google drive 和 onedrive 吗?还是说想用 s3api 访问阿里云和腾讯云
    imzcg2
    imzcg2
    Feb 28, 2021 via Android
    18
    https://www.jetbrains.com/intellij-repository/releases/com/jetbrains/intellij/idea/ideaIC/2020.3.2/ideaIC-2020.3.2.zip

    这种 url +路径拼接的文件下载支持吗?

    因为这个是国外的下载慢,我想改国内的
    imzcg2
    imzcg2
    Feb 28, 2021 via Android
    19
    @imzcg2 想女票一下 onedrive
    BeanYoung
    BeanYoung
    OP
    Feb 28, 2021 via iPhone
    20
    @imzcg2 支持
    WishMeLz
    WishMeLz
    Feb 28, 2021
    21
    我都是用的 github 。用 api 上传图片。然后使用免费的 jsDelivr CDN 加速。 一开始我是手动上传。后来我嫌麻烦就直接写了一个项目专门用。
    iphantom
    iphantom
    Mar 1, 2021
    22
    支持 支持
    peakviber
    peakviber
    Mar 2, 2021
    23
    @WishMeLz #21 用 jsDelivr 做图床是违反 TOS 的
    codehz
    codehz
    Mar 3, 2021
    24
    @BeanYoung #8 rm 的还是报错不支持
    POST /<bucket>/?delete=
    HTTP/1.1 501 Not Implemented
    BeanYoung
    BeanYoung
    OP
    Mar 3, 2021
    25
    @codehz 这个是批量删除,目前不支持
    BeanYoung
    BeanYoung
    OP
    Mar 3, 2021
    26
    @codehz 最近在做批量删除的功能,包括 PoweredBy.Cloud 的控制台上的批量删除
    lovestudykid
    lovestudykid
    Mar 3, 2021 via iPhone
    27
    @alexkuang 要同时保证国内外的访问质量似乎没有更方便的选择。介意的话就捐钱。反正个人少量使用官方也不会管
    peakviber
    peakviber
    Mar 3, 2021
    28
    @lovestudykid #27 真别滥用,本来就不是给人这样用的。现在这样用的人也不少了某些图床 app 还带头支持。
    要想国内访问好就乖乖墙内备案充钱吧,我自己是佛系建站懒得伺候了。
    docx
    docx
    Mar 4, 2021 via Android
    29
    @kiduu 这标题实在今人误解。
    codehz
    codehz
    Mar 4, 2021 via Android
    30
    @BeanYoung 但是其实我只指定了一个文件(
    BeanYoung
    BeanYoung
    OP
    Mar 4, 2021 via iPhone
    31
    @codehz 估计是 minio 为了省事不管多少个文件都调用批量接口
    imaning
    imaning
    Mar 5, 2021
    32
    之前见过一个直播地址,hls 流,把谷歌盘作为 ts 切片的 cdn,但是还奇怪是用什么方式实现的。
    1613090
    1613090
    Mar 29, 2021 via iPad
    33
    @BeanYoung 有免费 ssl 啊
    qbmiller
    qbmiller
    Apr 6, 2023
    34
    买服务器 搭建 minio ,然后绑定 cloudflare cdn 有办法吗。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1599 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 23:09 · PVG 07:09 · LAX 15:09 · JFK 18:09
    ♥ Do have faith in what you're doing.