กลุ่มนโยบาย
กลุ่มนโยบายอาจประกอบด้วยนโยบายหลายตัว มันสามารถเป็นนโยบายพร็อกซี กลุ่มนโยบายอื่น หรือนโยบายในตัว (DIRECT และ REJECT)
มีประเภทกลุ่มห้าประเภท: select, url-test, fallback, load-balance และ ssid ส่วน [Proxy Group] ประกาศกลุ่มนโยบาย นอกจากนี้ยังรับประเภท smart ด้วย โดยจะถือว่าเป็น url-test
กลุ่มเลือกด้วยตนเอง
เลือกนโยบายที่จะใช้บนส่วนต่อประสานผู้ใช้
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 เมื่อไม่ระบุ จะใช้ URL สำหรับตรวจสอบเริ่มต้น http://www.gstatic.com/generate_204
interval: ไม่บังคับ, วินาที (ค่าเริ่มต้น: 600 วินาที)
ความถี่ในการทดสอบนโยบายซ้ำ ตัวจับเวลาส่วนกลางที่ทำงานทุก 1 วินาทีจะขับเคลื่อนการทดสอบซ้ำอัตโนมัติทุก ๆ interval วินาที ไม่ว่ากลุ่มนโยบายนั้นจะถูกใช้งานอยู่หรือไม่ก็ตาม โดยมีข้อยกเว้นสองกรณี: กลุ่มที่ตั้ง lazy=true จะยังไม่เริ่มทดสอบจนกว่าจะถูกใช้ครั้งแรก และการทดสอบจะหยุดชั่วคราวขณะที่กลุ่มไม่ถูกใช้งานนานเกิน idle-timeout
tolerance: ไม่บังคับ, มิลลิวินาที (ค่าเริ่มต้น: 100ms)
นโยบายจะถูกเปลี่ยนเฉพาะเมื่อผู้ชนะใหม่มีคะแนนสูงกว่าคะแนนของผู้ชนะเก่าบวกกับค่า tolerance
timeout: ไม่บังคับ, วินาที (ค่าเริ่มต้น: 5 วินาที)
ยกเลิกนโยบายหากไม่เสร็จภายในเวลา timeout
lazy: ไม่บังคับ (true/false, ค่าเริ่มต้น: false)
เมื่อเปิดใช้งาน นโยบายจะถูกทดสอบเฉพาะเมื่อใช้ครั้งแรกแทนที่จะทดสอบเมื่อเริ่มต้น
max-failed-times: ไม่บังคับ (ค่าเริ่มต้น: 0, ปิดใช้งาน)
จำนวนครั้งของการทดสอบที่ล้มเหลวติดต่อกันก่อนที่นโยบายจะถูกถือว่าไม่แข็งแรง ตัวเลือกนี้มีผลเฉพาะกับกลุ่มโหลดบาลานซ์ เท่านั้น ซึ่งนโยบายที่ไม่แข็งแรงจะถูกยกเว้นจากการเลือก ส่วนกลุ่ม url-test และ fallback จะยังนับจำนวนความล้มเหลวไว้แต่ไม่ส่งผลต่อการเลือก เมื่อไม่ได้ตั้งค่า (0) การทดสอบที่ล้มเหลวจะไม่ทำให้นโยบายถูกยกเว้น
expected-status: ไม่บังคับ (ค่าเริ่มต้น: ว่าง)
expected-status=204
สงวนไว้ ถูกแยกวิเคราะห์แต่ยังไม่มีผลในเคอร์เนลปัจจุบัน — การทดสอบจะถือว่าสำเร็จทันทีที่ได้รับข้อมูลการตอบกลับใด ๆ โดยไม่คำนึงถึงรหัสสถานะ
idle-timeout: ไม่บังคับ, วินาที
idle-timeout = 120
เมื่อกลุ่มนโยบายไม่ถูกใช้งาน (ไม่มีการเชื่อมต่อใหม่ที่ดึงนโยบายจากกลุ่มนี้) นานเกินระยะเวลานี้ การทดสอบ URL ตามรอบจะถูกหยุดชั่วคราว และจะกลับมาทดสอบอีกครั้งเมื่อกลุ่มถูกใช้งาน ตัวเลือกนี้ไม่ได้ปิดการเชื่อมต่อใด ๆ ทั้งสิ้น
นอกจากนี้ยังรองรับ: HIDDEN=true, filter=, exclude-filter=, policy-provider:Name
กลุ่ม Fallback
เลือกนโยบายที่พร้อมใช้งานตามลำดับความสำคัญ ความพร้อมใช้งานถูกทดสอบโดยการเข้าถึง URL เช่นเดียวกับกลุ่มทดสอบ URL อัตโนมัติ นโยบายที่กำหนดไว้ด้านหน้ามีลำดับความสำคัญสูง
FallbackGroup = fallback, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
พารามิเตอร์
url: ไม่บังคับ
ระบุ URL ที่จะถูกทดสอบ เมื่อไม่ระบุ จะใช้ URL สำหรับตรวจสอบเริ่มต้น http://www.gstatic.com/generate_204
interval: ไม่บังคับ, วินาที (ค่าเริ่มต้น: 600 วินาที)
ความถี่ในการทดสอบนโยบายซ้ำ มีความหมายเดียวกับกลุ่มทดสอบ URL อัตโนมัติ
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 |
ใช้พร็อกซีที่เลือกไว้ล่าสุดซ้ำต่อไปสำหรับทุกการเชื่อมต่อ ตัวเลือกที่ตรึงไว้นี้เป็นแบบส่วนกลาง (ไม่ได้แยกตามไคลเอนต์) และจะหมดอายุ 600 วินาทีหลังจากที่ถูกเลือก |
url: ไม่บังคับ
url = http://www.google.com/generate_204
Chute จะส่งคำขอ HTTP GET เพื่อทดสอบความพร้อมใช้งานของพร็อกซี เมื่อไม่ระบุ จะใช้ URL สำหรับตรวจสอบเริ่มต้น http://www.gstatic.com/generate_204 ผลการทดสอบจะส่งผลต่อการเลือกก็ต่อเมื่อ max-failed-times มีค่ามากกว่า 0 เท่านั้น หากใช้ค่าเริ่มต้น 0 พร็อกซีที่ไม่แข็งแรงจะไม่ถูกยกเว้น
interval: ไม่บังคับ, วินาที (ค่าเริ่มต้น: 600 วินาที)
interval = 300
ความถี่ในการทดสอบความพร้อมใช้งานของพร็อกซีใหม่
timeout: ไม่บังคับ, วินาที (ค่าเริ่มต้น: 5 วินาที)
timeout = 3
เวลาหมดสำหรับคำขอทดสอบความพร้อมใช้งาน
lazy: ไม่บังคับ (true/false, ค่าเริ่มต้น: false)
เช่นเดียวกับกลุ่มทดสอบ URL อัตโนมัติ: การทดสอบจะยังไม่เริ่มจนกว่ากลุ่มจะถูกใช้ครั้งแรก
max-failed-times: ไม่บังคับ (ค่าเริ่มต้น: 0, ปิดใช้งาน)
max-failed-times = 3
จำนวนครั้งของการทดสอบที่ล้มเหลวติดต่อกันก่อนที่พร็อกซีจะถูกทำเครื่องหมายว่าไม่แข็งแรงและถูกยกเว้นจากการถ่วงดุลภาระ หากใช้ค่าเริ่มต้น 0 ผลการทดสอบจะไม่ทำให้พร็อกซีถูกยกเว้น และหากพร็อกซีทุกตัวไม่แข็งแรง พร็อกซีทั้งหมดจะถูกนำกลับมาใช้อีกครั้ง
HIDDEN: ไม่บังคับ (true/false, ค่าเริ่มต้น: false)
HIDDEN = true
เมื่อเปิดใช้งาน กลุ่มนโยบายจะถูกซ่อนจากส่วนต่อประสานผู้ใช้ ตามธรรมเนียมคีย์นี้เขียนด้วยตัวพิมพ์ใหญ่ แต่การจับคู่ไม่คำนึงถึงตัวพิมพ์ใหญ่-เล็ก ดังนั้น 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) ค่าที่เป็น 0 หรือน้อยกว่าจะปิดการรีเฟรชอัตโนมัติ |
format |
ไม่ | รูปแบบเพย์โหลด ค่านี้ถูกแยกวิเคราะห์ แต่ปัจจุบันการแปลงจะใช้ตัวแปลง mihomo-YAML เสมอไม่ว่าจะระบุค่าใด |
filter |
ไม่ | regex ตัวกรองเพื่อรวมเฉพาะชื่อพร็อกซีที่ตรงกัน |
exclude-filter |
ไม่ | regex ตัวกรองเพื่อยกเว้นชื่อพร็อกซีที่ตรงกัน |
เพย์โหลดต้องเป็นเอกสาร YAML สไตล์ mihomo ที่มีรายการ
proxies:(หรือpayload:)
ผู้ให้บริการพร็อกซีถูกอ้างอิงจากกลุ่มนโยบายด้วยคำนำหน้า policy-provider::
[Proxy Group]
MyGroup = select, policy-provider:MyProvider
หน้านี้เป็นฉบับแปลจากเวอร์ชันภาษาอังกฤษ หากเนื้อหาไม่ตรงกัน ให้ยึดเวอร์ชันภาษาอังกฤษเป็นหลัก