การกำหนดค่า

ฟังก์ชันส่วนใหญ่ของ Chute ถูกควบคุมโดยไฟล์การกำหนดค่า คุณสามารถแก้ไขไฟล์นี้ด้วยโปรแกรมแก้ไขข้อความของคุณเอง หรือด้วยตัวแก้ไขในตัวของ Chute iOS, Chute tvOS, Chute Mac (แท็บ การกำหนดค่า ของหน้าต่างหลัก หรือ การตั้งค่า... ในอินเทอร์เฟซแบบเดิม) หรือ Chute Android ส่วน Chute Dashboard ไม่มีตัวแก้ไขการกำหนดค่า สิ่งที่มันแก้คือกฎของเอนจินที่กำลังทำงาน ไม่ใช่ตัวไฟล์

Chute iOS ซิงก์ไฟล์การกำหนดค่าผ่าน iCloud Drive ได้ ซึ่งเป็นคุณสมบัติที่ต้องมีใบอนุญาต ส่วน Chute Mac ไม่มีการซิงก์ iCloud ของตัวเอง บน Mac การแชร์ไฟล์หมายถึงการเลือกไฟล์ที่บังเอิญวางอยู่ใน iCloud Drive จากแผงนำเข้า แล้วไฟล์นั้นจะถูกอ้างอิงอยู่ที่เดิม

ส่วนของการกำหนดค่า

ไฟล์การกำหนดค่าถูกจัดเป็นส่วนที่มีชื่อ:

ส่วน วัตถุประสงค์
[General] การตั้งค่าทั่วไป (การบันทึก, IPv6, DNS, พอร์ตพร็อกซี ฯลฯ)
[Proxy] คำจำกัดความเซิร์ฟเวอร์พร็อกซีขาออก
[Proxy Group] คำจำกัดความกลุ่มนโยบาย (select, url-test, fallback, load-balance, ssid, subnet)
[Rule] กฎการจับคู่และเส้นทางทราฟฟิก
[Host] การแมปชื่อโฮสต์เป็น IP ของ DNS เฉพาะที่
[DNS] การตั้งค่า DNS ซึ่งรับได้ทั้งคีย์ DNS ของ [General] และการแทนที่รายโดเมนแบบ [Host]
[URL Rewrite] กฎ URL Rewrite
[Header Rewrite] กฎ Header Rewrite
[Body Rewrite] กฎค้นหาและแทนที่เนื้อหา HTTP
[Map Local] กฎการตอบกลับจำลอง
[MITM] การตั้งค่าการถอดรหัส HTTPS
[Script] คำจำกัดความสคริปต์ JavaScript
[SSID Setting] การตั้งค่ารายเครือข่าย: การระงับ และการแทนที่ DNS สำหรับเครือข่าย Wi-Fi หรือประเภทเครือข่าย
[Replica] ตัวกรองการบันทึกทราฟฟิก
[Module] ไฟล์โมดูลภายนอก
[WireGuard <name>] การกำหนดค่าทันเนล WireGuard (จำเป็นต้องมีชื่ออินสแตนซ์ เช่น [WireGuard HomeServer])
[AmneziaWG <name>] การกำหนดค่าทันเนล AmneziaWG ซึ่งเข้ากันได้กับ WireGuard พร้อมพารามิเตอร์การอำพราง (จำเป็นต้องมีชื่ออินสแตนซ์ เช่น [AmneziaWG HomeServer])
[Tailscale] การกำหนดค่า Tailscale ส่วนกลาง (มีได้เพียงส่วนเดียวในไฟล์การกำหนดค่า หัวส่วน [Tailscale <name>] จะถูกอ่านเป็นส่วนนี้)
[Proxy Provider] แหล่งรายการพร็อกซีภายนอก
[Rule Provider] แหล่งชุดกฎภายนอก
[Ruleset <name>] ชุดกฎแบบฝังในไฟล์ ใช้ผ่าน RULE-SET,<name> — ดูชุดกฎ

หมายเหตุ: ส่วน [Panel], [Ponte], [MTProto], [Keystore], [Port Forwarding], [Testing], [DHCP] และ [Snell Server] ถูกรับรู้เพื่อไม่ให้การกำหนดค่าของ Surge เกิดข้อผิดพลาด (แต่ละส่วนบันทึกข้อความแจ้งหนึ่งรายการ) และบรรทัดในส่วนเหล่านี้จะถูกเก็บรักษาไว้ตามเดิมทุกประการเมื่อบันทึกการกำหนดค่า แต่ไม่มีผลใด ๆ ใน Chute

ส่วน DNS

คีย์ที่เกี่ยวกับ DNS ของ [General] สามารถเขียนไว้ในส่วน [DNS] ระดับบนสุดแทนได้อย่างเทียบเท่ากัน บรรทัดในส่วนนั้นจะถูกจัดการตามคีย์ ดังนี้:

บรรทัด การจัดการ
dns-server, direct-dns-server, proxy-dns-server, doh (ชื่อแฝง doh-server, doh-service), dot, doq, doh3, encrypted-dns-server, allow-dns-svcb, encrypted-dns-follow-outbound-mode, 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 ซ้ำ

หมายเหตุ: fallback-dns-server และ encrypted-dns-skip-cert-verification ถูกอ่านใต้ [DNS] ด้วย แม้จะไม่อยู่ในแถวแรก คีย์ที่ไม่ใช่การตั้งค่า DNS จะไม่ถูกละเลยที่นี่ แต่จะถูกอ่านเป็นการแทนที่รายโดเมนแทน ดังนั้นคีย์ของ [General] ที่วางผิดที่ เช่น optimistic-dns = false จึงกลายเป็นการแมป optimistic-dns → false ไปอย่างเงียบ ๆ มีเพียงบรรทัดที่ตัวแยกวิเคราะห์การแทนที่ปฏิเสธด้วยเช่นกันเท่านั้นที่จะมีข้อความแจ้งในบันทึก ดูDNS

การรวมไฟล์อื่น

โปรไฟล์สามารถดึงไฟล์อื่นเข้ามาได้ Surge เขียนว่า #!include <path> ส่วน Shadowrocket เขียนว่า include = <other.conf> ไว้เหนือส่วนแรก ทั้งสองแบบถูกอ่าน และไฟล์ที่ถูกรวมจะถูกแทรกตรงตำแหน่งที่ไดเรกทีฟอยู่ ดังนั้นชิ้นส่วน [Rule] จะไปอยู่ในส่วนที่อ้างถึงมัน

#!include Rulesets/company.list
  • พาธจะถูกตีความโดยอิงจากไดเรกทอรีของไฟล์ที่อ้างถึง และอาจมี * ได้ — #!include Rulesets/*.list จะดึงชิ้นส่วนกฎทั้งไดเรกทอรีเข้ามาเรียงตามชื่อ
  • การรวมซ้อนกันได้ลึกสูงสุด 8 ระดับ และไฟล์ที่ถูกดึงเข้ามาแล้ว (รวมถึงตัวโปรไฟล์เอง) จะไม่ถูกดึงซ้ำ วงจรจึงไม่ลุกลาม โปรไฟล์ที่รวมตัวเองจะถูกเพิกเฉยไปเฉย ๆ
  • การรวมจะถูกขยายก็ต่อเมื่อโปรไฟล์ถูกโหลดจากไฟล์เท่านั้น หากส่งให้เอนจินเป็นข้อความ — ซึ่งเป็นวิธีที่การกำหนดค่าเดินทางเข้าสู่ทันเนลตามปกติ — จะไม่มีไดเรกทอรีให้อ้างอิง โปรไฟล์จึงถูกรายงานว่าไม่สมบูรณ์แทนที่จะถูกถือว่าครบถ้วน ตัวไดเรกทีฟเองจะถูกเก็บรักษาไว้เมื่อบันทึกการกำหนดค่า: มันถูกเขียนกลับตามที่อ่านมาทุกประการ และเนื้อหาของไฟล์ที่ถูกรวมจะไม่ถูกเขียนลงในโปรไฟล์เลย

หมายเหตุ

บรรทัดที่ขึ้นต้นด้วย #, ; หรือ // เป็นหมายเหตุ เครื่องหมายทั้งสามนี้ยังเปิดหมายเหตุท้ายบรรทัดได้ด้วย แต่เฉพาะเมื่ออยู่ถัดจากช่องว่างหรือแท็บทันที และไม่เคยนับเมื่ออยู่ในเครื่องหมายคำพูด ("…" หรือ '…' โดย \ ใช้หลีกอักขระถัดไป) ดังนั้น :// ของ URL, เส้นทางอย่าง a//b และค่า base64 ที่ไม่ได้ใส่เครื่องหมายคำพูดซึ่งบังเอิญมี // หรือ # จะยังคงครบถ้วน หมายเหตุและบรรทัดว่างจะถูกเก็บรักษาไว้เมื่อบันทึกการกำหนดค่า

ในส่วนการเขียนใหม่ต่าง ๆ และในบรรทัด ssid / subnet ของ [Proxy Group] หมายเหตุท้ายบรรทัดทำงานต่างออกไป:

ตำแหน่ง # ; // เครื่องหมายคำพูด
[URL Rewrite] ตามข้างบน ตามข้างบน ตามข้างบน ไม่มี: บรรทัดถูกแยกคำตามช่องว่าง และคำแรกที่ขึ้นต้นด้วยเครื่องหมายจะจบบรรทัด
[Header Rewrite] ไม่เคยเป็นหมายเหตุ ดังนั้น header-add X-Color #ff0000 ยังคงค่าไว้ ไม่เคยเป็นหมายเหตุ ตามข้างบน "…"
[Body Rewrite], [Map Local] ตามข้างบน ไม่เคยเป็นหมายเหตุ ตามข้างบน "…" และในบรรทัด jq รวมถึง '…'
บรรทัด ssid / subnet ของ [Proxy Group] ตามข้างบน ตามข้างบน ตามข้างบน เฉพาะ "…": อะพอสทรอฟีเป็นส่วนหนึ่งของชื่อเครือข่ายอย่าง Bob's iPhone

บรรทัดไดเรกทีฟ — #!include, #!MANAGED-CONFIG, #!IOS-ONLY และอื่น ๆ ทำนองนี้ — ถูกอ่านเป็นไดเรกทีฟก่อนที่กฎเหล่านี้จะมีผล ไฟล์ที่ชุดกฎ ชุดโดเมน หรือผู้ให้บริการพร็อกซีดาวน์โหลดมาไม่ใช่ส่วนของการกำหนดค่า: ในไฟล์เหล่านั้นมีเพียงทั้งบรรทัดเท่านั้นที่เป็นหมายเหตุได้

S. Smart Rabbit LLC © All Rights Reserved            updated 2026-09-29 21:57:05

หน้านี้เป็นฉบับแปลจากเวอร์ชันภาษาอังกฤษ หากเนื้อหาไม่ตรงกัน ให้ยึดเวอร์ชันภาษาอังกฤษเป็นหลัก

results matching ""

    No results matching ""