กฎผสมทางตรรกะ
Chute รองรับกฎผสมทางตรรกะ: AND, OR และ NOT กฎเหล่านี้สามารถรวมกฎย่อยหลายตัวเพื่อสร้างเงื่อนไขการจับคู่ที่ซับซ้อน
AND
กฎจะจับคู่เมื่อกฎย่อยทั้งหมดตรงกันเท่านั้น
ไวยากรณ์: AND,((SUB-RULE),(SUB-RULE),...),POLICY
AND,((DOMAIN,example.com),(DEST-PORT,443)),Proxy
AND,((DOMAIN-SUFFIX,google.com),(GEOIP,US)),DIRECT
แต่ละกฎย่อยคือ TYPE,VALUE เท่านั้น — ไวยากรณ์เดียวกับกฎปกติ แต่ไม่มีนโยบาย ตัวเลือกต่อท้ายเช่น no-resolve ไม่รองรับภายในกฎย่อย
OR
กฎจะจับคู่เมื่อกฎย่อยใดๆ ตรงกัน
ไวยากรณ์: OR,((SUB-RULE),(SUB-RULE),...),POLICY
OR,((DOMAIN,example.com),(DOMAIN,test.com)),Proxy
OR,((DOMAIN-SUFFIX,apple.com),(DOMAIN-SUFFIX,icloud.com)),DIRECT
NOT
กฎจะจับคู่เมื่อกฎย่อยไม่ตรงกัน
ไวยากรณ์: NOT,((SUB-RULE)),POLICY
NOT,((DOMAIN,example.com)),Proxy
หมายเหตุ: กฎย่อยถูกครอบด้วยวงเล็บคู่
((...))กฎย่อยอาจเป็นประเภทกฎระดับปลายทาง (leaf) ใดก็ได้ หรือเป็นกฎตรรกะอีกชั้นหนึ่ง (AND/OR/NOT) โดยซ้อนกันได้ลึกสูงสุด 8 ระดับ ส่วน RULE-SET และ DOMAIN-SET ไม่สามารถใช้เป็นกฎย่อยได้
หน้านี้เป็นฉบับแปลจากเวอร์ชันภาษาอังกฤษ หากเนื้อหาไม่ตรงกัน ให้ยึดเวอร์ชันภาษาอังกฤษเป็นหลัก