CDN 测试源站

首页是可点击测试控制台。做 CDN 功能测试时,测试基础地址应填写加速域名;源站监听地址只用于源站基线验证。

接口总数63
常规一键测44
一期接口32
二期接口31
支持连测8
这里优先填写加速域名,例如 https://20260523.1.safecdn.top127.0.0.1:6788 只用于源站基线验证。

请求参数

浏览器不能手动设置 HostUser-AgentAccept-EncodingConnection 这类受限请求头;这些仍建议用复制出来的 curl 测。

当前请求 ID7aaa482a-84fb-4686-be5d-600c447d94f4
当前路径命中次数312
服务端口6788
服务名cdn-origin-test

轻压测

只对安全接口做轻量并发验证;大流量压测仍建议用专门工具。

静态文件管理

/static/video/test.mp4/static/app/test.apk 现在读取磁盘真实文件。可以上传真实文件,也可以自动生成测试文件;生成文件只适合测缓存、下载和 Range,不适合播放或安装。

视频文件

/static/video/test.mp4
正在读取状态...

APK 文件

/static/app/test.apk
正在读取状态...

基础

4 个接口,可直接测试对应 CDN 行为

4 项
阶段URL用途说明操作
一期/
GET / fetch
中文首页,列出所有测试 URL 和用途打开
一期/health
GET / fetch
健康检查,确认源站服务是否存活打开
一期/info
GET / fetch
查看源站服务版本、启动时间、Node 版本打开
一期/ip
GET / fetch
查看源站看到的客户端 IP、X-Forwarded-For、X-Real-IP打开

Header

3 个接口,可直接测试对应 CDN 行为

3 项
阶段URL用途说明操作
一期/headers/echo
GET / fetch
回显请求头,用于验证 CDN 是否透传或改写请求头打开
一期/headers/custom-response?value=abc
GET / fetch
返回自定义响应头 X-Origin-Custom打开
一期/headers/cors
GET / fetch
返回 CORS 响应头,用于测试跨域和 OPTIONS 预检打开

缓存

13 个接口,可直接测试对应 CDN 行为

13 项
阶段URL用途说明操作
一期/cache/max-age/60
GET / fetch
返回 Cache-Control: public, max-age=60,用于测试 CDN 缓存打开
一期/cache/no-cache
GET / fetch
返回 Cache-Control: no-cache,用于测试缓存校验打开
一期/cache/no-store
GET / fetch
返回 Cache-Control: no-store,用于测试不缓存打开
一期/cache/etag?v=1
GET / fetch
返回 ETag,支持 If-None-Match 和 304打开
一期/cache/last-modified
GET / fetch
返回 Last-Modified,支持 If-Modified-Since 和 304打开
二期/cache/public
GET / fetch
返回 Cache-Control: public,用于测试公共缓存打开
二期/cache/private
GET / fetch
返回 Cache-Control: private,用于测试 CDN 是否缓存私有响应打开
二期/cache/s-maxage/120
GET / fetch
返回 s-maxage,用于测试 CDN 优先缓存时间打开
二期/cache/stale-while-revalidate
GET / fetch
返回 stale-while-revalidate,用于测试过期后台刷新打开
二期/cache/stale-if-error
GET / fetch
返回 stale-if-error,用于测试源站异常时旧缓存兜底打开
二期/cache/vary-accept-encoding
GET / fetch
返回 Vary: Accept-Encoding,用于测试压缩维度缓存打开
二期/cache/vary-cookie
GET / fetch
返回 Vary: Cookie,用于测试 Cookie 是否影响缓存 key打开
二期/cache/query?a=1
GET / fetch
回显 Query,用于测试 URL 参数是否参与缓存 key打开

压缩

7 个接口,可直接测试对应 CDN 行为

7 项
阶段URL用途说明操作
一期/compress/text
GET / fetch
返回大文本和 Vary: Accept-Encoding,用于测试 gzip/br/zstd打开
二期/compress/json
GET / fetch
返回大 JSON,用于测试 JSON 压缩打开
二期/compress/css
GET / fetch
返回 CSS,用于测试 CSS 压缩打开
二期/compress/js
GET / fetch
返回 JS,用于测试 JS 压缩打开
二期/compress/html
GET / fetch
返回 HTML,用于测试 HTML 压缩打开
二期/compress/jpeg
GET / fetch
返回模拟 JPEG 类型,用于验证图片是否被错误压缩打开
二期/compress/woff2
GET / fetch
返回模拟 WOFF2 类型,用于验证字体是否被错误压缩打开

Range

1 个接口,可直接测试对应 CDN 行为

1 项
阶段URL用途说明操作
一期/range/10mb
GET / fetch
支持 Range 请求,返回 206 和 Content-Range打开

文件

1 个接口,可直接测试对应 CDN 行为

1 项
阶段URL用途说明操作
一期/file/100mb
HEAD / fetch
动态生成指定大小文件,用于测试大文件缓存和完整性打开

状态码

1 个接口,可直接测试对应 CDN 行为

1 项
阶段URL用途说明操作
一期/status/404
GET / fetch
返回指定状态码,用于测试错误码缓存和 CDN 改写打开

跳转

1 个接口,可直接测试对应 CDN 行为

1 项
阶段URL用途说明操作
一期/redirect/301?to=/health
GET / fetch
返回 301/302/307/308 跳转,用于测试 Location 和跳转缓存打开

源站异常

7 个接口,可直接测试对应 CDN 行为

7 项
阶段URL用途说明操作
一期/origin/timeout/10
GET / fetch
延迟响应,用于测试 CDN 回源超时打开
一期/origin/empty-response
GET / fetch
直接断开连接,用于模拟空响应打开
一期/origin/partial-response
GET / fetch
声明较大 Content-Length 后提前断开,用于复现长度不匹配打开
二期/origin/close-early
GET / fetch
发送部分响应后提前关闭连接打开
二期/origin/reset
GET / fetch
直接 reset socket,用于测试 CDN 源站连接重置处理打开
二期/origin/slow-header/5
GET / fetch
延迟发送响应头,用于测试回源首包超时打开
二期/origin/slow-body/1mb
GET / fetch
慢速发送响应体,用于测试回源读超时和边传边回打开

静态资源

7 个接口,可直接测试对应 CDN 行为

7 项
阶段URL用途说明操作
一期/static/html/index.html
GET / fetch
模拟 HTML 静态页面打开
一期/static/css/style.css
GET / fetch
模拟 CSS 静态资源打开
一期/static/js/app.js
GET / fetch
模拟 JS 静态资源打开
一期/static/img/test.svg
GET / fetch
模拟 SVG 图片资源打开
一期/static/font/test.woff2
GET / fetch
模拟字体资源打开
一期/static/video/test.mp4
HEAD / fetch
模拟视频资源,支持 Range打开
一期/static/app/test.apk
HEAD / fetch
模拟 APK 大文件,支持 Range打开

管理

4 个接口,可直接测试对应 CDN 行为

4 项
阶段URL用途说明操作
一期/admin/stats
GET / fetch
查看各路径源站命中次数,用于判断是否回源打开
一期/admin/logs
GET / fetch
查看最近请求日志打开
一期/admin/static-files
GET / fetch
查看 test.mp4 和 test.apk 是否已放置到真实文件目录打开
一期/admin/reset
POST / fetch
清空统计和日志,需 POST打开

请求体

2 个接口,可直接测试对应 CDN 行为

2 项
阶段URL用途说明操作
二期/body/echo
POST / fetch
POST 回显请求体内容摘要,用于测试 Body 回源打开
二期/body/size
POST / fetch
POST 返回请求体大小和 SHA256打开

上传

1 个接口,可直接测试对应 CDN 行为

1 项
阶段URL用途说明操作
二期/upload
POST / upload
上传测试接口,返回上传大小、类型和摘要打开

访问控制

4 个接口,可直接测试对应 CDN 行为

4 项
阶段URL用途说明操作
二期/acl/ip
GET / fetch
回显 IP 相关信息,辅助测试 IP 黑白名单打开
二期/acl/referer
GET / fetch
回显 Referer,辅助测试防盗链打开
二期/acl/user-agent
GET / fetch
回显 User-Agent,辅助测试 UA 黑名单打开
二期/acl/country
GET / fetch
回显 CDN 传入的地区类 Header,辅助测试地区封禁打开

鉴权

2 个接口,可直接测试对应 CDN 行为

2 项
阶段URL用途说明操作
二期/auth/sign?path=/auth/signed-url&expires=1893456000
GET / sign
生成签名 URL 测试参数打开
二期/auth/signed-url?expires=1893456000&signature=xxx
GET / fetch
校验 HMAC 签名 URL,用于测试 CDN URL 鉴权打开

归一化

1 个接口,可直接测试对应 CDN 行为

1 项
阶段URL用途说明操作
二期/normalize//double-slash
GET / fetch
回显原始路径和解码路径,用于测试双斜杠、编码、大小写归一化打开

长连接

3 个接口,可直接测试对应 CDN 行为

3 项
阶段URL用途说明操作
二期/stream?count=5&interval=1000
GET / stream
分块流式响应,用于测试长连接和缓冲打开
二期/sse?count=5&interval=1000
GET / sse
Server-Sent Events,用于测试 SSE 代理打开
二期/ws-test
GET / ws
WebSocket 测试页面,提供连接、发送和日志查看打开

请求方法

1 个接口,可直接测试对应 CDN 行为

1 项
阶段URL用途说明操作
一期/method
POST / fetch
回显请求方法、请求头和请求体,用于测试 CDN 是否允许不同 HTTP 方法打开