APP、游戏盾接入文档 / GrayShield SDK 介绍

接入 GrayShield SDK

GrayShield SDK 支持全平台客户端,为 APP、游戏提供流量防护,防止 DDoS 攻击。

完整接入步骤:依次阅读下载 SDK → 各系统接入 → 错误排查 → 真实 IP 获取 → 接入后处理。

APP、游戏盾接入文档 / 下载 GrayShield SDK

下载 GrayShield SDK

内容待填充。

APP、游戏盾接入文档 / 各平台接入方式

不同系统的接入方法

内容待填充。

APP、游戏盾接入文档 / 初始化失败排查

如果初始化失败

内容待填充。

APP、游戏盾接入文档 / 获取客户端真实IP

获取客户端真实 IP

内容待填充。

APP、游戏盾接入文档 / 接入之后的处理

接入之后的处理

内容待填充。

快速接入 / 准备条件

1 · 域名

  • 不限购买厂商,只要能修改 DNS 解析即可。
  • 支持单域名(domain.com、a.domain.com)和泛域名(*.domain.com)。
域名需满足
  • 在国内可正常访问。已被墙、被污染的域名,接入后仍然无法访问。
  • 个别地区被运营商拉黑或跳转反诈页面的域名,能否解决视情况而定,不做保证。

👉 接入前可用域名查询工具检查健康状况,并参考 《域名保护小技巧》。

2 · 源服务器 IP

你网站的真实服务器地址,需在国内可正常访问。被墙的 IP 接入后同样无法访问。

3 · 开通 CDN 套餐

  • 套餐区别只在 域名数量 和 流量额度和带宽大小,所有套餐节点质量完全一致。
  • 流量只统计出站流量。
准备就绪

三项就绪后,即可前往 开始接入。

快速接入 / 开始接入

开始接入

整个流程共 4 步,最快 5 分钟 完成。开始前请确认已满足准备条件。

全程在 控制面板 内操作,请先登录。

添加网站

进入 网站管理 → 我的网站 → 新增,填写域名和源站 IP。多个域名用空格隔开,可一次性批量添加。

添加网站
网站管理 → 我的网站 → 新增
配置域名
输入域名及源站 IP,如果域名比较多,选择批量添加格式如下:
domain=baidu.com|ip=1.1.1.1
domain=baidu.com|ip=1.1.1.1
baidu.com改成自己的域名
1.1.1.1改成自己回源服务器IP地址

配置域名解析

网站添加成功后,系统会生成一个 CNAME 值。

生成 CNAME
等待生成 CNAME 值

到你的域名 DNS 服务商添加一条 CNAME 记录,指向该值。

添加域名解析
以 Gname 为例

回控制台核对,解析状态显示绿色即配置成功。

解析状态
解析状态为绿色对号即成功
注意

解析生效时间取决于域名服务商 DNS 解析速度,快则几秒、慢则几小时,请耐心等待。

配置证书,开启 HTTPS

根据你是否已有证书,二选一:

情况 A:没有证书(推荐)

在控制台 一键申请 免费证书,平台自动续期、无需手动维护。

⚠️ 申请前需确保所有域名解析都已生效,否则无法签发。

一键申请证书
一键申请
选用证书
选用证书
签发失败怎么办

绝大多数是域名解析未正确配置导致。可在 网站管理 → 证书管理 查看状态;确认解析无误后,编辑证书切换签发机构再点「重签」。

情况 B:已有证书

前往 网站管理 → 证书管理,上传并选用你的证书。

上传证书
添加证书
选用证书
选用证书

最后:打开 HTTPS 开关

开启 HTTPS
开启 HTTPS

完成

域名已成功接入 CDN!

以上为快速接入配置,缓存、防御等均使用平台预设,即开即用。如有特殊需求,可在控制台按需调整。


接入完成后:建议开启 CC 防护

重要提醒

网站接入后,防护默认为关闭。一旦遇到突发强力 CC 攻击,源站可能因扛不住海量请求而宕机。建议接入完成后开启自动切换策略,让平台在攻击来临时自动启用人机验证。

推荐配置如下:

  • 开启自动切换:阈值一般设 50 ~ 200 即可。
  • 提升策略选择 点击验证 / 滑块验证 / 验证码 之一。
CC 参考配置
CC 自动切换策略参考配置

CC 规则不固定,可按网站实际需求自行调整。更多说明见 《自定义 CC 规则》。

常见问题 / 页面访问 50x、40x 错误

页面访问 50x、40x 错误

50x 基本都是回源异常。按下面顺序逐一排查,绝大多数能快速定位。

1 · 源站本身是否可访问

先在未接入 CDN 的情况下直接访问源站。如果源服务本身就打不开,接入 CDN 当然也访问不了。

2 · CDN 配置还没生效

概率较小,等几分钟再试。

3 · 源站拦截了 CDN 回源

如果采用了宝塔或其他控制面板并开了防御,会挡住 CDN 回源。套 CDN 后,宝塔的基础防御可以关闭,防御机制交给 CDN;如需保留宝塔上的防御,则要给 CDN 节点加入白名单。

4 · 404 Not Found 排查

  1. ping 域名,确保域名已经正确解析到节点 IP;
  2. 网站设置查看「访问日志」,刷新页面,存在日志说明节点正常;无日志代表流量没有到达 CDN 节点;
  3. 直接访问源站,确认源站本身是否 404;源站 404 为程序问题;
  4. 源站正常但 CDN 返回 404:在 CDN 配置填写正确回源主机名;
  5. 核对当前访问域名是否已经在站点配置内绑定。

5 · IP 被误封

前往 网站管理 → 监控统计 → 黑名单 IP,查看是否有本机 IP 在内。若在,则是误封,先解除该 IP。建议切换为 默认-宽松,提升-50-旋转图片。

6 · IP 连通性异常

部分 IDC 服务商的低质量服务器 IP 容易进运营商黑名单,被拉黑后会不定时无法连通,需等待恢复。

常见问题 / 宝塔部署接入须知

宝塔部署接入须知

同样适用于其他类宝塔的面板控制工具。接入前请逐项检查。

1 · 检查域名是否绑定

宝塔站点支持通配符绑定,确保绑定的域名包含了在 CDN 平台添加的域名。

2 · 检查站点是否开启 SSL

若宝塔未配置强制 HTTPS 回源,此步可跳过。若宝塔配置了 SSL 且强制 HTTPS 访问,则 CDN 需走 HTTPS 443 回源,否则会报 50x;443 回源需在 CDN 平台配置证书。

强烈推荐

关闭宝塔的「强制 SSL 访问」,让 CDN 走 80 端口回源。80 回源比 443 更快、配置项更少。

3 · 检查其他安全限制项

  • 宝塔的基础安全项都可以关闭,交给 CDN 平台管控。
  • 如需保留防御,则要让 CDN 通过白名单正常回源。

4 · 如何关闭宝塔防火墙

为了防止宝塔防火墙拉黑 CDN 节点,需要关闭宝塔的防火墙。

关闭 Nginx 免费防火墙
软件商店找到 Nginx 免费防火墙,设置页面关闭防火墙
关闭付费防火墙
左侧菜单防火墙,全局设置关闭开关

5 · 是否对配置文件做过特殊处理

某些服务会改动 Nginx 配置文件。若套 CDN 后无法访问,也需排查此处。

常见问题 / 页面打开慢/白屏/无法加载静态资源

页面打开慢/白屏/无法加载静态资源

接入 CDN 后速度一般不会变慢。如果慢或一直加载中,多半是引入第三方资源出了问题。

最常见的原因是加载第三方资源等待过久,导致页面渲染卡住。

白屏案例
jquery、layer 加载超时,页面白屏

案例中 cdn.staticfile.org 访问缓慢,可以替换静态资源源:

  • 原地址:cdn.staticfile.org
  • 备选:lib.baomitu.com

已知 Staticfile、BootCDN 国内访问不稳定;重要项目建议把静态资源部署到自身服务器。

网站无法加载 HTTP 静态资源

开启网站 HTTPS 后,混合 HTTP 资源导致样式、图片失效。两种解决方案:

  • 方法一:源站支持 HTTPS,CDN 回源协议修改为 HTTPS
  • 方法二:CDN 添加响应头 Content-Security-Policy: upgrade-insecure-requests
添加响应头
CDN 响应头设置位置
常见问题 / 回调被拦截

无法接收回调请求

回调是第三方服务合法请求你的服务器。CDN 默认防御规则可能拦截,需要手动放行。

前往 我的网站 → 安全配置 添加过滤规则

添加安全过滤规则
我的网站 → 安全配置 → 添加过滤规则

方法一:按路径放行支付回调

放行举例
对回调接口路径放行

方法二:第三方 IP 直接添加白名单

IP 白名单放行
按请求方 IP 白名单

匹配条件仅示例,请根据业务实际配置。

常见问题 / 实时传输 / WebSocket

网站实时传输功能失效

聊天、AI 流式输出等实时场景需要开启 WebSocket 支持。

开启 WebSocket

开启 WebSocket
站点配置开启 WebSocket 开关

开启后仍然异常?

清除前端 JS 缓存;部分框架需要额外配置超时、心跳参数。

常见问题 / 无法获取用户真实IP地址

无法获取到用户真实 IP 地址

CDN 访问源站时携带请求头:X-Real-IP、X-Forwarded-For。默认程序拿到的是 CDN 节点 IP。

宝塔 Nginx 全局配置

set_real_ip_from  0.0.0.0/0;
real_ip_header    X-Forwarded-For;
Nginx 配置
宝塔全局 Nginx 配置位置

PHP 程序单独获取真实 IP

$realIP = $_SERVER['HTTP_X_REAL_IP'];

知识分享 / 自定义 CC 规则

自定义 CC 规则

面向开发者高级配置;普通用户直接使用平台内置预设策略即可抵御大部分 CC 攻击。

防 CC 规则由三部分:匹配器 → 过滤器 → 执行动作

  • 匹配器:匹配请求信息
  • 过滤器:验证访问频率、人机验证、URL 鉴权
  • 动作:验证失败执行拦截、断开、记录日志

匹配器支持条件

匹配器配置
匹配项列表
  • IP 地址、域名、请求 URI、请求方法、UA、来源 Referer、国家代码

操作符

操作符
等于/包含/前缀/后缀/正则匹配

过滤器类型

过滤器
访问速率限制、人机验证、URL 鉴权 A/B 模式
知识分享 / 域名保护小技巧

关于域名保护的一些小技巧

国内备案域名出现风险概率较低,境外域名更容易遇到污染、劫持。

域名被墙

被 GFW 黑名单拦截后很难解封,优先自查站点内容合规。

DNS 污染

解析被篡改,访问跳转到陌生站点;建议使用 DNSPod、阿里云 DNS。

运营商拦截

部分地区移动、联通会拦截站点;苏州地区跳转反诈页面可以通过官方渠道申诉。

重要

域名一旦因为污染加载非法内容导致被墙,基本无法恢复,建议重要域名做好备份轮换。

知识分享 / 是否开启 HSTS

网站 HSTS 是否要开启?

HSTS 作用

  • 强制浏览器使用 HTTPS 访问,消除 HTTP 跳转 301;
  • 抵御 SSLStrip 中间人劫持;
  • 证书异常时浏览器直接阻断访问。

全站 HTTPS 站点推荐开启,在站点高级设置手动打开开关。

功能使用 / 刷新与预热缓存

刷新与预热缓存

源站更新资源后 CDN 缓存不会自动更新,使用刷新清除旧缓存;预热将资源预先拉取到各节点,提升首访速度。

入口:网站管理 → 对应站点 → 刷新预热。

刷新缓存

  • 按 URL:精准刷新单个文件,推荐优先使用
  • 按目录:刷新整个目录资源
  • 正则批量刷新

尽量避免全站刷新,会瞬间产生大量回源压力。

预热缓存

适合新版本安装包、活动大图等资源,上线前提前预热。

功能使用 / 自定义缓存规则

自定义缓存规则

平台内置默认缓存策略;动态接口、特殊静态资源可以自定义缓存时长。

入口:网站编辑 → 缓存配置。

匹配维度

  • 文件后缀:jpg、png、mp4、apk 等
  • 目录路径:/static/
  • 完整 URL 路径

可配置项

  • 缓存有效期
  • 忽略 URL 参数:静态图片建议开启
  • 强制缓存:忽略源站 Cache-Control 头

登录页面、API 接口等动态内容禁止长时间缓存,否则会出现用户看到他人会话、数据过期问题。

规则从上往下依次匹配,匹配第一条即终止,调整顺序十分重要。

功能使用 / 访问控制(ACL)

访问控制(ACL)

黑白名单、请求条件拦截,精细管控谁可以访问网站。

入口:我的网站 → 安全配置 → 添加过滤规则。

常用场景

  • 白名单:放行支付回调、第三方 API 调用 IP
  • 黑名单:封禁恶意爬虫、攻击 IP
  • 条件拦截:禁止空 UA、限制指定地区访问

规则从上至下顺序执行,放行规则必须放在拦截规则上方。

功能使用 / 多源站与负载均衡

多源站与负载均衡

多台源站分担压力,自动故障转移,避免单点宕机全站不可访问。

入口:网站编辑 → 源站设置。

  • 轮询负载均衡分发回源请求
  • 源站故障自动切换备用节点
  • 自定义回源协议、端口、超时时间

多个源站文件内容建议保持一致,避免用户访问资源不一致。

功能使用 / 访问统计与日志

访问统计与日志

查看带宽流量、请求量、缓存命中率、拦截黑名单、下载访问日志排查故障。

入口:网站管理 → 监控统计 / 访问日志。

  • 缓存命中率低:优化缓存规则
  • 大量 IP 进入黑名单:检查 CC 防御策略
  • 回源报错:参考 50x 排查文档
功能使用 / 四层转发(TCP/UDP)

四层转发(TCP / UDP)

适用于游戏、自定义 TCP/UDP 协议,非网站业务端口防护与中转。

该功能是否开放取决于你的套餐权限。

入口:四层转发 → 新增转发

  • 选择 TCP/UDP 协议
  • 配置节点监听端口 → 源站 IP:端口
  • 支持单 IP 连接数限制、访问控制
常见问题 / 使用CDN后HTTPS报错

HTTPS 相关错误排查

无限重定向 Too Many Redirects

  • 源站强制 HTTPS,CDN 使用 80 端口回源,来回跳转;
  • 解决方案:关闭源站强制跳转,或者 CDN 切换 443 回源。

ERR_SSL_PROTOCOL_ERROR

443 端口没有配置 SSL 证书、域名未绑定、解析指向错误 IP。

证书提示不安全

  • 证书域名不匹配;泛域名证书 *.xxx.com 不包含裸域名 xxx.com;
  • 访问 HTTP 地址而不是 HTTPS;
  • 证书过期、没有在站点选用证书。