การกำหนดค่า
ฟังก์ชันส่วนใหญ่ของ Chute ถูกควบคุมโดยไฟล์การกำหนดค่า Chute iOS และ Chute Mac สามารถแชร์ไฟล์การกำหนดค่าผ่าน iCloud Drive คุณสามารถแก้ไขไฟล์การกำหนดค่าด้วยโปรแกรมแก้ไขข้อความ, แอป Chute iOS หรือ Chute Dashboard
ส่วนของการกำหนดค่า
ไฟล์การกำหนดค่าถูกจัดเป็นส่วนที่มีชื่อ:
| ส่วน | วัตถุประสงค์ |
|---|---|
[General] |
การตั้งค่าทั่วไป (การบันทึก, IPv6, DNS, พอร์ตพร็อกซี ฯลฯ) |
[Proxy] |
คำจำกัดความนโยบายพร็อกซีขาออก |
[Proxy Group] |
คำจำกัดความกลุ่มนโยบาย (select, url-test, fallback, load-balance, ssid) |
[Rule] |
กฎการจับคู่และเส้นทางทราฟฟิก |
[Host] |
การจับคู่ DNS host-to-IP ในเครื่อง |
[DNS] |
การตั้งค่า DNS ซึ่งรับได้ทั้งคีย์ DNS ของ [General] และการแทนที่รายโดเมนแบบ [Host] |
[URL Rewrite] |
กฎการเขียน URL ใหม่ |
[Header Rewrite] |
กฎการเขียนส่วนหัว HTTP ใหม่ |
[Body Rewrite] |
กฎค้นหาและแทนที่เนื้อหา HTTP |
[Map Local] |
กฎการตอบกลับจำลอง |
[MITM] |
การตั้งค่าการถอดรหัส HTTPS |
[Script] |
คำจำกัดความสคริปต์ JavaScript |
[SSID Setting] |
กฎการระงับตาม Wi-Fi SSID |
[Replica] |
ตัวกรองการบันทึกทราฟฟิก |
[Module] |
ไฟล์โมดูลภายนอก |
[WireGuard <name>] |
การกำหนดค่าอุโมงค์ WireGuard (จำเป็นต้องมีชื่ออินสแตนซ์ เช่น [WireGuard HomeServer]) |
[AmneziaWG <name>] |
การกำหนดค่าอุโมงค์ AmneziaWG ซึ่งเข้ากันได้กับ WireGuard พร้อมพารามิเตอร์การอำพราง (จำเป็นต้องมีชื่ออินสแตนซ์ เช่น [AmneziaWG HomeServer]) |
[Tailscale] |
การกำหนดค่า Tailscale ส่วนกลาง (มีได้เพียงส่วนเดียวในไฟล์การกำหนดค่า) |
[Proxy Provider] |
แหล่งรายการพร็อกซีภายนอก |
[Rule Provider] |
แหล่งชุดกฎภายนอก |
หมายเหตุ: ส่วน
[Panel],[Ponte]และ[MTProto]ถูกรับรู้เพื่อไม่ให้การกำหนดค่าของ Surge เกิดข้อผิดพลาด และบรรทัดในส่วนเหล่านี้จะถูกเก็บรักษาไว้ตามเดิมทุกประการเมื่อบันทึกการกำหนดค่า แต่ไม่มีผลใด ๆ ใน Chute
ส่วน DNS
คีย์ที่เกี่ยวกับ DNS ของ [General] สามารถเขียนไว้ในส่วน [DNS] ระดับบนสุดแทนได้อย่างเทียบเท่ากัน บรรทัดในส่วนนั้นจะถูกจัดการตามคีย์ ดังนี้:
| บรรทัด | การจัดการ |
|---|---|
dns-server, doh (ชื่อแฝง doh-server), dot, doq, doh3, hijack-dns, always-real-ip |
เหมือนกับใน [General] ทุกประการ คีย์จะถูกเก็บเสมือนว่าเขียนไว้ที่นั่น |
| บรรทัดอื่นใดนอกจากนี้ | จะถูกแยกวิเคราะห์ด้วยไวยากรณ์รายโดเมนของ [Host] เช่น *.example.com = server:1.1.1.1 |
| คีย์ที่ไม่ใช่ทั้งสองอย่าง | จะถูกละเว้นพร้อมข้อความแจ้งในล็อก แต่ตัวบรรทัดจะยังถูกเก็บไว้ |
[DNS]
doh = https://dns.google/dns-query
hijack-dns = 8.8.8.8:53
*.example.com = server:1.1.1.1
หมายเหตุ: เนื่องจากที่นี่รับบรรทัดได้ทั้งสองรูปแบบ ส่วน
[DNS]จึงอาจมีทั้งการตั้งค่าเซิร์ฟเวอร์ DNS และการแทนที่รายโดเมนปะปนกันได้ อย่าใส่การตั้งค่าเดียวกันซ้ำทั้งใน[General]และ[DNS]: ตัวอย่างเช่น บรรทัดdohที่สองจะถูกรายงานว่าเป็นการกำหนดค่า DoH ซ้ำ
หมายเหตุ
ไฟล์การกำหนดค่า Chute รองรับบรรทัดหมายเหตุ เริ่มต้นด้วย '#', ';' และ '//' หมายเหตุในบรรทัดก็รองรับเช่นกัน: ใช้ '//' หรือ '#' / ';' ที่นำหน้าด้วยช่องว่าง หมายเหตุและบรรทัดว่างจะถูกเก็บรักษาไว้เมื่อบันทึกการกำหนดค่า
หน้านี้เป็นฉบับแปลจากเวอร์ชันภาษาอังกฤษ หากเนื้อหาไม่ตรงกัน ให้ยึดเวอร์ชันภาษาอังกฤษเป็นหลัก