我可以使用以下规则在谷歌云盔甲中阻止多个国家。
origin.region_code == "RU" || origin.region_code == "UA"
但它认为这条规则有 2 个表达式,所以我每条规则只能阻止 5 个国家,并且必须添加额外的规则来阻止更多的国家。
有没有一种方法(例如 in_origin_regioncode),我可以在一个表达式中提供我想阻止的所有国家/地区的逗号分隔列表?
我可以使用以下规则在谷歌云盔甲中阻止多个国家。
origin.region_code == "RU" || origin.region_code == "UA"
但它认为这条规则有 2 个表达式,所以我每条规则只能阻止 5 个国家,并且必须添加额外的规则来阻止更多的国家。
有没有一种方法(例如 in_origin_regioncode),我可以在一个表达式中提供我想阻止的所有国家/地区的逗号分隔列表?
我有一个我们发现的选项,你可以x.contains(y)
在你的云盔甲规则中使用函数,如果子字符串 y 在字符串 x 中,该函数返回 true,所以你可以像这样使用它'[CN,KP,LT,UA,RU,AF,DZ,MM,CU,EG,GN,IR,IQ,LR,LY,NE,SL,SO,SS,SD,SY,UA,YE]'.contains(origin.region_code)
而不是origin.region_code=='CN'||origin.region_code=='SL'
例如,它可以工作!!!
我希望我有帮助:)
我发现最好的方法是使用正则表达式,如下所示:
"origin.region_code.matches('^ES|PT|AD|GI$')"
因此,您可以根据需要包含所有国家/地区。
在我的情况下,我只想允许 ** CL REGION ** 流量,我在高级模式下创建了一个权限规则。来自其他地区的流量被阻止。
origin.region_code == 'CL'
正如您正确指出的那样,并且如此处所述,当前的自定义规则限制为 5。唯一可用于规避此问题的解决方法是创建额外的自定义规则以实施额外的国家/地区限制。