ตำแหน่งไฟล์ (macOS)
Chute Mac เก็บข้อมูลไว้ที่ไหน แต่ละไฟล์มีไว้ทำอะไร และอะไรลบได้อย่างปลอดภัย ไม่จำเป็นต้องอ่านหน้านี้เพื่อใช้ Chute — มีไว้สำหรับตอนที่ฝ่ายสนับสนุนขอไฟล์สักไฟล์ ตอนที่พื้นที่ดิสก์กลายเป็นคำถาม หรือตอนที่คุณอยากรู้ว่าชุดข้อมูลวินิจฉัยถูกดึงมาจากอะไร
บน macOS เอนจินพร็อกซีทำงานอยู่ภายในแอปพลิเคชัน Chute Mac เอง ทุกอย่างด้านล่างจึงถูกเขียนโดยแอปภายใต้บัญชีผู้ใช้ของคุณเอง ส่วนขยายระบบ PacketTunnel ที่โหมดขั้นสูงใช้ทำหน้าที่เพียงส่งต่อแพ็กเก็ต และไม่เก็บข้อมูลของตัวเอง
โฟลเดอร์ข้อมูล: ~/Chute
Chute Mac สร้างโฟลเดอร์นี้พร้อม Content/ ที่ว่างเปล่าไว้ก่อนที่เอนจินจะเริ่มทำงานครั้งแรก ส่วน Tmp/ และ Share/ เอนจินจะสร้างเมื่อเริ่มทำงาน โฟลเดอร์ย่อยทั้งสามมีอายุต่างกันสามแบบ
Content/ — คงอยู่ข้ามรอบการทำงาน
| พาธ | เก็บอะไร |
|---|---|
GeoLite2-Country.mmdb |
ฐานข้อมูล GeoIP เบื้องหลังกฎ GEOIP Chute Mac มีสำเนาอยู่ในแอปและใช้สำเนานั้นเมื่อไม่มีไฟล์นี้ ไฟล์ที่วางไว้ที่นี่จะแทนที่มัน |
GeoLite2-ASN.mmdb |
ฐานข้อมูล ASN เบื้องหลังกฎ IP-ASN Chute Mac มีสำเนาอยู่ในแอปและจะใช้สำเนานั้นเมื่อไม่มีไฟล์นี้ ไฟล์ที่วางไว้ที่นี่จะแทนที่สำเนานั้น ซึ่งเป็นวิธีใช้ฐานข้อมูลที่ใหม่กว่า |
tailscale/ |
ที่เก็บสำรองสำหรับคีย์โหนด Tailscale ของอุปกรณ์นี้ ด้วยสิทธิ์เฉพาะเจ้าของ ใช้เฉพาะเมื่อพวงกุญแจล็อกอิน (login keychain) ใช้งานไม่ได้ Chute Mac เก็บคีย์ไว้ในพวงกุญแจ (บริการ com.r3.klnekit.tailscale) และย้ายคีย์ที่พบที่นี่เข้าไปในพวงกุญแจ การลบโฟลเดอร์นี้จึงไม่รีเซ็ตโหนด: ให้ลบรายการเหล่านั้นในพวงกุญแจ เพื่อให้อุปกรณ์เข้าร่วม tailnet ในฐานะโหนดใหม่ |
Tmp/ — พื้นที่ชั่วคราว
สร้างใหม่ทุกครั้งที่หายไป ลบได้อย่างปลอดภัยขณะที่เอนจินหยุดอยู่
| พาธ | เก็บอะไร |
|---|---|
rule_sets/ |
ไฟล์ RULE-SET ที่ดาวน์โหลดมา ดึงใหม่ตาม update-interval ของชุดกฎ หรือเมื่อเริ่มทำงานครั้งถัดไปหากแคชหายไป |
ICON/ |
ไอคอนของแอปพลิเคชันที่แสดงในมุมมองกระบวนการและมุมมองทราฟฟิก |
MitM/ |
ใบรับรองรายโฮสต์ที่การถอดรหัส HTTPSออกด้วย CA ของคุณ เก็บแยกโฟลเดอร์ตาม CA และใช้ซ้ำข้ามรอบการทำงาน ใบที่หายไปจะถูกออกใหม่ |
db.connect |
ซ็อกเก็ตท้องถิ่นที่ Chute Dashboard ใช้คุยกับเอนจินที่กำลังทำงาน มีอยู่เฉพาะขณะเอนจินทำงาน ตัวแอป Mac เองไม่ได้ผ่านซ็อกเก็ตนี้ — มันโฮสต์เอนจินไว้ในกระบวนการเดียวกันและเรียกใช้โดยตรง |
แคชอีกชุดหนึ่งสำหรับการสมัครสมาชิกผู้ให้บริการพร็อกซี อยู่ใต้ไดเรกทอรีชั่วคราวของระบบในชื่อ kl_proxy_providers/
Share/ — สิ่งที่แต่ละรอบสร้างขึ้น
| พาธ | เก็บอะไร |
|---|---|
control-token |
โทเคนที่ HTTP Control API สร้างขึ้นเมื่อการกำหนดค่าไม่ได้ระบุ external-http-secret สิทธิ์เฉพาะเจ้าของ ใช้ซ้ำข้ามการรีสตาร์ต ลบทิ้งเพื่อให้สร้างโทเคนใหม่ |
last-run.json |
เครื่องหมายรอบการทำงาน: เขียนเมื่อเอนจินเริ่ม อัปเดตทุก 30 วินาทีด้วยหน่วยความจำที่ใช้อยู่ และถูกลบเมื่อหยุดอย่างปกติ การพบไฟล์นี้ตอนเริ่มครั้งถัดไปคือวิธีที่ Chute รู้ว่ารอบก่อนถูกบังคับปิดโดยไม่ได้หยุดตามปกติ — นี่คือสิ่งที่การ์ด Previous exit (การออกครั้งก่อน) ของคอนโซลและ last_exit รายงาน |
<run id>/ |
หนึ่งโฟลเดอร์ต่อการเริ่มเอนจินหนึ่งครั้ง ตั้งชื่อด้วยรหัสรอบ 8 ตัวอักษร หน้าต่าง บันทึก และ ทราฟฟิก รวมถึงคอนโซลเว็บอ่านจากโฟลเดอร์ปัจจุบัน เก็บไว้ 10 รอบล่าสุด โฟลเดอร์รอบที่เก่ากว่าจะถูกลบเมื่อเอนจินเริ่มทำงาน |
ภายในโฟลเดอร์รอบการทำงาน:
| พาธ | เก็บอะไร |
|---|---|
<start time>.log, <start time>.1.log, … |
บันทึกเซสชัน แบ่งเป็นชาร์ดขนาด 8 MiB เก็บไว้สูงสุด 8 ชาร์ด เซสชันที่ยาวจึงเหลือ 64 MiB สุดท้าย บรรทัดแรกของทุกชาร์ดบอกว่าเป็นของรอบไหนและชาร์ดที่เท่าไร ทั้ง ส่งออก ในแท็บบันทึกและ บันทึกชุดข้อมูลวินิจฉัย… ในเมนูไม่ได้นำชาร์ดไปทั้งหมด: ส่งออก บันทึกเฉพาะรายการที่แท็บกำลังแสดง — มุมมองที่กรองแล้วจากรายการล่าสุดไม่เกิน 2,000 รายการ — ส่วนชุดข้อมูลวินิจฉัยจะเก็บเฉพาะ 512 KiB สุดท้ายของแต่ละชาร์ด หากต้องการบันทึกทั้งหมด ให้แนบไฟล์ .log เหล่านั้นไปโดยตรง |
tunnel.db |
ฐานข้อมูล SQLite ของการเชื่อมต่อในรอบนี้ — ส่วนหัวคำขอและการตอบกลับ เวลา กฎและนโยบายที่จัดการแต่ละรายการ การระบุที่มาของการเขียนใหม่ — บวกตาราง events แท็บ History (ประวัติ) ของคอนโซล /api/connections/history และการส่งออก HAR อ่านจากไฟล์นี้ จะไม่ถูกสร้างเมื่อเปิด disable-db-record |
DUMP/ |
เนื้อหาคำขอและการตอบกลับ โฟลเดอร์นี้ถูกสร้างทุกครั้งที่เริ่มทำงาน แต่จะมีไฟล์เฉพาะขณะที่การบันทึก [Replica] เปิดอยู่: <connection id>_send.dump, <connection id>_receive.dump และดัชนีเฟรม .idx ข้างแต่ละไฟล์ ไฟล์เหล่านี้จะถูกลบเมื่อเอนจินหยุด |
ไฟล์ของแอปพลิเคชัน
| พาธ | เก็บอะไร |
|---|---|
~/Library/Application Support/com.R3Studio.Chute-Mac/Profiles/ |
โปรไฟล์ที่นำเข้าจาก URL สมัครสมาชิกหรือลิงก์แชร์ และโปรไฟล์ที่แปลงมา ไฟล์การกำหนดค่าที่นำเข้าจากดิสก์จะถูกอ้างอิงจากที่เดิม ไม่ได้คัดลอกมาที่นี่ — ดูเริ่มต้นใช้งาน |
~/Library/Preferences/com.R3Studio.Chute-Mac.plist |
การตั้งค่าของแอป: การกำหนดค่าที่ใช้อยู่ โหมดขาออก สถานะหน้าต่าง รายการรหัสรอบล่าสุด |
~/Library/Application Support/com.R3Studio.Chute-Mac.key |
ใบรับรองใบอนุญาต เพิกถอนใบอนุญาต ใน เกี่ยวกับ จะลบไฟล์นี้และเปิดหน้าต่างใบอนุญาตขึ้นมาอีกครั้ง |
Chute.app/Contents/Library/LaunchDaemons/com.R3Studio.ChuteHelper.plist |
งาน launchd ของตัวช่วยที่มีสิทธิ์พิเศษบน macOS 13 ขึ้นไป ลงทะเบียนจากภายในบันเดิลของแอปด้วย SMAppService ตัวช่วยถูกเริ่มทุกครั้งที่เอนจินเริ่มทำงาน ไม่ใช่เฉพาะสำหรับแบบ Helper utun ของโหมดขั้นสูง เพราะมันเป็นตัวตั้งค่าพร็อกซีระบบด้วย |
/Library/PrivilegedHelperTools/com.R3Studio.ChuteHelper, /Library/LaunchDaemons/com.R3Studio.ChuteHelper.plist |
ตำแหน่งที่ตัวช่วยถูกติดตั้งบน macOS 12 และก่อนหน้า บน macOS 13 ขึ้นไป Chute จะแทนที่ตัวช่วยที่พบที่นี่: มันจะถามก่อน (จำเป็นต้องอัปเดตตัวช่วย) และ อัปเดตตัวช่วย จะลบไฟล์เหล่านี้แล้วติดตั้งตัวใหม่ |
/Library/Application Support/Chute/PreviousDNSInfo_<interface>.json |
เซิร์ฟเวอร์ DNS ที่บริการเครือข่ายเคยใช้ก่อนที่โหมดขั้นสูงจะชี้มันมาที่ Chute หนึ่งไฟล์ต่อหนึ่งอินเทอร์เฟซ เขียนโดยตัวช่วยและอ่านกลับเพื่อคืนค่าเมื่อปิดโหมดขั้นสูง |
อะไรลบได้อย่างปลอดภัย
Tmp/ทั้งหมด ขณะที่เอนจินหยุดอยู่ ชุดกฎและไอคอนจะถูกดึงมาใหม่ตามต้องการ- โฟลเดอร์
Share/<run id>/ใดก็ได้ ยกเว้นโฟลเดอร์ที่เอนจินซึ่งกำลังทำงานเขียนอยู่ การลบรอบหนึ่งจะลบบันทึก ประวัติการเชื่อมต่อ และเนื้อหาที่บันทึกไว้ของรอบนั้นไปพร้อมกัน Share/control-tokenหากคุณต้องการโทเคนใหม่ บุ๊กมาร์กและเซสชันคอนโซลที่บันทึกไว้จะใช้ไม่ได้อีกContent/GeoLite2-Country.mmdbและContent/GeoLite2-ASN.mmdb: สำเนาในแอปจะเข้ามาแทน
อย่าลบ ~/Chute ขณะที่เอนจินกำลังทำงาน: บันทึก ฐานข้อมูลการเชื่อมต่อ และซ็อกเก็ตควบคุมของรอบปัจจุบันอยู่ที่นั่น
หน้านี้เป็นฉบับแปลจากเวอร์ชันภาษาอังกฤษ หากเนื้อหาไม่ตรงกัน ให้ยึดเวอร์ชันภาษาอังกฤษเป็นหลัก