基础配置方法
如果你希望配置某个域名的请求换成另外一个域名,则如下这样配置:
js
// config.json
{
"en": {
"img.mydemo.com": "bak.img.mydemo.com",
"api.mydemo.com": "bak.api.mydemo.com"
}
}
其中 en 就代表当用户语言码为 en 的时候,才使用这份配置。 其中 "img.mydemo.com": "bak.img.mydemo.com",
这个就代表 当页面内发出某个请求,若其域名是 "img.mydemo.com",则会把它换成 "bak.img.mydemo.com" 再向外发出请求。即完成了域名替换对抗。
封禁对抗后台
对于企业内使用时,我们通常需要搭建一套可视化的 UI 后台,来对域名和相关配置进行管理。下面我画出几个示例来演示一般情况下如何搭建后台交互和 UI(备注:以下 UI 并不是 fet-block 开源项目的一部分,仅供参考):
替换规则添加的原型如下:
添加后的列表如下:
有时,为应对复杂情况,需要定时进行对抗/或监控到封禁时自动进行对抗。以下是自动定时添加规则的示例:
为实现自动化任务的”可靠性“,”智能性“,我们可能还需要在其中增加”智能推荐域名“、”自动对域名进行测试“的能力。示意图如下: