บันทึกการอัปเดต Chute Mac
เวอร์ชัน 1.1.3 (230)
คุณสมบัติใหม่:
- เพิ่มตัวช่วยตั้งค่า: เมื่อเปิดใช้ครั้งแรกจะพาคุณจากศูนย์ไปจนได้การกำหนดค่าที่ใช้งานได้ — นำเข้าการสมัครสมาชิกหรือลิงก์แชร์ กรอกข้อมูลเซิร์ฟเวอร์เอง หรือชี้ไปยังไฟล์การกำหนดค่าที่คุณมีอยู่แล้ว — จากนั้นติดตั้ง helper ที่มีสิทธิพิเศษ ใช้โหมดรับทราฟฟิกที่คุณเลือก และตรวจสอบการเชื่อมต่อก่อนจบขั้นตอน สามารถเปิดซ้ำได้ทุกเมื่อจากเมนู
- เพิ่มการนำเข้าลิงก์แชร์ (
vmess://,ss://,ssr://,trojan://,vless://,hysteria2://,shadowtls://): ลิงก์จะถูกแปลงในเครื่อง และการสมัครสมาชิกที่ส่งคืนรายการลิงก์แชร์ (รวมถึงที่ห่อด้วย base64) ก็รองรับเช่นกัน - เพิ่มการตรวจจับคลิปบอร์ดในหน้าต่างนำเข้า: ลิงก์ที่พบในคลิปบอร์ดจะถูกเสนอผ่านปุ่ม "ใช้" แทนที่จะเติมให้เงียบ ๆ
- เพิ่ม URL scheme
chute://เพื่อให้ลิงก์นำเข้าบนหน้าเว็บเปิดใน Chute ได้ โดยจะตรวจรูปแบบของที่อยู่และให้คุณยืนยันก่อนจึงจะดึงข้อมูล - เพิ่มการรองรับโปรโตคอล AmneziaWG พร้อมตัวแก้ไขพารามิเตอร์การพรางข้อมูล (Jc/Jmin/Jmax, S1–S4, H1–H4, I1–I5)
- เพิ่มการขนส่ง XHTTP ในตัวแก้ไขนโยบายสำหรับ Trojan, VMess และ VLESS — mode, path, host, ส่วนหัวคำขอและ padding, ขีดจำกัดขนาด post และช่วงเวลา, ขอบเขต XMUX ทั้งสี่ค่า และจุดปลายทางดาวน์โหลดแยกต่างหาก
- เพิ่มการขนส่ง gRPC ในตัวแก้ไขนโยบาย พร้อม service name และ multi-mode
- เพิ่มการตั้งค่า ECH (Encrypted Client Hello) สำหรับนโยบาย TLS: สวิตช์เปิดใช้งาน,
ech-configแบบตรึงค่า และการแทนที่ชื่อบังหน้าด้วยech-public-name - เพิ่มลายนิ้วมือไคลเอนต์ (uTLS) รายนโยบาย พร้อมค่าเริ่มต้นระดับโปรไฟล์ในการตั้งค่าทั่วไป
- เพิ่มวิธีการเข้ารหัส Shadowsocks แบบ AEGIS-128L และ AEGIS-256
- เพิ่มการแลกเปลี่ยนกุญแจไฮบริดหลังควอนตัม X25519MLKEM768 สำหรับ TLS 1.3
- เพิ่มตัวเลือกวิธีเข้ารหัสของ VMess, การตรึงลายนิ้วมือใบรับรองของ MASQUE, สวิตช์ปิด UDP รายนโยบาย และสวิตช์ multiplexing สำหรับตระกูล HTTP, Shadowsocks, ShadowsocksR, Trojan, ShadowTLS และ Hysteria2
- เพิ่มการทำหน้าที่เป็น exit node และ subnet router ของ Tailscale: ประกาศ Mac เครื่องนี้และเครือข่ายที่อยู่ด้านหลัง สลับการให้บริการจากแถบเมนู รับการแจ้งเตือนเมื่อผู้ดูแลระบบอนุมัติ และเลือกให้ Mac ไม่เข้าสู่โหมดพักขณะกำลังรับส่งทราฟฟิกได้
- เพิ่มการลบโปรไฟล์ในรายการโปรไฟล์: โปรไฟล์ที่ Chute จัดการจะถูกย้ายไปถังขยะ ส่วนไฟล์ที่นำเข้าจากตำแหน่งเดิมจะเพียงถูกยกเลิกการลงทะเบียนและยังคงอยู่ที่เดิม
- เพิ่มหน้าต่างรายงานข้อผิดพลาดของการกำหนดค่า — รายการที่ปรับขนาดได้ แสดงหมายเลขบรรทัด ระดับความรุนแรง ข้อความ และบรรทัดต้นฉบับ พร้อมรองรับ ⌘C ที่แถวและปุ่ม "คัดลอกทั้งหมด" — แทนที่กล่องแจ้งเตือนที่อาจสูงเกินหน้าจอ
- เพิ่ม Map Remote ใน [URL Rewrite]: กฎชนิด
headerจะเขียนบรรทัดคำขอและโฮสต์ต้นทางใหม่ พร้อมรองรับการขยาย capture group - เพิ่มอาร์กิวเมนต์ของโมดูล (
#!arguments) ทำให้ใช้โมดูลเดียวกันซ้ำด้วยค่าที่ต่างกันได้
การปรับปรุง:
- ปรับโครงสร้างตัวแก้ไขนโยบายใหม่เป็นฟอร์มแยกตามโปรโตคอล: แต่ละโปรโตคอลมีช่องกรอกของตนเองแทนที่จะใช้ช่องข้อความร่วมกับโปรโตคอลที่ไม่เกี่ยวข้อง และการเพิ่มชนิดใหม่จะไม่ทำให้ลำดับของชนิดที่อยู่ถัดไปเลื่อน
- เมื่อบันทึก ตัวแก้ไขนโยบายจะรักษาตัวเลือกที่ไม่มีช่องกรอกไว้ (ECH, ALPN, การตรึงใบรับรอง,
test-url,underlying-proxy,udp-relay,tfo) - นำสวิตช์ TCP Fast Open ออกจาก TUIC, Hysteria2, MASQUE, AnyTLS และ SSH ซึ่งอะแดปเตอร์เหล่านี้ไม่เคยอ่านค่าดังกล่าว นโยบายที่มี
tfoอยู่แล้วจะยังคงเก็บค่าไว้ - ปรับปรุงการนำเข้าโปรไฟล์ Clash, sing-box และ Surge ตามที่เผยแพร่จริง รวมถึงส่วน MitM/Panel/Ponte ของ Surge, รูปแบบ REJECT ต่าง ๆ, บรรทัดโมดูล และตัวเลือก [SSID Setting]
- Chute จะอธิบายหน้าที่ของ helper ที่มีสิทธิพิเศษก่อนที่ macOS จะขออนุญาต แทนที่จะปล่อยให้กล่องโต้ตอบของระบบปรากฏขึ้นโดยไม่มีบริบท
- จัดลำดับหน้าจอเมื่อเปิดใช้ครั้งแรก: อ่านใบอนุญาตก่อนแสดงหน้าต่างใด ๆ และคำขอสิทธิ์การแจ้งเตือนจะรอจนกว่าตัวช่วยตั้งค่าจะปิดลง
- เมื่อยังไม่ได้กำหนดค่าใด ๆ แถบเมนูจะมีการตั้งค่า หน้าต่างหลัก และช่องทางนำเข้า แทนที่จะมีเพียงตัวเลือกไฟล์ สวิตช์บนแดชบอร์ดจะบอกว่าขาดอะไร แทนที่จะแจ้งความล้มเหลวหลังผ่านไปหนึ่งนาที และการติดตั้งลักษณะนี้จะเริ่มต้นที่หน้าต่างหลักแบบใหม่
- สถานะว่างของรายการโปรไฟล์และเมนูนำเข้าด้วย URL ระบุถึงลิงก์แชร์แล้ว และหน้าต่างช่วยเหลืออธิบายว่าต้องทำอะไรบ้างก่อนที่ทราฟฟิกจะผ่านพร็อกซีจริง
- ปรับปรุงปริมาณงานและการใช้ CPU ในเส้นทางข้อมูล การจับคู่กฎ และการจัดการ UDP
- หลังจาก Mac เปลี่ยนเครือข่าย การเชื่อมต่อจะไม่ถูกนำกลับมาใช้บนเส้นทางเครือข่ายที่ถูกแทนที่ไปแล้ว
การแก้ไขข้อบกพร่อง:
- แก้ไขปัญหาใบอนุญาตที่ถูกต้องถูกตัดสินว่าไม่ถูกต้องหลังรีบูต โดยความล้มเหลวชั่วคราวเพียงครั้งเดียวทำให้พร็อกซีหยุดและเปิดหน้าต่างใบอนุญาต
- แก้ไขปัญหาการยืนยัน "เพิกถอนใบอนุญาต" แล้วไม่มีอะไรเกิดขึ้น
- แก้ไขปัญหาการกดยกเลิกในกล่องแจ้งข้อผิดพลาดของการกำหนดค่าแล้วยังโหลดและเริ่มการกำหนดค่าที่เสียหาย และปัญหาที่การทิ้งค่าอยู่บนปุ่มเริ่มต้น
- แก้ไขปัญหา
flowของ VLESS หายไปเมื่อเปิด REALITY และทำให้ไคลเอนต์ใช้การจัดเฟรมแบบ XTLS Vision จริง ไม่ใช่เพียงประกาศไว้ - แก้ไขปัญหานโยบายที่ตัวแก้ไขแสดงชนิดไม่ได้ถูกเขียนทับเป็น HTTP เมื่อบันทึก
- แก้ไขปัญหานโยบาย WireGuard และ AmneziaWG ที่อ้างถึงส่วนการกำหนดค่าแล้วได้พอร์ตเป็นค่า 0
- แก้ไขปัญหาการเขียน
ws-pathและws-headersทั้งที่สวิตช์ WebSocket ปิดอยู่ - แก้ไขปัญหาหน้าการตั้งค่าอินเทอร์เฟซเลื่อนไม่ได้
- แก้ไขปัญหา Shadowsocks
obfs=httpส่งบรรทัดคำขอที่ผิดรูปแบบ ทำให้อุโมงค์เชื่อมต่อได้แต่ไม่มีข้อมูลผ่าน - แก้ไขปัญหา Shadowsocks 2022 เสียการซิงค์เมื่อ payload ถูกแบ่งข้ามการอ่านหลายครั้ง และแก้รูปแบบ UDP ของ chacha20-poly1305
- แก้ไขปัญหานามแฝงใน
[Host]ไม่เคยตรงกัน ทำให้คำขอ A สำหรับชื่อนามแฝงตกไปยังต้นทางและได้ NXDOMAIN กลับมา - แก้ไขปัญหาการย้ายการเชื่อมต่อของ QUIC เล็ดลอดผ่านกฎ
PROTOCOL,QUICและตัวเลือก block-quic - แก้ไขปัญหา WireGuard ทิ้งแพ็กเก็ตที่รออยู่ในคิวระหว่างการสร้างเซสชันใหม่
- แก้ไขปัญหาบรรทัดคำอธิบาย
#!argumentsของโมดูลเขียนทับค่าเริ่มต้นของอาร์กิวเมนต์ที่อยู่ข้างเคียง - การปรับปรุงความเสถียรและประสิทธิภาพต่าง ๆ
เวอร์ชัน 1.1.2 (210)
คุณสมบัติใหม่:
- เพิ่ม Tailscale เป็นประเภทพร็อกซีในตัว: กำหนดค่าบัญชี Tailscale ได้โดยตรงใน Chute เข้าร่วม tailnet และส่งทราฟฟิกผ่านโหนด Tailscale — โดยไม่ต้องใช้ไคลเอนต์แยกต่างหาก
- เพิ่มบานหน้าต่างการตั้งค่า Tailscale: กรอก auth key อย่างปลอดภัย ตรวจสอบการเชื่อมต่อ แสดงรายการโหนด tailnet และสลับ exit node
- เพิ่มวิดเจ็ตสถานะ Tailscale บนแดชบอร์ดและทางลัดที่แถบเมนูสำหรับสลับ exit node
- เพิ่มการแจ้งเตือนระบบสำหรับการวินิจฉัยพร็อกซี รวมถึงการอ้างอิงนโยบายที่ค้างอยู่ การเปลี่ยนแปลง egress IP และเหตุการณ์ Tailscale พร้อมสวิตช์เปิด/ปิดแยกตามประเภทในการตั้งค่า
- เพิ่มประเภทพร็อกซี MASQUE ในตัวแก้ไขนโยบาย
- เพิ่มตัวแก้ไขตาราง bypass-list โดยค่าเริ่มต้นเป็น simple-hostnames และส่งออก no_proxy อัตโนมัติ
- เพิ่มการจัดกลุ่มการเชื่อมต่อตามแอปพลิเคชันในแผงทราฟฟิก
- ยกเวอร์ชัน macOS ขั้นต่ำที่รองรับเป็น 10.14 (Mojave)
การปรับปรุง:
- ปรับปรุงปริมาณงาน TUN บน macOS
- ปรับปรุงความเสถียรของ helper ที่มีสิทธิพิเศษ พร็อกซีระบบ และวงจรชีวิต DNS/TUN
- ปรับปรุงความเสถียรของการเชื่อมต่อและปริมาณงานของ Tailscale และ WireGuard
- ปรับปรุงความน่าเชื่อถือของส่วนขยายระบบและการทำงานต่ออัตโนมัติของ VPN
- ปรับปรุงการตรวจสอบใบอนุญาตเพื่อไม่ให้ถือว่าข้อผิดพลาดเซิร์ฟเวอร์ชั่วคราวเป็นการเพิกถอน
- ปรับชื่อไฟล์การกำหนดค่าให้ถูกต้องเพื่อป้องกันการโหลดล้มเหลวจากอักขระเส้นทางที่ไม่ถูกต้อง
การแก้ไขข้อบกพร่อง:
- แก้ไขปัญหาที่ helper อาจแนบกับอุโมงค์ VPN ที่กำลังทำงานอยู่แล้วซ้ำ
- แก้ไขการขัดข้องที่เกิดจากการสลับภาษาพร้อมกัน
- แก้ไขปัญหาที่อุโมงค์ VPN อาจล้มเหลวเมื่อเริ่มครั้งที่สอง
- แก้ไขปัญหาที่กราฟ sparkline ความเร็วอัปโหลดแสดงข้อมูลดาวน์โหลดแทน
- การปรับปรุงความเสถียรและประสิทธิภาพหลายด้าน
เวอร์ชัน 1.1.1 (202)
- UI หลักใหม่พร้อม Dashboard: ออกแบบหน้าต่าง 4 แท็บใหม่ (Dashboard, Traffic, Config, Log) ที่มีการออกแบบ glass-morphism, กราฟ sparkline ความเร็วเรียลไทม์, การ์ดวิดเจ็ตที่ปรับแต่งได้ และเอฟเฟกต์ micro-interaction
- วิดเจ็ต Dashboard ใหม่: สถานะพร็อกซี, โหมด TUN, เวลาทำงาน, การเชื่อมต่อที่ใช้งาน, ปริมาณการดาวน์โหลด/อัปโหลด และโปรไฟล์การกำหนดค่าปัจจุบัน
- แท็บจัดการโปรไฟล์ใหม่สำหรับการสลับและจัดระเบียบโปรไฟล์การกำหนดค่า
- Traffic Inspector ที่อัปเกรดพร้อมการกรองเซสชันและการดูบันทึกที่ปรับปรุง
- โหมด VPN Enhanced ใหม่: ตัวเลือก PacketTunnel system extension ควบคู่กับ helper utun ดั้งเดิม เลือกได้ใน Preferences
- ย้าย privileged helper daemon จาก SMJobless เป็น SMAppService (macOS 13+)
- ย้าย Network Extension เป็น System Extension พร้อมโฟลว์การเปิดใช้งาน OSSystemExtensionRequest
- เพิ่มตัวแก้ไขการกำหนดค่าสำหรับส่วน Body Rewrite, Script, Module และ WireGuard
- เพิ่มเครื่องมือวินิจฉัย Rules DNS
- อัปเดตเคอร์เนล KLNEKit ด้วยการขยายคุณสมบัติหลัก
- เพิ่มการรองรับโปรโตคอล AnyTLS พร้อมการอำพราง padding หลายชั้น
- เพิ่มการรองรับโปรโตคอล TUIC (การส่งต่อ TCP/UDP แบบมัลติเพล็กซ์บน QUIC)
- เพิ่มการรองรับโปรโตคอล Hysteria2 พร้อมการควบคุมความแออัด Brutal
- เพิ่มการรองรับโปรโตคอล WireGuard (การกำหนดค่าในบรรทัดและแบบอิงส่วน)
- เพิ่มการรองรับโปรโตคอล ShadowTLS พร้อมการอำพรางลายนิ้วมือ TLS
- เพิ่มการรองรับ VLESS REALITY ต่อต้านการเซ็นเซอร์
- เพิ่มเมธอดการเข้ารหัส Shadowsocks 2022 (2022-blake3-aes-128/256-gcm, chacha20-poly1305)
- เพิ่มการขนส่ง gRPC สำหรับโปรโตคอล VMess และ VLESS
- เพิ่มการรองรับ DNS-over-TLS (DoT), DNS-over-QUIC (DoQ) และ DNS-over-HTTP/3 (DoH3)
- เพิ่มการกำหนด DoT/DoQ/DoH3 ต่อโดเมนใน Local DNS Mapping
- เพิ่มระบบ JavaScript Scripting (7 ประเภทสคริปต์: rule, dns, request, response, generic, scheduled, dns-ttl)
- เพิ่ม Body Rewrite: ค้นหาและแทนที่เนื้อหาคำขอ/การตอบกลับ HTTP ผ่าน regex (พร้อมกลุ่มจับคู่) หรือ JSONPath
- เพิ่ม Mock Response: ส่งคืนข้อมูลจำลองหรือเนื้อหา Map Local ไปยังคำขอที่ตรงกัน
- เพิ่ม Protocol Sniffing: ตรวจจับโปรโตคอลการเชื่อมต่อจริงและใช้กฎตามนั้น
- เพิ่ม Notification Reporting พร้อม 5 ประเภทเหตุการณ์ (connection-failure, proxy-unavailable, traffic-surge, config-update-failure, policy-group-switch)
- เพิ่ม HTTP Control API และ Web UI ในตัวสำหรับการตรวจสอบและจัดการรันไทม์
- เพิ่มระบบโมดูล (.sgmodule) สำหรับการจัดการการกำหนดค่าแบบโมดูลาร์
- เพิ่ม Proxy Provider สำหรับการอัปเดตรายการพร็อกซีแบบไดนามิก
- เพิ่มกลุ่มนโยบาย LoadBalance พร้อมกลยุทธ์ round-robin, consistent-hashing และ sticky-sessions
- เพิ่มการรองรับกลุ่มนโยบาย Fallback
- เพิ่มประเภทกฎ IP-ASN (ฐานข้อมูล MaxMind GeoLite2 ASN ในตัว)
- เพิ่มกฎผสมทางตรรกะ: AND, OR, NOT
- เพิ่มกฎการจับคู่ขั้นสูง: SUBNET, HOSTNAME-TYPE, IN-TYPE, IN-USER, IN-NAME
- เพิ่มประเภทกฎตามโดเมนใหม่: DOMAIN-WILDCARD, DOMAIN-REGEX, DOMAIN-SET
- เพิ่มประเภทกฎ PROTOCOL (จับคู่ตามโปรโตคอลที่ตรวจพบ: HTTP, HTTPS, TLS, TCP, UDP, QUIC, STUN, DNS, DOH, DOQ)
- เพิ่มประเภทกฎ SCRIPT สำหรับการจับคู่ที่กำหนดเองด้วย JavaScript
- เพิ่มประเภทกฎกระบวนการใหม่: PROCESS-PATH, PROCESS-NAME-REGEX
- เพิ่มประเภทกฎ SRC-PORT
- เพิ่มตัวเลือก extended-matching และ requires-resolve สำหรับกฎ
- เพิ่มโหมดปฏิเสธของ URL Rewrite: reject-200, reject-img, reject-dict
- เพิ่มการรองรับทิศทางการตอบกลับของ Header Rewrite (header-response-add/del/replace)
- เพิ่มการรองรับตัวแปรเทมเพลต URL Rewrite Map Local
- เพิ่มการรองรับ Replica สำหรับการบันทึกทราฟฟิกแบบเลือก
- เพิ่มการรองรับ Managed Configuration พร้อมช่วงอัปเดตอัตโนมัติ
- เพิ่มตัวเลือก exclude-simple-hostnames
- เพิ่มตัวเลือก Bypass TUN สำหรับการจัดเส้นทางตรงช่วง IP ที่ระบุ
- เพิ่มตัวเลือกส่วนกลาง interrupt-exist-connections
- เพิ่มตัวเลือก network-framework
- เพิ่มตัวเลือก disable-db-record
- ขยายตัวเลือกกลุ่มนโยบาย: expected-status, hidden, idle-timeout, lazy
- ขยายระบบกฎจาก 6 เป็น 37 ประเภทกฎ
- ปรับปรุงปริมาณงาน TUN (UTUN_OPT_MAX_PENDING_PACKETS)
- แก้ไขค่าเริ่มต้นของ IPv6 (false → true)
- แก้ไขค่าเริ่มต้นของระดับบันทึก, เพิ่มระดับ none และ fatal
- แก้ไขความสอดคล้องของชื่อ Shadowsocks/ShadowsocksR
- การปรับปรุงเสถียรภาพและประสิทธิภาพต่างๆ
เวอร์ชัน 1.0.7 (163)
- อัปเดต KLNEKit
- เพิ่มการรองรับนโยบาย SSH
- แก้ไขปัญหา UDP
- การแก้ไขข้อบกพร่อง
เวอร์ชัน 1.0.5 (155)
- อัปเดต KLNEKit
- เปลี่ยนเครือข่าย TUN เป็น 198.18.0.0/15 เพื่อหลีกเลี่ยงปัญหาที่อยู่ภายใน IPv4
- เพิ่มฟังก์ชันช่วยเหลือสำหรับไอคอนเมนู
- ติดตั้งการรองรับ IPv6 สำหรับ TUN
- เปิดใช้งานการรองรับ ping สำหรับ TUN
- แก้ไขปัญหาเมนู Dock หายไป
- แก้ไขการกำหนดค่าพร็อกซีไม่คืนค่าหลังจาก Chute ถูกปิด
- แก้ไขเครือข่าย TUN
- แก้ไขส่วนประกอบการอัปเดตแอป
- การแก้ไขข้อบกพร่อง
เวอร์ชัน 1.0.4 (145)
- เพิ่มการรองรับโปรโตคอล VLESS
- เพิ่ม XTLS สำหรับ VLESS
- เพิ่มการแสดงผล IP ในเครื่อง
- เพิ่มการรองรับ UDP Tunnel สำหรับ Chute Dashboard
- ปรับปรุงเซิร์ฟเวอร์ DNS ในตัว
- แก้ไขกระบวนการกฎ FINAL
- แก้ไข UDP Tunnel
- การแก้ไขข้อบกพร่อง
เวอร์ชัน 1.0.3 (132)
- รองรับ macOS 10.13 (ไม่มีการรองรับ Network.framework)
- แก้ไขการโหลดส่วนพร็อกซีในหน้าต่าง Config
- แก้ไขข้อผิดพลาด HTTP Request
- การแก้ไขข้อบกพร่อง
เวอร์ชัน 1.0.2 (102)
- สร้างเซิร์ฟเวอร์ DNS ใหม่
- สร้างการติดตั้ง Extension ใหม่
- การแก้ไขข้อบกพร่อง
เวอร์ชัน 1.0.0 (88)
- เวอร์ชันเปิดตัวครั้งแรก
- เพิ่มการรองรับ TUN
[Beta] เวอร์ชัน 0.4.9 (53)
- แก้ไขลำดับกฎ
- เพิ่มการรองรับการสแกน QR code บนหน้าจอ
- แก้ไขกลุ่มนโยบาย
[Beta] เวอร์ชัน 0.4.5 (32)
- การแก้ไขข้อบกพร่อง
[Beta] เวอร์ชัน 0.3.5 (25)
- การแก้ไขข้อบกพร่อง
[Beta] เวอร์ชัน 0.3.0 (20)
- การแก้ไขข้อบกพร่อง
[Beta] เวอร์ชัน 0.2.0 (8)
- การเปิดตัวครั้งแรก
หน้านี้เป็นฉบับแปลจากเวอร์ชันภาษาอังกฤษ หากเนื้อหาไม่ตรงกัน ให้ยึดเวอร์ชันภาษาอังกฤษเป็นหลัก