在把业务流量切到爬虫风险管理(Anti-Bot Service,简称Anti-Bot)实例之前,建议您先通过本地验证确保一切配置正常,Anti-Bot转发正常。本地验证需要在本地模拟接入Anti-Bot,然后访问被防护网站,验证Anti-Bot实例正常转发访问请求。

本地接入Anti-Bot

通过修改本地hosts文件(什么是hosts文件)模拟接入Anti-Bot,将从本地访问被防护站点的请求导向Anti-Bot实例。以Windows操作系统为例:
  1. 用记事本或notepad++等文本编辑器打开hosts文件,hosts文件一般位于C:\Windows\System32\drivers\etc\hosts路径。
  2. 在最后一行添加如下内容:Anti-Bot实例的IP 被防护的域名

    以域名www.aliyundemo.cn为例,该域名已按照步骤1:添加域名添加到Anti-Bot实例中,且Anti-Bot为其分配了以下CNAME值:xxxxxxxxxxxxxxx.alicloudwaf.com

    1. 在Windows中打开cmd命令行工具,运行ping xxxxxxxxxxxxxxx.alicloudwaf.com命令获取Anti-Bot实例的IP。如下图所示,在响应结果中可以看到用来防护您的域名的Anti-Bot实例的IP。

    2. 在hosts文件添加如下内容,前面的IP地址即上一步获取的Anti-Bot实例的IP地址,后面的域名即被防护的域名。

  3. 修改hosts文件后保存,然后本地对被防护的域名执行ping命令。

    预期此时解析到的IP地址应该是刚才绑定的Anti-Bot实例的IP地址。如果依然是源站地址,可尝试刷新本地的DNS缓存(Windows的cmd下可以使用ipconfig /flushdns命令)。

验证Anti-Bot转发正常

确认hosts绑定已经生效(域名已经本地解析为Anti-Bot实例的IP)后,打开浏览器,输入该域名进行访问,如果Anti-Bot的域名接入配置正确,预期网站能够正常打开。

上述验证通过后,您可以参照步骤4:修改DNS解析,把业务流量正式切换至Anti-Bot上。