{{ item.note }}
{{ item.sampleText }}
今日请求量
{{ App.dashboardView.requests.hint }}
{{ App.dashboardView.requests.embyMetrics }}
视频流量 (CF Zone 总流量)
{{ App.dashboardView.traffic.hint }}
{{ App.dashboardView.traffic.detail }}
接入节点
{{ App.dashboardView.nodes.meta }}
{{ card.summary }}
{{ card.detail }}
Y 轴(纵轴)代表:该小时内的“请求总次数”;X 轴(横轴)代表:当前天的“小时”时间刻度(UTC+8)。
{{ App.dashboardD1WriteHotspot.summary }}
{{ App.dashboardD1WriteHotspot.peakLabel }}
{{ App.dashboardD1WriteHotspot.detail }}
{{ App.dashboardD1WriteHotspot.detail }}
按标签或节点模式快速收束节点列表;切回“全部标签”即可清除筛选。
新的日志不会继续写入,日志页查询与展示也会暂停。需要时可到“全局设置 -> 日志设置”重新开启。
{{ App.getRuntimeLogSearchModeHint() }}
| 节点 | 资源类别 | 状态 | 客户端IP | UA | 入站机房(COLO) | 出站机房(COLO) | 时间锥 |
|---|---|---|---|---|---|---|---|
| 暂无匹配日志记录 | |||||||
| {{ log.node_name }} | {{ badge.label }} | {{ App.getLogStatusMeta(log).text }} | {{ App.getLogClientIp(log) }} | {{ log.user_agent || '-' }} | {{ App.getLogInboundColo(log) }} | {{ App.getLogOutboundColo(log) }} | {{ App.getLogRelativeTime(log.timestamp, App.logTimeTick) }} |
{{ App.dnsZoneHintText }}
提示:“仅显示当前站点”默认开启;开启时上方只编辑当前站点对应的 A / AAAA / CNAME 草稿,关闭后会直接切换为当前 Zone 的现有记录列表编辑。DNS 历史仅记录当前站点 CNAME,最多保留 {{ App.dnsHistoryLimit }} 条。
| 类型 | 名称 | 内容 | 操作 |
|---|---|---|---|
CNAME | 保存时会清理 A / AAAA | ||
| {{ App.getDnsZoneEditorEmptyText() }} | |||
{{ App.getDnsEditorFooterHint() }}
{{ App.getDnsRecommendedDomainHint() }}
按当前管理请求入口的 BGP 路由,实时探测目标 IP 的 Cloudflare 命中 COLO。当前站点 IP 来自现有 DNS 记录;独立 IP 池仅保存在当前浏览器本地缓存,IP 源共享快照由服务端缓存复用,不需要每次重传源结果,也不会直接覆盖 Cloudflare DNS。
{{ App.getDnsIpWorkspaceStatusText() }}
| IP | 类型 | 命中 COLO | 城市 / 国家 | 最近探测 | 操作 |
|---|---|---|---|---|---|
| {{ item.ip }} | {{ item.ipType }} | {{ item.coloCode || App.getDnsIpProbeStatusText(item.probeStatus) }} | {{ item.cityName || '未知城市' }} / {{ item.countryName || item.countryCode || '未知国家' }} | {{ App.formatDnsIpProbedAt(item) }} |
{{ App.getDnsIpFillDraftHint() }}
| IP | 类型 | 来源 | 命中 COLO | 城市 / 国家 | 最近探测 | 操作 | |
|---|---|---|---|---|---|---|---|
| {{ item.ip }} | {{ item.ipType }} | {{ item.sourceLabel || item.sourceKind || '-' }} {{ item.remark || '-' }} | {{ item.coloCode || App.getDnsIpProbeStatusText(item.probeStatus) }} | {{ item.cityName || '未知城市' }} / {{ item.countryName || item.countryCode || '未知国家' }} | {{ App.formatDnsIpProbedAt(item) }} |
默认按 UTC+8 执行;填写 -300 表示 UTC-5。
新手模式会隐藏代理与网络、安全防护、静态资源策略分区,以及日志调优和修复工具;切到高手模式后可展开完整控制面。
控制管理界面主要卡片/面板的圆角弧度;设置为 0 可关闭圆角(更接近矩形 UI)。
推荐 16-24;保存后会立即应用到所有管理员界面(仅 UI,不影响代理业务逻辑)。
只控制管理台 dashboard 的展示,不修改代理链路、日志写入、Cloudflare 套餐或告警逻辑。
用于切换 KV / D1 运行状态与告警所采用的配额口径,不会修改 Cloudflare 实际套餐。
开启后,entryMode = host_prefix 的节点会通过 https://{域名前缀}.{{ App.hostDomain || 'HOST' }} 访问;主域不会承担默认节点代理。
保存前必须先在 Worker 变量/机密里配置 HOST,并在账号页填写 cfZoneId 与 cfApiToken,这样节点保存/删除时才能自动同步 CNAME。
Cloudflare 侧仍需预先准备 {{ App.hostDomain ? '*.' + App.hostDomain : '*.HOST' }} 与 {{ App.hostDomain || 'HOST' }} 的 Worker Route。
开启后,节点卡片点击“复制”将弹出主链接、纯反代 A、纯反代 B 三种链接卡片;关闭时仍保持静默复制主链接。
系统会限制在 1000 到 180000 毫秒之间,避免探测等待时间过长拖住后台操作。
缓存只用于当前页面内存态测速结果的短期复用;刷新页面后会清空。用户手动触发单点测速、节点面板一键测速或全局 Ping 时会直接重测,不复用旧值。
这里控制 Worker 回源到上游时优先采用的协议组合,不会改变用户访问当前站点时浏览器最终协商出来的 HTTP 协议。
兼容稳妥 只走 HTTP/1.1;日常均衡 允许 H2/H3,但晚高峰 20:00-24:00(UTC+8)会自动压回 H1.1;激进优先 会持续尝试 H2/H3,不做晚高峰降级。
当上游返回 403 或出现握手异常时,Worker 会按既定顺序剥离可疑请求头并切换协议后重试一次;该过程只发生在当前这一次客户端请求内部。
这里现在只对 JS、CSS、字体、source map、webmanifest 这类前端静态文件生效。海报、封面、字幕继续走 Worker 边缘缓存,因为它们走 307 直连通常会多一次跳转并丢掉缓存,反而更慢。
命中 .m3u8、.mpd、.ts、.m4s 等播放列表或分片时,返回 307 让播放器直接回源;这能明显减少 Worker 中继流量。.vtt 字幕轨默认仍走 Worker 缓存,避免 307 多一跳导致双语字幕更慢。
{{ App.proxySettingsGuardrails.directHint }}
这里列出现有节点。勾选后,等价于把对应节点的“主视频流策略”快捷设为 直连;取消勾选则恢复为 继承全局。如需强制 反代,请到节点编辑面板里单独设置。
保存时,这组快捷勾选会同步写回节点本身,避免“节点策略”和旧的兼容名单各自生效,尽量减少主视频流链路里重复出现多次 3XX 判断。
它主要作用于 mp4 / mkv / mov / avi / webm 这类主视频流,以及 Emby / Jellyfin 的 /Videos/.../stream、/original、/download、/file 等厚媒体路径;HLS / DASH、字幕、图片、前端静态资源和普通 API 不受这里控制。
仅预热索引文件、字幕和海报,大幅提升起播感知速度,同时避免 Worker 参与视频字节流的长时间 I/O。
该 TTL 只作用于 .m3u8、.vtt/.srt 等轻量元数据;海报仍沿用静态资源策略。检测到 .mp4、.mkv、.ts、.m4s 等视频字节流时,会立即跳过异步预热。
“索引”包含播放列表与字幕等轻量元数据,不包含任何视频分片或大文件 Range。
{{ App.proxySettingsGuardrails.prewarmHint }}
当前已固定为单一路由主线:入口直下发与重定向阶段统一走 getRoutingDecision。PlaybackInfo 是否改写由下方全局 / 节点模式决定,媒体 30x 默认继续由 Worker 跟随。
只影响 /Items/*/PlaybackInfo 返回体里的 DirectStreamUrl 和 TranscodingUrl。选择“改写”时,相对 URL、同源绝对 URL 和外部绝对 URL 都会重新指回当前 Worker;节点也可以单独覆盖这里的默认值。
只缓存 200-299 且 Content-Type 为 JSON 的 PlaybackInfo 响应;缓存内容是客户端最终可见的响应体,所以 rewrite 和 passthrough 会分别缓存。
默认 60 秒,定位是削峰而不是长期缓存;缓存键会区分当前请求 origin、节点修订和 PlaybackInfo 模式。
只对 /Sessions/Playing/Progress 做控频,首条立即回源,窗口内命中会返回 204 并仅在窗口结束时回源最新一条;Started / Stopped 永不节流。
默认 3 秒;设置为 0 可退回逐条透传。
节点选择“继承全局”时,会跟随这里决定是否透传 X-Real-IP / X-Forwarded-For。
节点选择“继承全局”时,会跟随这里规范化媒体认证头家族;passthrough 会保留原始认证头,不做改写。
当前版本的媒体重定向已不再区分“同源 / 外部”两套运行时策略;除非节点“主视频流策略”明确要求直连,否则可承接的媒体 30x 默认继续由 Worker 跟随。
同源 / 外部 / Analytics 可见 30x 开关都已退役,不再参与当前版本的运行时决策;如果历史配置里还保留这些字段,下一次保存时会自动清理。
{{ App.proxySettingsGuardrails.directHint }}
用于 DNS 编辑页中“当前站点”模式下,从 A 模式切回 CNAME 模式时的默认回填值。这里只影响草稿回填,不会直接改写当前 Zone 现有记录。
{{ App.getDnsDefaultFallbackSettingError() }}
{{ App.getDnsDefaultFallbackSettingHint() }}
系统会限制在 0 到 180000 毫秒之间,避免把超时配置得过大导致失败请求长期占用连接。
每一轮都会重新遍历节点目标地址与可重试状态码。带流式请求体的非幂等请求不会启用额外重试,避免副作用放大;这里上限固定为 3,防止重试过多额外消耗 Worker 子请求预算。
统一描述海报、封面、字幕、JS、CSS 等静态资源的缓存策略入口;高手模式下可进一步细调直连与跨域规则。
用于限制哪些网页前端可以在浏览器里跨域调用本 Worker API;它主要影响浏览器环境,不影响服务器到服务器的直连请求。
先决定允许谁进来,再决定异常请求多快被压住。
在白名单模式和黑名单模式之间二选一,统一使用同一份国家/地区列表,避免同时填两边造成规则冲突。
{{ App.getGeoFirewallConflictHint() }}
{{ App.settingsForm.geoMode === 'blocklist' ? '当前为黑名单模式:命中的国家/地区会被直接拦截。' : '当前为白名单模式:只有命中的国家/地区允许访问;留空则等同于关闭 Geo 限制。' }}
这里屏蔽的是访问者的公网 IP;命中后会直接拒绝该用户/设备的请求,适合封禁恶意爬虫、攻击源或异常账号。
对单个访客源 IP 生效;超过阈值后可快速压制刷接口、扫库和异常爆发流量。
{{ App.settingsForm.logWriteMode === 'error' ? 'ERROR:仅写入 4XX / 5XX 状态日志,并忽略写入延迟与提前阈值。' : 'INFO:记录全部状态码,默认模式。' }}
关闭后会立即停止后续新日志写入,并暂停日志页查询与展示;数据库中的既有历史记录会保留,不会自动删除。
{{ App.getSettingsLogSearchModeHint() }}
图片海报与媒体元数据默认不写入。勾选后,后续命中的请求才会写入日志,并自然出现在日志页中。
关闭后,新写入日志会直接省略对应字段;旧日志不会被回收或改写。
关闭后,字段仍可按写入设置保留在新日志里,但日志表格会隐藏对应列。
内存日志队列满足“达到延迟分钟”或“累计达到条数阈值”任一条件即写入 D1。Cloudflare 官方文档说明 Cron Trigger 单次执行最长 15 分钟,因此租约上限固定为 900000 毫秒;D1 单批切片也限制为最多 100 条,避免单次批量过大。
当前模式:{{ App.getDnsAutoUploadScheduleModeText() }},所有判定统一基于 UTC + 调度偏移分钟。
支持多个定点时间。CRON 只负责唤醒,真正执行由 D1 状态保证同一时间点每天只跑一次。
上一次成功上传之后,达到这个间隔才允许再次执行。
不勾选任何国家时,表示自动上传不限制国家。
勾选后会分别以独立 Telegram 消息发送综合 / KV / D1 日报。
可配置多个 24 小时制时间点;同一自然日内,每个时间点只会成功发送一次。
每日报表、自动上传结果通知、异常告警都由定时任务轮询触发,不再依赖请求链即时发送。
当 KV 任一用量指标达到阈值时,会并入现有 Telegram 异常告警一起发送。
当 D1 任一用量指标达到阈值时,会并入现有 Telegram 异常告警一起发送。
告警统一由 Cron Trigger 基于 D1 / sys_status 轮询判断并发送。建议先完成 Bot Token 与 Chat ID 测试,再启用阈值;系统会把冷却时间限制在 1 到 1440 分钟之间。
这些参数用于 Cloudflare 统计、缓存清理,以及域名前缀节点的 DNS 自动同步。不开启域名前缀代理时可留空;一旦开启,就必须与 Worker 变量/机密中的 HOST 一起完整配置。
主域名 HOST 不保存在运行时配置里,只能来自 Worker 环境变量/机密,例如 axuitmo.dpdns.org。
用于缓存 Cloudflare 账号计划类型与资源元信息;实时指标仍按 5 分钟单独缓存到 D1,不会使用 KV。
系统会保留最近 5 个全局设置变更快照。恢复快照时,会先把当前配置再记一份快照,确保你始终有回退余地。
其中 KV 整理前迁移快照 属于高影响回滚点:恢复时不仅会替换全局设置,还会一并回滚整理前的节点牵引、节点旧字段与索引状态。
用于旧版本升级后的数据收敛与维护。KV 整理会修复 sys:theme / 节点索引 / 旧版节点字段;D1 整理会清理超保留期日志、过期锁与探测缓存,并重建统计表和 FTS。确认框里会明确提示“将删除 / 将重建 / 不会删除”的范围。
只导出 / 导入 settings,不包含节点清单。适合多环境同步代理、监控、账号与 Dashboard 策略。
导出或导入系统内的所有节点以及全局设置数据(单文件)。
{{ App.messageDialog.message }}{{ App.confirmDialog.summary }}
{{ section.description }}
{{ item.note }}
{{ item.sampleText }}
{{ section.emptyText }}
{{ App.confirmDialog.message }}支持粘贴文本或选择文件,服务端会自动提取 IPv4 / IPv6 并去重。
{{ App.dnsIpImportFileName || '支持 .txt / .json / .csv / .yaml,读取后会直接按文件内容导入。' }}
保存后会写入 KV,但不会立即抓取;点击工作台里的“API 抓取”才会真正回源。每个抓取源都可以选择“URL 列表”或“域名解析”,抓取结果会更新服务端共享快照,并在当前页面提供一次预览,不会写入当前浏览器本地独立池。