مواقع الملفات (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 لهذا الجهاز، بصلاحيات للمالك وحده، لا يُستخدم إلا حين تتعذّر سلسلة مفاتيح تسجيل الدخول (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 أحرف. تقرأ نافذتا Log (السجل) وTraffic (حركة المرور) ووحدة تحكم الويب من المجلد الحالي. يُحتفظ بأحدث 10 مجلدات؛ وتُحذف مجلدات التشغيل الأقدم عند بدء المحرك. |
داخل مجلد التشغيل:
| المسار | ما يحتويه |
|---|---|
<start time>.log، <start time>.1.log، … |
سجل الجلسة، مقسَّماً إلى شرائح بحجم 8 MiB. يُحتفظ بـ 8 شرائح على الأكثر، فالجلسة الطويلة تحتفظ بآخر 64 MiB منها؛ ويذكر السطر الأول من كل شريحة أي تشغيل وأي شريحة هي. ولا يحمل Export (تصدير) في تبويب Log ولا Save Diagnostic Bundle… (حفظ حزمة التشخيص…) في القائمة الشرائحَ كاملة: فـ Export يحفظ المدخلات التي يعرضها التبويب — عرضه المرشَّح لآخر 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/ |
ملفات الإعدادات المستوردة من رابط اشتراك أو رابط مشاركة، وملفات الإعدادات المحوَّلة. أما ملف الإعدادات المستورد من القرص فيُشار إليه في مكانه ولا يُنسخ إلى هنا — انظر بدء الاستخدام. |
~/Library/Preferences/com.R3Studio.Chute-Mac.plist |
إعدادات التطبيق: الإعداد النشط، ووضع الخروج، وحالة النوافذ، وقائمة معرّفات التشغيل الأخيرة. |
~/Library/Application Support/com.R3Studio.Chute-Mac.key |
شهادة الترخيص. يحذفها Revoke License في About ويعيد نافذة الترخيص. |
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 أي مساعد يجده هنا: يسأل أولاً (Helper Update Required)، ثم يحذف Update Helper هذين الملفين ويثبّت المساعد الجديد. |
/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 أثناء عمل المحرك: فسجل التشغيل الحالي وقاعدة بيانات اتصالاته ومقبس التحكم كلها هناك.
هذه الصفحة ترجمة للنسخة الإنجليزية. في حال وجود اختلاف، يُعتمد على النسخة الإنجليزية.
ملاحظة: التطبيق لا يدعم اللغة العربية حاليًا.