Eswink Eswink
  • 首页
  • 热议
    • 话题
    • 网站公告
  • 红蓝对抗
    • 攻防对抗
    • 渗透分析
  • 资源分享
    • 代码发布
    • 其他分享
  • 本站专题
    • 视频集锦
    • WordPress
    • 工程实践
    • 奇闻趣事
    • 活动线报
  • 问答
  • 绿标域名
  • 关于本站
    • 友情链接
  • 注册
    登录
现在登录。
  • 首页
  • 热议
    • 话题
    • 网站公告
  • 红蓝对抗
    • 攻防对抗
    • 渗透分析
  • 资源分享
    • 代码发布
    • 其他分享
  • 本站专题
    • 视频集锦
    • WordPress
    • 工程实践
    • 奇闻趣事
    • 活动线报
  • 问答
  • 绿标域名
  • 关于本站
    • 友情链接
首页 代码发布 如何通过使用CloudFlare的转换规则实现隐藏bucket路径

如何通过使用CloudFlare的转换规则实现隐藏bucket路径

小伍同学 2022-06-17 16:45:16 本文共1496个字,预计阅读时间需要4分钟
1 星2 星3 星4 星5 星 (已有1 点评, 平均得分: 5.00)您还未点评
Loading...

最近看一篇文章,有位作者提出了 BackblazeB2连接 CloudFlare CDN的方法,但是B2的B2会泄露 bucket的名字,有一定的风险导致您的图片被其他人进行盗刷。不过值得注意的是,任何人都可以使用 BackblazeB2,也可以通过它直接进入到源码中进行复制粘贴。而且,这个网站的所有信息都经过了技术处理,隐藏了起来,正常的技术手段是无法屏蔽的。

如何通过使用CloudFlare的转换规则实现隐藏bucket路径图片

举个例子:

B2提供的域名格式为:https://f002.backblazeb2.com/file/bucket/xxx.txt

使用CloudFlare加速后域名为 https://b2.domain.com/file/bucket/xxx.txt

如果我在B2中建立了一个叫做 eswink 的 bucket,我可以使用您的 CloudFlare 的域名https://b2.domain.com/file/eswink/xxx.txts,这会使你的 CloudFlare 的流量被消耗掉。这是为了更快地为您服务,下面会有推荐的,如果您看不到(没有取消),它会认为您需要它来为您服务,也会给您带来麻烦。

或我可以直接登录您的网站:https://f002.backblazeb2.com/file/eswink/xxx.txt

前提准备

如果您的B2域名还未接入CloudFlare,请首先接入再进行以下操作。当您找到您想要的资料库时,您可以直接点击资料库名称或其后的链接地址进行资源存取。

创建转换规则

CloudFlare后台 - 规则 - 转换规则 - 创建转换规则 - 重写URL

如何通过使用CloudFlare的转换规则实现隐藏bucket路径图片1

继续填写:

  • 规则名称:随意写
  • 字段:选择“主机名”
  • 运算符:选择“等于”
  • 值:填写您在CloudFlare上对B2的加速域名(你自己的域名)
如何通过使用CloudFlare的转换规则实现隐藏bucket路径图片2

然后路径选择“重写到 - 选择Dynamic”,并填写:

concat("/file/bucket", http.request.uri.path)

其中bucket改成你自己的存储桶名称,然后选择部署就行了。

如何通过使用CloudFlare的转换规则实现隐藏bucket路径图片3

优化后

优化前,我们访问路径是:https://b2.domain.com/file/bucket/xxx.txt/com

优化路径如下:https://b2.domain.com/xxx.txt/com

" file/bucket/"字段已被删除

删除不需要的响应头

Backblaze B2会在请求的响应头中添加以下几个header参数:

  • x-bz-content-sha1
  • X-bz-file-i d
  • X-bz-file-name
  • X-bz-upload-timestamp

“虽然没有太大的作用,但从数据上就能看出,你使用的是B2,而且这种东西对我们来说也没什么用,所以我们可以用 CloudFlare修改一下。但我觉得很难有效地修改它,我得花大量的时间去看那些 reference格式,还要仔细分析,看看哪一种比较合适,哪一种比较专业。”

仍然在变换的法则中-建立变换法则-修正应答标题。如果用户所请求的内容刚好在缓存中,那么将内容直接返回给用户。

如何通过使用CloudFlare的转换规则实现隐藏bucket路径图片4

主机名那些和上面的一样:

如何通过使用CloudFlare的转换规则实现隐藏bucket路径图片5

然后那里全部选“Remove”,最后填写上面那几个header头部即可。如果找不到,还可以再进行一次检查,如果两次都没有发现规则,那就会进入下一次,因为在逻辑正确的情况下,两次选择就足够了。

如何通过使用CloudFlare的转换规则实现隐藏bucket路径图片6

总结

CloudFlare与B2间的数据传送是自由的,使用 CloudFlare变换的法则,可以将 bucket的名字掩盖起来,从而使得 URL变得更为友好,从而可以从某种意义上防止BackblazeB2失窃的危险。本文也只是提供了另一种解决方案,其中可能有错误,也可能有正确的,但是也有可能存在两种情况共存(可以互补的缺陷)。

#bucket#cloudflare#cloudflare cdn加速#Eswink#https#云存储#域名#网站优化
0
小伍同学
一个即将入土的程序猿
赞赏
小伍同学
评论 (0)
请登录以参与评论。
现在登录。
    发表评论
猜你喜欢
  • Go语言错误处理为什么更推荐使用pkg/errors 三方库?
  • JAVA如何自定义Mysql连接池
  • Blocksy PRO v1.8.35|专业版Blocksy主题推荐
  • 如何将震源球绘制在谷歌地球上
  • 如何挑选一个好的图床来存储图片
小伍同学
一个即将入土的程序猿
160
文章
78
评论
176
获赞
小伍同学
17 7月, 2021
关于BT面板如何绕过验证升级专业版和企业版
Copyright © 2020-2022 Eswink. Designed by nicetheme. 川公网安备 51012202000979号 |  萌ICP备20225505号 | 蜀ICP备20002650号-6
当前线路为: 国内线路
本站已安全运行:
本站由酷盾安全提供高防CDN国际线路安全防护服务
友链: Eswink 信息笔记 网站目录 脚本挂机引流赚钱 龙笑天下 HTTP代理 QYV企业商务咨询 镇北府博客 吾爱漏洞 祭夜の咖啡馆 杭州论坛 龙鳞收录网 KIENG博客 Hackyh‘Blog
在线客服
小伍同学
我们将会在24小时内回复您,如果有急事请联系QQ或者微信
12:01
您好,有任何疑问请与我们联系!
公众号

选择聊天工具: