如何在不使用子域的情况下将图像上传到Azure Bucket(如AWS S3)

tsm1rwdh  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(147)

目前,我们使用S3在AWS上托管此文件:
https://s3.amazonaws.com/apretaste/mirrors
我们希望将千兆字节的文件转移到Azure,那里有我们所有的服务器,但由于我们是一个反审查工具,将项目名称“apretaste”(或任何其他字符串)作为子域将使它成为一个容易的目标。
在Azure上,我只能将文件托管为:
https://apretaste.blob.core.windows.net/mirrors
如您所见,子域名“apretaste”在Azure中完全公开,而在AWS中是隐藏的,作为https请求的一部分进行加密。
有办法在Azure中隐藏这个名字吗?我可能找不到。任何帮助都很感激。

f87krz0w

f87krz0w1#

是否有办法隐藏作为Azure中https请求的一部分加密的名称?
AFAIK,没有直接的方法来隐藏或加密Azure中的存储帐户名称。
作为替代解决方案,您可以使用Azure CDN(内容交付网络)端点主机名连接源主机名 < https://name.azureedge.net >) endpoints hostname to connect the origin hostname < https://storageaccountname.blob.core.windows.net >
你可以通过门户创建Azure CDN:

  • 门户-〉存储帐户-〉Azure CDN-〉创建终结点。*

我尝试与postman上传文件到azure blob存储使用CDN端点,它成功上传。

    • 网址:**

https://name.azureedge.net/<containername>/<filename> + sas token

    • Postman :**

您可以参考此Document了解Azure CDN的更多详细信息。
你还可以使用另一种方法,即配置自定义域并将其Map到Azure Blob存储帐户。自定义域链接到你的Blob服务终结点后,它将显示组织的名称,因为显示的自定义域有效地加密了存储帐户名称。若要了解更多详细信息,请参阅以下文档。

相关问题