ข้ามไปยังเนื้อหา

จับคู่และแทนที่ ​

จับคู่และแทนที่แก้ไขทราฟฟิกโดยอัตโนมัติขณะผ่านพร็อกซี โดยไม่หยุดรอหรือให้ดำเนินการด้วยตนเองกับแต่ละคำขอ

วิธีทำงานของกฎ ​

แต่ละกฎกำหนดสิ่งที่ค้นหาและการดำเนินการกับสิ่งนั้น เมื่อคำขอหรือการตอบกลับตรงกับเงื่อนไข กฎจะใช้การแปลงทันที

กฎทำงานตามลำดับที่ปรากฏในรายการ หากสองกฎแก้ไขส่วนหัวเดียวกัน กฎแรกที่ตรงกันจะทำงานก่อน และกฎถัดไปจะเห็นผลจากการเปลี่ยนแปลงนั้น

ฟิลด์กฎ ​

ฟิลด์คำอธิบาย
ชื่อป้ายชื่อกฎ ใช้ชื่อที่สื่อความหมายเพื่อระบุจุดประสงค์
ทิศทางกฎใช้กับคำขอ การตอบกลับ หรือทั้งสอง
การดำเนินการการแปลงที่ต้องทำ ดูตารางการดำเนินการด้านล่าง
โหมดการจับคู่ข้อความตรงตัว นิพจน์ปรกติ หรือเนื้อหาทั้งหมด ตามการดำเนินการ
ค่าที่จับคู่สตริงหรือรูปแบบที่ค้นหา
ค่าแทนที่ค่าที่ใช้แทน
เปิดใช้งานสวิตช์เปิดหรือปิดกฎโดยไม่ลบ
ตัวกรองเงื่อนไขเมธอด โฮสต์ พาธ และ HTTPQL ที่ระบุเพิ่มเติมเพื่อจำกัดตำแหน่งที่กฎทำงาน

การดำเนินการ ​

การดำเนินการผลที่เกิดขึ้น
เพิ่มส่วนหัวเพิ่มส่วนหัวใหม่ที่มีชื่อและค่าคงที่
ลบส่วนหัวลบส่วนหัวตามชื่อ
แทนที่ส่วนหัวแทนค่าของส่วนหัวที่มีอยู่
แทนที่เนื้อหาแทนที่ส่วนหนึ่งของเนื้อหาโดยใช้ค่าที่จับคู่
พาธ / คิวรี / พารามิเตอร์คิวรีเปลี่ยนพาธคำขอหรือค่าคิวรี
บรรทัดคำขอ / การตอบกลับเปลี่ยนองค์ประกอบที่เลือกของบรรทัดเริ่มต้น HTTP
รหัสสถานะเปลี่ยนสถานะการตอบกลับ
ข้อความ Rawแปลงบรรทัดเริ่มต้น ส่วนหัว และเนื้อหา HTTP พร้อมกัน
เพย์โหลด WebSocketแทนที่เนื้อหาข้อความไคลเอนต์หรือเซิร์ฟเวอร์ที่ตรงกัน
เวิร์กโฟลว์เรียกใช้เวิร์กโฟลว์แปลงที่เปิดใช้งานกับเนื้อหาที่เลือก

โหมดจับคู่ ​

ข้อความตรงตัว จับคู่สตริงตรงตามที่ระบุ ใช้กับโทเค็นคงที่ ชื่อส่วนหัว หรือค่าที่เจาะจง

นิพจน์ปรกติ จับคู่ด้วยนิพจน์ปรกติ ใช้เมื่อเป้าหมายเปลี่ยนแปลง เช่น จับคู่โทเค็นที่เปลี่ยนในแต่ละเซสชัน หรือจับกลุ่มเพื่อนำกลับมาใช้ในการแทนที่

ในการแทนที่ด้วยนิพจน์ปรกติ ใช้กลุ่มจับคู่ $1, $2 และต่อไป เพื่ออ้างถึงส่วนที่ตรงกันในค่าแทนที่

โหมด ทั้งหมด ส่งเนื้อหาที่เลือกทั้งหมดไปให้การแปลงแทนการค้นหาสตริงย่อย บางการดำเนินการ เช่น เพิ่มหรือลบส่วนหัวที่ระบุชื่อ ใช้ชื่อแบบตรงตัวแทนและไม่ได้มีทุกโหมดให้เลือก

แปลงเนื้อหาการตอบกลับทั้งหมด ​

  1. สร้างและเปิดใช้เวิร์กโฟลว์ แปลง แล้วตรวจสอบด้วยอินพุตทดสอบ
  2. สร้างกฎจับคู่และแทนที่ที่มีทิศทาง การตอบกลับ และการดำเนินการ เวิร์กโฟลว์ (เนื้อหา)
  3. เลือกโหมดจับคู่ ทั้งหมด แล้วเลือกเวิร์กโฟลว์
  4. จำกัดกฎด้วยตัวกรอง HTTPQL เช่น:
text
req.host.eq:"cdn.example.com" AND (req.path.cont:".js" OR resp.headers["Content-Type"].value.cont:"javascript")

เวิร์กโฟลว์รับเนื้อหาทั้งหมด และเอาต์พุตจะแทนเนื้อหานั้น เวิร์กโฟลว์ (ส่วนหัว) แปลงส่วนหัวที่ระบุชื่อ ส่วน เวิร์กโฟลว์ (ส่วนหัว Raw) แปลงบล็อกส่วนหัว ทั้งสองรับอินพุตต่างจากเนื้อหาการตอบกลับ

ตัวกรอง HTTPQL ตรวจสอบในบริบทคำขอและการตอบกลับที่มีอยู่ กฎในทิศทางคำขอไม่สามารถพึ่งการตอบกลับที่ยังมาไม่ถึง ปิดการบันทึกข้อมูลเวิร์กโฟลว์เมื่อกฎทำให้เกิดการรันจำนวนมาก และเปิดชั่วคราวเพื่อวินิจฉัยการแปลง

จัดลำดับกฎใหม่ ​

ลากแถวกฎเพื่อเปลี่ยนตำแหน่งในรายการ ลำดับสำคัญเมื่อกฎแก้ไขส่วนที่ทับซ้อนกันในคำขอหรือการตอบกลับเดียวกัน

AI ช่วยเหลือ ​

คลิก กรอกด้วย AI ในตัวแก้ไขกฎแล้วอธิบายสิ่งที่ต้องการเปลี่ยนด้วยภาษาธรรมชาติ Ogma จะสร้างฟิลด์กฎจากคำอธิบาย ตรวจสอบและปรับค่าที่สร้างก่อนเปิดใช้กฎ

ตัวอย่างคำสั่งที่เหมาะสม:

  • "ลบส่วนหัว X-Frame-Options จากการตอบกลับทั้งหมด"
  • "แทนค่าส่วนหัว Authorization ด้วยโทเค็นทดสอบของฉัน"
  • "เพิ่มส่วนหัวชื่อ X-Debug ค่า true ให้คำขอทั้งหมด"

ทดสอบกฎ ​

ก่อนเปิดใช้กฎกับทราฟฟิกจริง ให้ทดสอบด้วยคำขอตัวอย่าง:

  1. เปิดตัวแก้ไขกฎ
  2. วางคำขอ HTTP แบบ Raw ในแผง ทดสอบ
  3. คลิก ใช้กฎ แผงจะแสดงผลลัพธ์และกฎที่ทำงาน
  4. ตรวจสอบว่าเอาต์พุตตรงตามที่คาด
  5. เปิดใช้กฎ

แผงทดสอบยังมีเป้าหมาย การตอบกลับ พร้อมอินพุตสถานะ ส่วนหัว และเนื้อหา ตรวจสอบรายการกฎที่ใช้ การทดสอบนี้ครอบคลุมกฎที่ใช้ได้ ไม่ใช่เพียงฟิลด์เดี่ยวในตัวแก้ไข

จับคู่และแทนที่เทียบกับดักรับ ​

จับคู่และแทนที่ ทำงานอัตโนมัติ เมื่อเปิดกฎแล้ว กฎจะแปลงทุกคำขอหรือการตอบกลับที่ตรงกันโดยไม่ต้องให้คุณดำเนินการ

ดักรับ หยุดทราฟฟิกและรอการตัดสินใจด้วยตนเอง ใช้ดักรับเมื่อการเปลี่ยนแปลงที่ถูกต้องขึ้นอยู่กับบริบทที่ต้องประเมินเป็นรายคำขอ ใช้จับคู่และแทนที่เมื่อต้องการใช้การแปลงเดียวกันทุกครั้งโดยไม่ต้องตรวจทาน

การใช้งานทั่วไป ​

  • สลับคุกกี้เซสชันในทุกคำขอเพื่อทดสอบอีกบัญชี
  • เพิ่มส่วนหัวที่เปิดโหมดแก้จุดบกพร่องหรือผู้ดูแลระบบ
  • ลบส่วนหัวความปลอดภัยจากการตอบกลับเพื่อประเมินพฤติกรรมฝั่งไคลเอนต์
  • แทนที่โฮสต์ที่เขียนตายตัวในคำตอบเปลี่ยนเส้นทาง
  • เขียนคำนำหน้าพาธคำขอใหม่

ซอฟต์แวร์กรรมสิทธิ์ สงวนลิขสิทธิ์