更新时间:2026-10-19 14:33:20
访问控制用于根据客户端 IP 地址、HTTP Referer、HTTP User-Agent、URL 签名或鉴权服务器返回结果限制直播流访问。对于按规则配置的功能,可通过目录、文件类型或 URL 正则设置生效范围,并通过优先级控制规则的匹配顺序。
可用功能取决于域名角色和接入方式。推流域名提供 IP 黑白名单、时间戳防盗链和回源鉴权防盗链;Referer 和 UA 访问控制适用于分发域名。主要功能如下:
| 功能 | 过滤维度 |
|---|---|
| IP 黑白名单 | 客户端 IP 地址或 CIDR 段 |
| Referer防盗链 | HTTP Referer 请求头 |
| UA头黑白名单 | HTTP User-Agent 请求头 |
| 时间戳防盗链 | URL 中的签名令牌和时间戳 |
| 回源鉴权防盗链 | 鉴权服务器返回结果 |
说明:使用 Referer防盗链或 UA头黑白名单时,建议关闭 RTMP 分发协议。RTMP 不支持这两类基于 HTTP 请求头的访问控制。
IP 黑白名单根据客户端 IP 地址允许或禁止访问。可使用 CIDR 格式指定 IP 地址段。
| 选项 | 生效对象 | 输入格式 |
|---|---|---|
| 指定目录 | 指定路径下的文件 | 路径以 / 开头和结尾,多个路径换行分隔。例如:/live/ |
| 指定文件类型 | 指定后缀名的文件 | 后缀名不含点,多个用英文分号(;)分隔。例如:flv;m3u8;ts |
| URL正则匹配 | 匹配正则表达式的 URL | 输入 URL 路径正则。例如:live/.*\.(m3u8\|flv)($\|.*) |
注意:只支持配置一条白名单规则。如需添加多个白名单条目,请将所有条目写入同一条白名单规则。
;)分隔。字段最多支持 65,535 个字符,约 3,000 个 IP。也可以通过 TXT 文件导入 IP 条目。10。Referer防盗链按 HTTP Referer 请求头允许或禁止访问,可用于限制哪些网站能够嵌入或链接您的直播流。
注意:只支持配置一条白名单规则。如需添加多个白名单条目,请将所有条目写入同一条白名单规则。
设置切换正则配置:
根据上述设置填写 Referer 内容。
域名和完整 URL
| 字段 | 输入格式 | 示例 |
|---|---|---|
| **referer黑名单(域名)**或 referer白名单(域名) | 不含 http:// 或 https:// 的域名,多个换行分隔 |
www.example.com |
| **referer黑名单(URL)**或 referer白名单(URL) | 以 http:// 或 https:// 开头的完整 URL,多个换行分隔 |
https://www.example.com/player |
正则表达式
每行输入一个正则表达式,例如 ^https?://www\.example\.com/.*。
Referer 请求头的访问将被允许。10。UA头黑白名单按 HTTP User-Agent 请求头允许或禁止访问。
注意:只支持配置一条白名单规则。如需添加多个白名单条目,请将所有条目写入同一条白名单规则。
10。时间戳防盗链通过验证请求 URL 中的签名和时间戳决定是否允许访问。生成签名 URL 时,使用的参数名称、密钥、时间戳格式和拼接顺序须与此处配置一致。
| 字段 | 是否必填 | 默认值 | 说明 |
|---|---|---|---|
| 签名参数名称 | 否 | token |
URL 查询参数中承载签名的参数名称。 |
| 时间戳参数名称 | 否 | time |
URL 查询参数中承载时间戳的参数名称。 |
| 签名密钥 | 是 | — | 签名密钥。多个密钥用英文分号(;)分隔。 |
| 时间戳格式 | 是 | Unix 时间戳 | 时间戳格式,选项包括 Unix 时间戳和 16 进制。 |
| 令牌有效期 | 是 | — | 令牌有效时长,单位为秒。最大值:31536000。 |
| 签名拼接顺序 | 是 | KEY+路径+时间 |
生成签名前,密钥、URI 路径和时间戳的拼接顺序。 |
| 选项 | 拼接顺序 |
|---|---|
KEY+路径+时间 |
密钥 → URI 路径 → 时间戳 |
KEY+时间+路径 |
密钥 → 时间戳 → URI 路径 |
路径+KEY+时间 |
URI 路径 → 密钥 → 时间戳 |
路径+时间+KEY |
URI 路径 → 时间戳 → 密钥 |
时间+路径+KEY |
时间戳 → URI 路径 → 密钥 |
时间+KEY+路径 |
时间戳 → 密钥 → URI 路径 |
回源鉴权防盗链可用于推流和分发请求鉴权。CDN 将请求参数发送至您的鉴权服务器,并根据返回结果决定是否允许访问。
说明:回源鉴权防盗链不适用于 HLS 回源拉流域名。
https://auth.example.com/api/check?service=live。| 选项 | 行为 |
|---|---|
| 转发全部 | 转发原始请求 URL 中的所有查询参数。 |
| 不转发 | 不转发原始请求 URL 中的查询参数。 |
| 仅转发指定 | 仅转发指定的查询参数。 |
| 参数名称 | 默认参数 key | 说明 |
|---|---|---|
| 客户端 IP | ip |
请求客户端 IP 地址。 |
| 流名 | streamName |
直播流名称。 |
| 推拉流类型 | type |
流请求类型。 |
| Host | host |
原始请求主机名。 |
| CDN 边缘节点 IP | cdnip |
CDN 节点 IP 地址。 |
| 发布点 | appName |
流 URL 中的应用名称。 |
| CDN 服务器 IP | serverIp |
CDN 服务器 IP 地址。 |
| 请求URL | url |
原始请求 URL。 |
| 请求Referer | referer |
原始请求 Referer 请求头。 |
;)分隔。1 到 10 之间的整数,单位为秒。默认值为 5。0 到 5 之间的整数。默认值为 0。确认规则或调整开关后,请检查配置。保存草稿用于保存当前草稿;如需继续检查并提交配置,选择下一步并按页面提示操作。测试前,请检查域名配置状态,确认变更已生效。
回源鉴权防盗链还受域名类型限制,详见上文说明。
| 功能 | HLS | DASH | HTTP-FLV | WebRTC | RTMP |
|---|---|---|---|---|---|
| IP 黑白名单 | ✓ | ✓ | ✓ | ✓ | ✓ |
| Referer防盗链 | ✓ | ✓ | ✓ | ✓ | ✗ |
| UA头黑白名单 | ✓ | ✓ | ✓ | ✓ | ✗ |
| 时间戳防盗链 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 回源鉴权防盗链 | ✓ | ✓ | ✓ | ✓ | ✓ |