问题描述
我可以按照以下规则阻止Google云盔甲中的多个国家/地区。
origin.region_code ==“ RU” || origin.region_code ==“ UA”
但是它认为该规则包含2个表达式,因此每个规则我只能阻止5个couontries,并且必须添加其他规则来阻止其他国家/地区。
是否有一种方法(如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,YE]'.contains(origin.region_code)
例如,而不是 origin.region_code=='CN'||origin.region_code=='SL'
,它有效!!!
我希望我有所帮助 :)
,就我而言,我只想允许 ** CL REGION ** 流量,我在高级模式下创建了一个权限规则。来自其他地区的流量被阻止。
origin.region_code == 'CL'
,
正如您正确指出的那样,如here所述,当前的自定义规则限制为5。唯一可用于规避此问题的解决方法是创建其他的自定义规则,以实施其他的国家/地区代码。