CDN V1.1
  1. 单域名管理
CDN V1.1
  • 接口更新日志
  • 节点、域名、缓存
  • AI接口
  • 接口认证
  • 定制页面上传
  • API完成情况
  • WAF功能
  • 节点自动注册到后台
  • 防火墙配置
  • 其它接口
  • 节点管理
    • 单节点管理
      • 节点信息(修改日期20230429)
      • 节点初始化(修改日期20230429)
      • 删除节点(修改日期20230429)
      • 更新节点(修改日期20230429)
    • 多节点管理
      • 节点列表(20230429)
      • 多节点初始化(20230429)
      • 删除多节点
      • 更新多节点(20230429)
    • 单域名管理
      • 查询域名列表(20230518)
        GET
      • 添加域名(20230518)
        POST
      • 删除域名
        DELETE
      • 查询域名(20230518)
        GET
      • 更新域名W(20230518)
        PUT
      • 关联CDN节点(20230503)
        POST
      • 解除CDN节点
        DELETE
      • 更换CDN节点(20230503)
        PUT
      • 加速域名启停
        PUT
    • 多域名管理
      • 添加多域名(20230429)
      • 删除多域名
      • 更新域名(20230429)
      • 多加速域名启停
  • 缓存配置
    • 缓存配置
      • 清理域名缓存(20230430更新)
      • 所有缓存配置列表
      • 增加缓存配置
      • 删除缓存配置
      • 查询单个缓存配置
      • 更新缓存配置
      • 缓存预热(开启/关闭)(20230528)
  • 防火墙配置
    • IP黑/白名单
      • 开启关闭
      • 增加
      • 删除
      • 查询
    • URL黑/白名单
      • 开启关闭
      • 增加
      • 删除
      • 查询
    • 防CC
      • 更新(20230430更新)
      • 查询
    • 防盗链
      • 更新
      • 查询
    • 精准访问控制
      • 增加
      • 删除
      • 查询
      • 更新
      • 开关接口
    • 区域访问限制
      • 增加
      • 删除
      • 查询
    • APP专用防CC策略
      • 更新
      • 查询
    • 内容安全风控:关键字
      • 更新
      • 查询
      • 删除
    • 内容安全风控:图片
      • 查询
      • 更新
    • 安全访问控制
      • 增加
      • 修改更新
      • 删除
      • 查询
    • WAF功能
      • WAF开关
        • 查看WAF开启
        • 开启WAF开关
      • 文件包含
        • 更新
        • 查询
      • 代码注入
        • 更新
        • 查询
      • 会话固定攻击
        • 更新
        • 查询
      • Shellshock后门
        • 更新
        • 查询
      • 脚本/扫描器/僵尸程序检测
        • 更新
        • 查询
      • 元数据/错误泄漏
        • 更新
        • 查询
      • 防注入
        • 更新
        • 查询
      • 高级过滤
        • 更新
        • 查询
  • 证书管理
    • 证书
      • 增加
      • 删除
      • 查询
      • 更新
      • -自动获取
      • -自动获取
  • 统计数据
    • 流量TOP5000(见下面折线图)
      • 查询
    • 请求TOP5000(见下面折线图)
      • 查询
    • 记录统计
      • http抓包数据统计接口
      • http抓包数据统计接口 Copy
      • 模型识别数据统计接口
      • 防护记录统计接口
      • 记录查询接口(20230504)
      • 流量统计接口
      • IP被访问统计接口
      • 黑白名单统计
    • 折线图
      • 流量TOP5000折线图
      • 请求TOP5000折线图
      • http抓包数据折线图
      • 模型识别数据接口折线图
      • 防护记录接口折线图
      • 流量统计折线图
      • IP被访问折线图
      • 黑白名单统计折线图
    • 饼图
      • 攻击查询饼状图
    • 总计接口
      • 流量总计接口
      • 防护记录统计
      • 模型识别总计接口
  • 其它
    • 封禁IP
      • 新增封禁IP
      • 删除封禁IP
      • 查询
    • 全局解封接口
    • 静态页面配置定制页面上传
    • 静态页面配置删除定制页面
    • error定制页面
    • error定制页面
    • ali access key 查询接口
    • ali access key 修改接口
    • 上报异常接口
    • 全局默认配置
    • 全局默认配置
  • 健康检查
    • 健康检查
      • 获取健康检查结果
  • AI接口
    • http抓包数据获取接口
    • 查询模型训练接口
    • 增加模型训练接口
    • 删除模型训练接口
    • 查询模型分布接口
    • 查询域名url列表
    • 批量添加url开启AI学习
    • 模型上线接口
    • 模型下线接口
    • 模型更新接口
    • 查询域名拉白最大数量
    • 增加域名拉白最大数量
    • 修改域名拉白最大数量
    • 删除域名拉白最大数量
    • 查询训练结果
    • 删除训练结果
  • 接口认证
    • 获取认证token
  • 测试包
    • 防火墙测试
      • 黑白名单测试
      • 黑白名单域名
      • post测试阻断
      • 防盗链
      • 防cc阻断测试
      • 重定向
      • 防cc等待
      • post重定向
      • post等待
  1. 单域名管理

添加域名(20230518)

开发中
开发环境
http://39.100.59.112:8000
开发环境
http://39.100.59.112:8000
POST
http://39.100.59.112:8000
/domain
向DNS服务添加解析,将域名解析到指定的节点,若未指定则解析到源站,等待后续配置
向ETCD中指定节点配置添加初始化配置(默认防火墙配置、默认缓存配置等)
域名及其配置存入数据库,用于查询
选择四层还是七层转发
支持泛域名、域名检查、域名备案

请求参数

Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
Header 参数
Accept
string 
必需
默认值:
application/json
Body 参数application/json
domain
string 
加速域名
必需
config_list
array [object {10}] 
七层配置列表
必需
protocol
string 
代理协议
可选
port
integer 
代理端口
可选
uri_forward
string 
uri转发
可选
redirect
boolean 
301跳转
可选
1/0
overload_type
integer 
并发超限类型
必需
1:400阻断;2:301跳转;3:自定义
overload_status_code
integer 
并发超限阻断状态码
必需
overload_redirect_url
string 
并发超限跳转
必需
填写的跳转地址需要带协议,如 https://www.jd.com
load_balancing
integer 
负载均衡
必需
(0, "Equaly"), (1, "Weight"), (2, "IPHash"), (3, "URLHash")
server
string 
必需
source_addresses
array [object {6}] 
源地址
可选
primary_domain
string 
主域名
必需
生成二级域名的主域名
domain_config
object 
域名相关配置
必需
cache_total_size_limit
integer 
必需
缓存文件整体容量限制,单位KB
cache_file_size_limit
integer 
必需
缓存单文件容量限制,单位KB
nodes
array [object {3}] 
节点列表
必需
node_uuid
string 
节点uuid
必需
priority
integer 
优先级
必需
解析至最大的一个节点
node_type
string 
主备标记
必需
primary/backup 二选一
four_layers_config
array [object {10}] 
四层转发配置
必需
protocol
string 
协议
可选
tcp/udp
tcp_version
integer 
TCP版本
可选
仅TCP协议下填写,写1即可(弃用,为保证兼容,建议仍然填写1)
port
integer 
端口号
可选
max_connection
string 
最大并行连接数
必需
设置(更新)特定 uuid 的最大连接数 0则不限制
new_connection
string 
新建连接数量限制
必需
设置(更新)特定 uuid 的新建连接数 0则不限制
load_balancing
string 
负载均衡
必需
(0, "Equaly"), (1, "Weight")
health_check_active
boolean 
可选
是否进行健康检查,仅对tcp生效,默认为false
source_address
array [object {3}] 
源地址
可选
proxy_protocol
integer 
转发真实IP
必需
是否转发真实IP,0-不转发 1-使用明文转发 2-使用密文转发
rate_limit
integer 
可选
仅对udp生效,UDP发包频率限制,单位(次/秒),可以不填写将不限制发包频率 若填0,也不限制发包频率
示例
{
    "domain": "string",
    "config_list": [
        {
            "protocol": "string",
            "port": 0,
            "uri_forward": "string",
            "redirect": true,
            "overload_type": 0,
            "overload_status_code": 0,
            "overload_redirect_url": "string",
            "load_balancing": 0,
            "server": "string",
            "source_addresses": [
                {
                    "address": "string",
                    "protocol": "string",
                    "concurrent": 0,
                    "weight": 0,
                    "port": 0,
                    "sni": "string"
                }
            ]
        }
    ],
    "primary_domain": "string",
    "domain_config": {
        "cache_total_size_limit": 0,
        "cache_file_size_limit": 0
    },
    "nodes": [
        {
            "node_uuid": "string",
            "priority": 0,
            "node_type": "string"
        }
    ],
    "four_layers_config": [
        {
            "protocol": "string",
            "tcp_version": 0,
            "port": 0,
            "max_connection": "string",
            "new_connection": "string",
            "load_balancing": "string",
            "health_check_active": true,
            "source_address": [
                {
                    "address": "string",
                    "port": 0,
                    "weight": 0
                }
            ],
            "proxy_protocol": 0,
            "rate_limit": 0
        }
    ]
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://39.100.59.112:8000/domain' \
--header 'Accept;' \
--header 'Content-Type: application/json' \
--data-raw '{
    "domain": "string",
    "config_list": [
        {
            "protocol": "string",
            "port": 0,
            "uri_forward": "string",
            "redirect": true,
            "overload_type": 0,
            "overload_status_code": 0,
            "overload_redirect_url": "string",
            "load_balancing": 0,
            "server": "string",
            "source_addresses": [
                {
                    "address": "string",
                    "protocol": "string",
                    "concurrent": 0,
                    "weight": 0,
                    "port": 0,
                    "sni": "string"
                }
            ]
        }
    ],
    "primary_domain": "string",
    "domain_config": {
        "cache_total_size_limit": 0,
        "cache_file_size_limit": 0
    },
    "nodes": [
        {
            "node_uuid": "string",
            "priority": 0,
            "node_type": "string"
        }
    ],
    "four_layers_config": [
        {
            "protocol": "string",
            "tcp_version": 0,
            "port": 0,
            "max_connection": "string",
            "new_connection": "string",
            "load_balancing": "string",
            "health_check_active": true,
            "source_address": [
                {
                    "address": "string",
                    "port": 0,
                    "weight": 0
                }
            ],
            "proxy_protocol": 0,
            "rate_limit": 0
        }
    ]
}'

返回响应

🟢200成功
application/json
Body
code
integer 
必需
message
string 
必需
data
object (节点信息(全量)) 
必需
id
integer 
必需
primary_ip
string 
主IP(20230429新增)
必需
主IP
node_ip
array [object {3}] 
必需
node_name
string 
名称
必需
node_uuid
string 
节点uuid
必需
alive
boolean 
节点存活性(20230429新增)
必需
True-存活 False-不存活
示例
{
    "code": 0,
    "message": "string",
    "data": {
        "id": 0,
        "primary_ip": "string",
        "node_ip": [
            {
                "node_ip": "string",
                "isp": "string",
                "connectivity": true
            }
        ],
        "node_name": "string",
        "node_uuid": "string",
        "alive": true
    }
}
上一页
查询域名列表(20230518)
下一页
删除域名
Built with