配置特殊用户或特殊运营商替换
如果你希望配置某个运营商,或者某个特殊用户要走一个特殊的替换对抗替换,那么你可以针对该类特殊用户配置一个特殊的配置。我们以特殊关照用户为例:
js
// config.json
{
"en": {
"img.mydemo.com": "bak.img.mydemo.com",
"api.mydemo.com": "bak.api.mydemo.com"
},
"en_special": {
"img.mydemo.com": "bak.special.img.mydemo.com",
"api.mydemo.com": "bak.special.api.mydemo.com"
}
}
其中en就代表当用户语言码为en的时候,才使用这份配置。 而另外一个key:“en_special”则代表假如当前用户userAgent被注入了一个特殊用户标识,则该“en_special”配置也会生效,并且en_special配置的优先级要高于“en”配置。
因此,该用户最终发出请求时,会使用 bak.special.img.mydemo.com
和 bak.special.api.mydemo.com
两个域名来进行域名替换。