กลุ่มนโยบาย
กลุ่มนโยบายอาจประกอบด้วยนโยบายหลายตัว มันสามารถเป็นนโยบายพร็อกซี กลุ่มนโยบายอื่น หรือนโยบายในตัว (DIRECT และ REJECT)
มีประเภทกลุ่มห้าประเภท: select, url-test, fallback, load-balance และ ssid ส่วน [Proxy Group] ประกาศกลุ่มนโยบาย
กลุ่มเลือกด้วยตนเอง
เลือกนโยบายที่จะใช้บนส่วนต่อประสานผู้ใช้
SelectGroup = select, ProxyHTTP, ProxyHTTPS, DIRECT, REJECT
พารามิเตอร์ที่ไม่บังคับ: default=<index> (ดัชนีสมาชิกที่ถูกเลือกในตอนแรก), policy-provider:Name (นำเข้าสมาชิกจากผู้ให้บริการพร็อกซี), filter= / exclude-filter= (regex ที่ใช้กับสมาชิกที่มาจากผู้ให้บริการ) และ HIDDEN=true
ในเวอร์ชัน iOS คุณอาจใช้ Today Widget เพื่อสลับนโยบายสำหรับกลุ่ม 'select' แรกอย่างรวดเร็ว ในเวอร์ชัน macOS คุณอาจสลับนโยบายในเมนูแถบเมนู
กลุ่มทดสอบ URL อัตโนมัติ
เลือกนโยบายที่จะใช้โดยอัตโนมัติโดยการเปรียบเทียบเวลาแฝงไปยัง URL
AutoTestGroup = url-test, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
พารามิเตอร์
url: จำเป็นต้องระบุ
Chute จะส่งคำขอ HTTP GET ไปยัง URL การทดสอบสนใจเพียงว่าได้รับการตอบกลับข้อมูลหรือไม่ แม้ว่าการตอบกลับจะเป็นข้อผิดพลาด HTTP
interval: ไม่บังคับ, วินาที (ค่าเริ่มต้น: 600 วินาที)
ผลการเปรียบเทียบจะถูกทิ้งหลังจากเวลาช่วง การทดสอบใหม่จะเกิดขึ้นหากกลุ่มนโยบายถูกใช้
tolerance: ไม่บังคับ, มิลลิวินาที (ค่าเริ่มต้น: 100ms)
นโยบายจะถูกเปลี่ยนเฉพาะเมื่อผู้ชนะใหม่มีคะแนนสูงกว่าคะแนนของผู้ชนะเก่าบวกกับค่า tolerance
timeout: ไม่บังคับ, วินาที (ค่าเริ่มต้น: 5 วินาที)
ยกเลิกนโยบายหากไม่เสร็จภายในเวลา timeout
lazy: ไม่บังคับ (true/false, ค่าเริ่มต้น: false)
เมื่อเปิดใช้งาน นโยบายจะถูกทดสอบเฉพาะเมื่อใช้ครั้งแรกแทนที่จะทดสอบเมื่อเริ่มต้น
max-failed-times: ไม่บังคับ (ค่าเริ่มต้น: 0, ปิดใช้งาน)
จำนวนความล้มเหลวติดต่อกันก่อนที่นโยบายจะถูกยกเว้นจากการเลือก เมื่อไม่ได้ตั้งค่า (0) นโยบายจะไม่ถูกยกเว้นตามจำนวนความล้มเหลว
expected-status: ไม่บังคับ (ค่าเริ่มต้น: ว่าง)
expected-status=204
รหัสสถานะ HTTP ที่คาดหวังสำหรับการทดสอบ URL หากระบุ เฉพาะการตอบกลับที่มีรหัสสถานะนี้เท่านั้นที่ถือว่าสำเร็จ
idle-timeout: ไม่บังคับ, วินาที
idle-timeout = 120
เวลาหมด idle สำหรับการเชื่อมต่อผ่านกลุ่มนโยบายนี้ การเชื่อมต่อที่ idle นานกว่าระยะเวลานี้จะถูกปิด
นอกจากนี้ยังรองรับ: HIDDEN=true, filter=, exclude-filter=, policy-provider:Name
กลุ่ม Fallback
เลือกนโยบายที่พร้อมใช้งานตามลำดับความสำคัญ ความพร้อมใช้งานถูกทดสอบโดยการเข้าถึง URL เช่นเดียวกับกลุ่มทดสอบ URL อัตโนมัติ นโยบายที่กำหนดไว้ด้านหน้ามีลำดับความสำคัญสูง
FallbackGroup = fallback, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
พารามิเตอร์
url: จำเป็นต้องระบุ
ระบุ URL ที่จะถูกทดสอบ
interval: ไม่บังคับ, วินาที (ค่าเริ่มต้น: 600 วินาที)
กำหนดระยะเวลาที่ผลการเปรียบเทียบจะถูกทิ้ง
timeout: ไม่บังคับ, วินาที (ค่าเริ่มต้น: 5 วินาที)
ยกเลิกนโยบายหากไม่เสร็จภายในเวลา timeout
lazy / max-failed-times: ไม่บังคับ
เช่นเดียวกับกลุ่มทดสอบ URL อัตโนมัติ นอกจากนี้ยังรองรับ: HIDDEN=true, filter=, exclude-filter=, policy-provider:Name
กลุ่ม SSID
เลือกนโยบายตาม Wi-Fi SSID ปัจจุบัน
SSIDGroup = ssid, default = ProxyHTTP, cellular = ProxyHTTP, SSIDName = ProxySOCKS5
พารามิเตอร์
default: จำเป็นต้องระบุ
นโยบายเมื่อไม่พบตัวเลือก SSID ที่ตรงกัน
cellular: ไม่บังคับ
นโยบายภายใต้เครือข่ายเซลลูลาร์ หากไม่ระบุ จะใช้นโยบายเริ่มต้น
จำเป็นต้องมีการกำหนด SSID อย่างน้อยหนึ่งรายการ (เช่น
SSIDName = ProxySOCKS5) นอกเหนือจากdefault
กลุ่ม Load Balance
กระจายคำขอข้ามพร็อกซีหลายตัวโดยใช้กลยุทธ์การถ่วงดุลภาระ
LBGroup = load-balance, ProxySOCKS5, ProxyHTTPS, url = http://www.google.com/generate_204, strategy = round-robin
พารามิเตอร์
strategy: ไม่บังคับ (ค่าเริ่มต้น: round-robin)
ระบุกลยุทธ์การถ่วงดุลภาระ:
| กลยุทธ์ | คำอธิบาย |
|---|---|
round-robin |
กระจายคำขออย่างเท่าเทียมกันข้ามพร็อกซีทั้งหมดตามลำดับ |
consistent-hashing |
จัดเส้นทางชื่อโฮสต์เดียวกันไปยังพร็อกซีเดียวกันอย่างสม่ำเสมอ |
sticky-sessions |
ตรึงเซสชันกับพร็อกซีเดียวกันตามความผูกพันของไคลเอนต์ |
url: จำเป็นต้องระบุ
url = http://www.google.com/generate_204
Chute จะส่งคำขอ HTTP GET เพื่อทดสอบความพร้อมใช้งานของพร็อกซี เฉพาะพร็อกซีที่สมบูรณ์เท่านั้นที่ใช้สำหรับการถ่วงดุลภาระ
interval: ไม่บังคับ, วินาที (ค่าเริ่มต้น: 600 วินาที)
interval = 300
ความถี่ในการทดสอบความพร้อมใช้งานของพร็อกซีใหม่
timeout: ไม่บังคับ, วินาที (ค่าเริ่มต้น: 5 วินาที)
timeout = 3
เวลาหมดสำหรับคำขอทดสอบความพร้อมใช้งาน
HIDDEN: ไม่บังคับ (true/false, ค่าเริ่มต้น: false)
HIDDEN = true
เมื่อเปิดใช้งาน กลุ่มนโยบายจะถูกซ่อนจากส่วนต่อประสานผู้ใช้ คีย์นี้เป็นตัวพิมพ์ใหญ่และต้องตรงตามตัวพิมพ์ใหญ่-เล็ก นอกจากนี้ยังใช้ได้กับกลุ่ม select, url-test และ fallback
หมายเหตุ: พารามิเตอร์
interrupt-exist-connectionsตอนนี้เป็นการตั้งค่าส่วนกลาง[General]ดู ตัวเลือกเบ็ดเตล็ด
ผู้ให้บริการพร็อกซี
ผู้ให้บริการพร็อกซีอนุญาตให้คุณนำเข้ารายการพร็อกซีจากแหล่งภายนอก (ไฟล์หรือ URL) กำหนดในส่วน [Proxy Provider]:
[Proxy Provider]
MyProvider = url=https://example.com/proxies.yaml, interval=3600
พารามิเตอร์
| พารามิเตอร์ | จำเป็นต้องระบุ | คำอธิบาย |
|---|---|---|
type |
ไม่ | http (ค่าเริ่มต้น), file หรือ inline |
url |
ใช่ สำหรับ type=http |
URL เพื่อดึงรายการพร็อกซี |
path |
ใช่ สำหรับ type=file |
เส้นทางไฟล์ในเครื่องสำหรับรายการพร็อกซี |
interval |
ไม่ | ช่วงการอัปเดตเป็นวินาที (ค่าเริ่มต้น: 86400) |
format |
ไม่ | รูปแบบเพย์โหลด |
filter |
ไม่ | regex ตัวกรองเพื่อรวมเฉพาะชื่อพร็อกซีที่ตรงกัน |
exclude-filter |
ไม่ | regex ตัวกรองเพื่อยกเว้นชื่อพร็อกซีที่ตรงกัน |
เพย์โหลดต้องเป็นเอกสาร YAML สไตล์ mihomo ที่มีรายการ
proxies:(หรือpayload:)
ผู้ให้บริการพร็อกซีถูกอ้างอิงจากกลุ่มนโยบายด้วยคำนำหน้า policy-provider::
[Proxy Group]
MyGroup = select, policy-provider:MyProvider