目前,我们使用S3在AWS上托管此文件:
https://s3.amazonaws.com/apretaste/mirrors
我们希望将千兆字节的文件转移到Azure,那里有我们所有的服务器,但由于我们是一个反审查工具,将项目名称“apretaste”(或任何其他字符串)作为子域将使它成为一个容易的目标。
在Azure上,我只能将文件托管为:
https://apretaste.blob.core.windows.net/mirrors
如您所见,子域名“apretaste”在Azure中完全公开,而在AWS中是隐藏的,作为https请求的一部分进行加密。
有办法在Azure中隐藏这个名字吗?我可能找不到。任何帮助都很感激。
1条答案
按热度按时间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:
我尝试与postman上传文件到azure blob存储使用CDN端点,它成功上传。
https://name.azureedge.net/<containername>/<filename> + sas token
您可以参考此Document了解Azure CDN的更多详细信息。
你还可以使用另一种方法,即配置自定义域并将其Map到Azure Blob存储帐户。自定义域链接到你的Blob服务终结点后,它将显示组织的名称,因为显示的自定义域有效地加密了存储帐户名称。若要了解更多详细信息,请参阅以下文档。