{"componentChunkName":"component---src-templates-acg-portal-new-template-tsx","path":"/xmp6mnjw1","result":{"data":{"markdownRemark":{"html":"<h2 id=\"接入-waf-后返回-502\"><a href=\"#%E6%8E%A5%E5%85%A5-waf-%E5%90%8E%E8%BF%94%E5%9B%9E-502\" aria-label=\"接入 waf 后返回 502 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>接入 WAF 后返回 502</h2>\n<table>\n<thead>\n<tr>\n<th>#</th>\n<th>可能原因</th>\n<th>解决方案</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>源站安全组未放行 WAF 回源 IP</td>\n<td>在源站安全组中加白 WAF 回源 IP 段，具体参考 <a href=\"https://cloud.baidu.com/doc/WAF/s/Nlu0w70f8#%E8%AE%BE%E7%BD%AE%E5%AE%89%E5%85%A8%E7%BB%84%E8%AE%BF%E9%97%AE%E9%99%90%E5%88%B6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">设置安全组访问限制</a></td>\n</tr>\n<tr>\n<td>2</td>\n<td>回源地址配置错误（IP 或域名填写有误）</td>\n<td>检查是否配置了正确的、业务实际使用的域名与源站信息</td>\n</tr>\n<tr>\n<td>3</td>\n<td>源站仅支持 TLS 1.3，WAF 当前不支持 TLS 1.3 回源</td>\n<td>源站扩展支持 TLS 1.2，或改为 HTTP 回源</td>\n</tr>\n<tr>\n<td>4</td>\n<td>回源协议不匹配（如配置 HTTPS 回源但源站仅开放 HTTP）</td>\n<td>确认回源协议与源站实际监听协议一致</td>\n</tr>\n<tr>\n<td>5</td>\n<td>源站响应超时或连接异常，超出 WAF 默认回源超时配置</td>\n<td>根据实际场景，在<strong>「域名接入」→「回源能力」</strong>中调整「建连超时时间」、「空闲长连接超时时间」、「读连接超时时间」、「回源重试次数」</td>\n</tr>\n<tr>\n<td>6</td>\n<td>源站 SSL 证书问题（过期、自签名、证书链不完整），WAF 回源时 TLS 握手失败</td>\n<td>更新源站证书或改为 HTTP 回源</td>\n</tr>\n</tbody>\n</table>\n<h2 id=\"接入-waf-后返回-405\"><a href=\"#%E6%8E%A5%E5%85%A5-waf-%E5%90%8E%E8%BF%94%E5%9B%9E-405\" aria-label=\"接入 waf 后返回 405 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>接入 WAF 后返回 405</h2>\n<p>405 表示 JS 挑战校验失败。</p>\n<table>\n<thead>\n<tr>\n<th>#</th>\n<th>可能原因</th>\n<th>解决方案</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>客户端时间戳不准确，JS 挑战校验时间偏差过大</td>\n<td>校准客户端系统时间</td>\n</tr>\n<tr>\n<td>2</td>\n<td>非浏览器环境（APP、API 接口、短信回调等）无法执行 JS</td>\n<td>对这些场景的 URL/UA 配置白名单，跳过 JS 挑战</td>\n</tr>\n<tr>\n<td>3</td>\n<td>客户端禁用了 JavaScript 或 Cookie，JS 挑战无法完成验证流程</td>\n<td>启用 JavaScript 或 Cookie；或对该场景配置白名单跳过 JS 挑战</td>\n</tr>\n<tr>\n<td>4</td>\n<td>WAF 前有七层代理（CDN 等）缓存了 JS 挑战页面，导致后续请求携带过期的验证信息</td>\n<td>WAF 前有七层代理时，在域名接入配置中开启\"WAF 前有七层代理\"选项；排查中间层缓存策略</td>\n</tr>\n</tbody>\n</table>\n<p><strong>如何确认是否为误拦截：</strong> 在「攻击详情」页面查看被拦截请求的详情（攻击时间、请求路径、命中规则等）。\n若判定为正常业务请求被误拦截，可通过白名单规则对指定 URL/UA 跳过 JS 挑战模块。</p>\n<h2 id=\"接入-waf-后返回-429\"><a href=\"#%E6%8E%A5%E5%85%A5-waf-%E5%90%8E%E8%BF%94%E5%9B%9E-429\" aria-label=\"接入 waf 后返回 429 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>接入 WAF 后返回 429</h2>\n<p>429 表示请求频率超出套餐 QPS 保底限制。</p>\n<p><strong>解决方案：</strong> 升级 QPS 规格，或开启超量弹性计费避免限速。</p>\n<h2 id=\"开启-bot-防护或-js-挑战后，app--小程序无法访问\"><a href=\"#%E5%BC%80%E5%90%AF-bot-%E9%98%B2%E6%8A%A4%E6%88%96-js-%E6%8C%91%E6%88%98%E5%90%8E%EF%BC%8Capp--%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE\" aria-label=\"开启 bot 防护或 js 挑战后，app  小程序无法访问 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>开启 Bot 防护或 JS 挑战后，APP / 小程序无法访问</h2>\n<p>JS 挑战和动态令牌需要浏览器环境执行 JavaScript，APP、小程序、API 接口等非标准浏览器场景无法通过验证。</p>\n<p><strong>解决方案：</strong> 针对 APP/API 的 URL 或 UA 特征配置白名单，跳过 Bot 检测模块或 JS 挑战。</p>\n<h2 id=\"两个域名之间的接口调用报-cors-跨域错误，是-waf-拦截的吗？\"><a href=\"#%E4%B8%A4%E4%B8%AA%E5%9F%9F%E5%90%8D%E4%B9%8B%E9%97%B4%E7%9A%84%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8%E6%8A%A5-cors-%E8%B7%A8%E5%9F%9F%E9%94%99%E8%AF%AF%EF%BC%8C%E6%98%AF-waf-%E6%8B%A6%E6%88%AA%E7%9A%84%E5%90%97%EF%BC%9F\" aria-label=\"两个域名之间的接口调用报 cors 跨域错误，是 waf 拦截的吗？ permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>两个域名之间的接口调用报 CORS 跨域错误，是 WAF 拦截的吗？</h2>\n<p>WAF 不处理跨域策略。CORS 错误是因为源站未返回 <code>Access-Control-Allow-Origin</code> 等响应头。</p>\n<p><strong>解决方案：</strong> 在源站配置跨域策略。</p>","fields":{"slug":"xmp6mnjw1","title":"接入后问题排查","date":"2026-05-21","extractedHeadings":[]},"headings":[{"value":"接入 WAF 后返回 502","depth":2},{"value":"接入 WAF 后返回 405","depth":2},{"value":"接入 WAF 后返回 429","depth":2},{"value":"开启 Bot 防护或 JS 挑战后，APP / 小程序无法访问","depth":2},{"value":"两个域名之间的接口调用报 CORS 跨域错误，是 WAF 拦截的吗？","depth":2}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"xmp6mnjw1","prev":{"id":"Dmp6ltjdb","name":"接入与配置","path":"Dmp6ltjdb","filePath":"常见问题/接入与配置.md","seo":null,"parentIds":["fjwvyoys2"],"parents":[{"id":"fjwvyoys2","documentId":null,"name":"常见问题","repoName":"WAF","filePath":"常见问题","disabled":false,"path":"fjwvyoys2","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":null}]},"next":{"id":"Smp6my24p","name":"防护配置相关","path":"Smp6my24p","filePath":"常见问题/防护配置相关.md","seo":null,"parentIds":["fjwvyoys2"],"parents":[{"id":"fjwvyoys2","documentId":null,"name":"常见问题","repoName":"WAF","filePath":"常见问题","disabled":false,"path":"fjwvyoys2","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":null}]},"parents":[{"id":"fjwvyoys2","documentId":null,"name":"常见问题","repoName":"WAF","filePath":"常见问题","disabled":false,"path":"fjwvyoys2","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":null}],"specificSeo":null}}}