详情页标题前

腾讯云内容分发网络CDN配置说明

详情页1

配置场景

一般情况下,在 CDN 上分发的内容默认为公开资源,用户拿到 URL 后均可进行访问,为避免恶意用户盗刷您的内容进行牟利,除了通过 referer 黑白名单、IP 黑白名单、IP 访问限频等访问控制策略外,也可通过设置高级时间戳鉴权来进行盗刷防护。注意配置时间戳防盗链后,客户端在发起请求时需要按照配置计算签名并携带至服务端,CDN 节点进行服务端校验,校验通过后才继续放行。

配置指南

查看配置

登录 CDN 控制台,在菜单栏里选择域名管理,单击域名右侧管理,即可进入域名配置页面,访问控制中可看到鉴权配置,默认情况下,鉴权配置为关闭状态:

腾讯云内容分发网络CDN配置说明



修改配置

1. 修改配置

CDN 提供了四种鉴权签名计算方式供您选择,也可以通过上方鉴权计算器来查看不同鉴权模式、配置后最终效果,具体算法说明请参见 TypeATypeBTypeCTypeD 等算法说明文档

腾讯云内容分发网络CDN配置说明



2. 关闭配置

您可以通过鉴权配置开关,一键关闭配置,开关为关闭状态时,即便下方存在已有配置,仍不会现网生效,下次单击开启时,会先行进行配置的二次确认,不会立即发布至全网生效:

腾讯云内容分发网络CDN配置说明



3. 区域特殊配置

若您的加速域名服务区域为全球加速,想针对境内、境外加速区域进行不同的鉴权配置,可单击配置下方的【添加特殊配置】进行设置:

腾讯云内容分发网络CDN配置说明

注意区域特殊配置添加后,暂时无法直接删除,您可以通过关闭配置来禁用。

配置示例

若域名cloud.tencent.com为全球加速域名,鉴权配置如下:

腾讯云内容分发网络CDN配置说明


实际生效情况如下:
1. 中国境内用户实际访问资源 http://cloud.tencent.com/1.jpg 时,因当前除境外配置未开启外,全局配置关闭,则境内配置不具有鉴权效果,用户访问可直接发起请求,当前请求生效并返回正确文件。2. 中国境外用户实际访问资源 http://cloud.tencent.com/1.jpg,因当前境外配置的鉴权模式为 TypeC 模式,请求 URL 的正确格式应当为 http://cloud.tencent.com/509301d10da7b862052927ed7a947f43/5e561139/1.jpg,用户使用该 URL 请求时,可返回正确文件内容,否则,将拒绝该访问请求。

示例代码

各鉴权计算方式如下,以 Python Demo 为例:

import requestsimport jsonimport sysimport timeimport hashlib
def generate_url(category, ts=None): url = 'http://www.test.com' # 测试域名 path = '/1.txt' # 访问路径 suffix = '?a=1&b=2' # URL参数 key = 'abc123456789' # 鉴权密钥 now = int(time.mktime(time.strptime(ts, "%Y%m%d%H%M%S")) if ts else time.time()) # 如果输入了时间,用输入ts,否则用当前ts sign_key = 'key' # url签名字段 time_key = 't' # url时间字段 ttl_format = 10 # 时间进制,10或16,只有typeD支持 if category == 'A': #Type A ts = now rand_str = '123abc' sign = hashlib.md5('%s-%s-%s-%s-%s' % (path, ts, rand_str, 0, key)).hexdigest() request_url = '%s%s?%s=%s' % (url, path, sign_key, '%s-%s-%s-%s' % (ts, rand_str, 0, sign)) print(request_url) elif category == 'B': #Type B ts = time.strftime('%Y%m%d%H%M', time.localtime(now)) sign = hashlib.md5('%s%s%s' % (key, ts, path)).hexdigest() request_url = '%s/%s/%s%s%s' % (url, ts, sign, path, suffix) print(request_url) elif category == 'C': #Type C ts = hex(now)[2:] sign = hashlib.md5('%s%s%s' % (key, path, ts)).hexdigest() request_url = '%s/%s/%s%s%s' % (url, sign, ts, path, suffix) print(request_url) elif category == 'D': #Type D ts = now if ttl_format == 10 else hex(now)[2:] sign = hashlib.md5('%s%s%s' % (key, path, ts)).hexdigest() request_url = '%s%s?%s=%s&%s=%s' % (url, path, sign_key, sign, time_key, ts) print(request_url)

if __name__ == '__main__': if len(sys.argv) == 1: print('usage: python generate_url.py A 20200501000000') args = sys.argv[1:] generate_url(*args)



内容分发网络CDN官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/141131.html

(0)
上一篇 2023年12月9日 上午1:16
下一篇 2023年12月9日 上午1:16
详情页2

相关推荐

  • 腾讯云容器服务采集容器日志到 CLS同尘科技

    本文将介绍如何在容器服务控制台配置日志采集规则并投递到 腾讯云日志服务 CLS。 操作步骤 创建日志采集规则 1. 登录 容器服务控制台,选择左侧导航栏中的日志管理 > 日志规则。2. 在日志规则页面上方选择地域和需要配置日志采集规则的集群,单击新建。如下图所示: 3. 在新建日志采集规则页面中配置日志服务消费端,在消费端 > 类型中选择 C…

    2023年12月9日
  • 腾讯云对象存储DELETE Bucket cors

    功能描述 DELETE Bucket cors 请求用于删除存储桶的跨域资源共享(CORS)访问控制。 授权说明 授权策略中 action 设置为 cos:DeleteBucketCORS 。查看所有 action。 请求 请求示例 DELETE /?cors HTTP/1.1Host: .cos..myqcloud.comDate: GMT DateAu…

    腾讯云 2023年12月9日
  • 阿里云日志服务SLS使用前须知-云淘科技

    日志服务通用数据库审计应用支持通过抓包方式将数据库的操作记录和操作行为上传到日志服务。您可以基于日志服务的存储、查询分析、可视化和告警等一站式功能,完成对数据库的审计。本文介绍通用数据库审计应用的使用场景、资产、费用等信息。 使用场景 通用数据库审计应用支持对RDS数据库和自建数据库进行审计。 RDS数据库审计场景 将Logtail和抓包工具部署在应用服务器…

    2023年12月10日
  • 腾讯云容器服务使用 CRD 采集日志到 Kafka同尘科技

    TKE Serverless 集群不仅支持上传日志到 CLS,也支持采集日志到自建 Kafka 或者 CKafka。 创建 CRD 若需要采集日志到 Kafka,只需定义 CRD 即可。具体模板如下: apiVersion: cls.cloud.tencent.com/v1kind: LogConfig ## 默认值metadata: name: test …

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储快速体验

    背景 移动互联网时代,App 作为移动互联网服务的基础设施,往往需要上传和下载大量的数据,数据的安全性和可靠性尤为重要。现在开发者可以将数据存储相关的问题交给 腾讯云对象存储(Cloud Object Storage,COS)服务,而只需要关心自己应用的业务逻辑即可,可减少很多工作量,提升开发效率。本文主要介绍如何快速搭建一个基于 COS 的应用传输服务,在…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。