1. ما هو Clash Verge Rev، وما علاقته بـ Clash وCFW وClashX وmihomo؟

Clash Verge Rev عميل مكتبي مفتوح المصدر (GPL-3.0) مبني بلغة Rust وإطار Tauri 2. يصفه ملف README بأنه واجهة رسومية لـ Clash Meta وامتداد لمشروع Clash Verge الأصلي. وهو عميل محلي فقط: يشغّل نواة الوكيل ويدير الملفات الشخصية ويعدّل إعدادات النظام. لا يتضمن خوادم وكيل، وليس خدمة VPN.

عند التحقق، كان أحدث إصدار مستقر هو v2.5.8 المنشور على GitHub في 9 أكتوبر 2026. وسبقته إصدارات مستقرة في 22 سبتمبر (v2.5.5) و26 سبتمبر (v2.5.6) و2 أكتوبر (v2.5.7). وتنص وثائق المشروع على أن التطبيق يُوزَّع عبر GitHub Releases فقط؛ ومواقع التنزيل ذات الأسماء المشابهة ليست قنوات رسمية.

مستودع Clash Verge الأصلي لدى zzzgydi مؤرشف على GitHub (آخر تحديث في 3 نوفمبر 2023)، فلا ينبغي استخدامه في التثبيتات الجديدة. وقد توقف Clash for Windows (CFW) في نوفمبر 2023، أما ClashX فعائلة مستقلة خاصة بـ macOS، وmihomo (المعروف سابقًا باسم Clash.Meta) هو النواة مفتوحة المصدر التي تصونها MetaCubeX. يأتي Verge Rev بنواة mihomo باسم verge-mihomo، ويتيح نسخة Alpha من النواة نفسها ضمن Settings → Clash Core؛ أما نواة Clash Premium المغلقة التي استخدمها CFW فليست خيارًا متاحًا.

يحتوي README وملاحظات الإصدار على روابط ترويجية لأطراف ثالثة. هذه الروابط ليست جزءًا من البرنامج، ولا يوصي هذا الدليل بأي مزوّد وكيل أو اشتراك.

2. أربع طبقات: الدخول، ونمط الخروج، وDNS، وحدود الخصوصية

تفصل وثائق Verge بين مسار الدخول (كيف تصل الحركة إلى النواة المحلية: System Proxy أو TUN) ونمط الخروج (إلى أين ترسلها النواة: Rule أو Global أو Direct). وDNS طبقة ثالثة مستقلة. فحص مفتاح واحد لا يخبرك شيئًا عن الطبقات الأخرى.

  • أمام الموقع المقصود: الطلبات التي تمر بالكامل عبر الوكيل تُظهر عادةً IP الخروج الخاص بالعقدة بدل IP العام لشبكة المنزل أو المكتب.
  • أمام مشغّل الوكيل: تستقبل العقدة اتصالك وترى IP العام الأصلي. لا يستطيع أي عميل إخفاءه عن العقدة نفسها.
  • أمام شبكتك المحلية أو مزوّد الإنترنت: يظل عنوان خادم الوكيل والتوقيت وحجم الحركة مرئية؛ أما المحتوى فيتوقف على البروتوكول والتشفير.
  • أمام مزوّد DNS: يشفّر DoH وDoT النقل، لكن المحلل يظل يرى الأسماء المطلوبة وعنوان IP المتصل به. التشفير ليس إخفاءً للهوية.
  • أمام الحسابات والمتصفحات: ملفات تعريف الارتباط وتسجيلات الدخول واللغة والمنطقة الزمنية والبصمات وخدمات الموقع في النظام قد تكشف الهوية أو الموقع.
التطبيق
   │
   │  1. System Proxy: يستخدم التطبيق 127.0.0.1:7897 طوعًا
   │  2. TUN: واجهة افتراضية تلتقط TCP/UDP على مستوى التوجيه
   ▼
نواة mihomo (verge-mihomo)
   │
   │  3. Rule / Global / Direct: اختيار منفذ الخروج
   │  4. DNS: fake-ip أو redir-host، وأي محللات، وأي مسار
   ▼
DIRECT / عقدة الوكيل / REJECT
   │
   ▼
الوجهة

3. التثبيت على كل نظام تشغيل

  • Windows: يأتي v2.5.8 بمثبّتات setup.exe لمعماريتي x64 وARM64، إضافة إلى نسخ fixed_webview2 التي تضم WebView2 للأنظمة التي يغيب عنها أو يتعذر تثبيته فيها. تحتاج معظم الأجهزة إلى x64، ورسالة «لا يمكن تشغيل هذا التطبيق على جهازك» تعني غالبًا معمارية خاطئة. لم يعد Windows 7 مدعومًا.
  • مديرو الحزم على Windows: تذكر الوثائق الأمر winget install ClashVergeRev.ClashVergeRev، وحزمة Scoop مجتمعية (extras/clash-verge-rev) لا يدعمها المشروع.
  • SmartScreen: إذا حذّر Windows من مثبّت، فتأكد من أنه نُزّل من صفحة الإصدار على GitHub وأن قيمة SHA-256 تطابق القيمة التي يعرضها GitHub للملف. لا تعطّل SmartScreen أو Defender كليًا.
  • macOS: ملفات DMG منفصلة لمعالجات Apple silicon (aarch64) وIntel (x64). وتنص صفحة التثبيت على macOS 12 أو أحدث. إذا منع Gatekeeper التشغيل الأول، فتحقق من المصدر واستخدم System Settings → Privacy & Security للسماح لهذا التطبيق وحده، بدل تعطيل Gatekeeper أو إزالة خاصية الحجر من ملفات مجهولة.
  • Linux: يأتي v2.5.8 بحزم .deb و.rpm لمعماريات x86_64 وARM64 وARMv7. ثبّت باستخدام sudo apt install ./file.deb أو sudo dnf install ./file.rpm. ويمكن لمستخدمي Arch استخدام حزمة AUR باسم clash-verge-rev-bin. لا يوجد ملف AppImage مرفق بالإصدار v2.5.8.
  • يتطلب Linux جلسة رسومية لأن الواجهة مبنية على WebView. أما الخوادم بلا واجهة فينبغي أن تشغّل ملف mihomo التنفيذي مباشرة.
  • ملفات .sig المجاورة لكل حزمة هي توقيعات للمحدِّث المدمج في التطبيق. وللتحقق يدويًا قارن SHA-256 للملف بالقيمة المعروضة في صفحة الإصدار.
# Windows (PowerShell)
Get-FileHash .\Clash.Verge_2.5.8_x64-setup.exe -Algorithm SHA256

# macOS
shasum -a 256 Clash.Verge_2.5.8_aarch64.dmg

# Linux
sha256sum Clash.Verge_2.5.8_amd64.deb
sudo apt install ./Clash.Verge_2.5.8_amd64.deb

4. وضع الخدمة وSidecar وما يحتاجه TUN

ينشئ TUN واجهة شبكة افتراضية ويعدّل جداول التوجيه، وهذا يتطلب صلاحيات مرتفعة. يثبّت وضع الخدمة عملية مستقلة ذات صلاحيات (clash-verge-service) تتولى تشغيل النواة، فيعمل TUN بينما تعمل الواجهة الرسومية بصلاحيات مستخدم عادي. وتستمر الخدمة في العمل في الخلفية بعد إغلاق الواجهة. ومن دون الخدمة يشغّل التطبيق النواة بوصفها Sidecar بلا صلاحيات، ولا يتوفر TUN.

  • ثبّتها من الإعدادات عبر Install Service ووافق على طلب النظام. ينبغي أن تُظهر الصفحة الرئيسية بعد ذلك وضع الخدمة قبل تفعيل Tun Mode.
  • في الإصدارات الأخيرة، تفحص خدمة Windows ملكية ملفات النواة وأذونات المجلدات الأم. إذا كان بإمكان المستخدمين العاديين استبدال النواة يفشل الفحص ويعود التطبيق إلى Sidecar. والحل هو إعادة التثبيت في المجلد الافتراضي C:\Program Files\Clash Verge بالأذونات الافتراضية، لا توسيع الأذونات.
  • بديلًا على Windows، تسمح الوثائق بتشغيل التطبيق بصفة مسؤول من دون الخدمة؛ وهذا يفعّل TUN أيضًا، لكن يجب تكراره عند كل تشغيل.
  • الجدران النارية: قد يلزم السماح لملفي النواة verge-mihomo وverge-mihomo-alpha كي يعمل TUN. وتذكر وثائق mihomo أن مكدسي system وmixed لا يعملان عندما يحظر الجدار الناري النواة.
  • macOS: الخدمة عبارة عن daemon في launchd. وتصف الوثائق أيضًا أداتي install-service وuninstall-service داخل حزمة التطبيق للإصلاح اليدوي.
  • Linux: تُثبَّت الخدمة من مفتاح الإعدادات نفسه، وتذكر الوثائق الأمرين sudo /bin/install-service وsudo /bin/uninstall-service للإصلاح اليدوي.

5. التشغيل الأول: استيراد ملف شخصي تملكه بالفعل

  • افتح Profiles والصق رابط الاشتراك عبر HTTPS الذي تملكه، أو استورد ملف YAML محليًا. ويمكنك أيضًا سحب ملف إلى النافذة، أو استخدام مخطط الروابط clash://install-config?url=<رابط مُرمَّز بـ URL>. تُنسخ الملفات المحلية إلى مجلد profiles.
  • تحتوي روابط الاشتراك عادةً على رمز حساب. أبعدها عن لقطات الشاشة وتقارير المشكلات وسجلات المحادثة.
  • اترك Allows Invalid Certificates (Danger) معطّلًا. تفعيله يلغي التحقق من TLS أثناء التنزيل ويجعل التلاعب أسهل بكثير.
  • اختر بطاقة الملف الشخصي، وافتح Proxies، واختر نمط Rule، ثم اختر عقدة حقيقية في المجموعة الرئيسية.
  • فعّل System Proxy ثم تحقق في المتصفح: ينبغي أن يظهر الطلب في Connections مع القاعدة والسلسلة المتوقعتين.
  • لا تفعّل Tun Mode إلا عند الحاجة إلى تطبيقات تتجاهل إعدادات وكيل النظام. أما Auto Launch وSilent Start فيتحكمان فقط في طريقة بدء التطبيق، ولا يثبتان سلامة الملف الشخصي أو العقدة أو DNS.
  • المنافذ الافتراضية في v2.5.8: المنفذ المختلط 7897، وSOCKS 7898، وHTTP 7899، ووحدة التحكم الخارجية 127.0.0.1:9097. اعتمد دائمًا القيم المعروضة في Port Config.

6. System Proxy مقابل TUN، وأنماط Rule / Global / Direct

يكتب System Proxy إعدادات الوكيل في نظام التشغيل، والتطبيقات التي تحترمها ترسل طلباتها إلى المنفذ المختلط المحلي. الأمر طوعي، ولا يحمل حركة UDP مثل حركة الألعاب. أما TUN فيعيد توجيه الحركة على مستوى التوجيه، فلا تحتاج التطبيقات إلى أي إعداد، وتصل حركتا TCP وUDP كلتاهما إلى النواة. تفعيل الاثنين معًا لا ينتج تشفيرًا مزدوجًا؛ وللتشخيص يُفضَّل اعتماد وسيلة التقاط واحدة واضحة.

  • للمتصفحات فقط: يكفي عادةً System Proxy مع نمط Rule، وتشخيصه أسهل.
  • للطرفيات ومكونات IDE والألعاب وتطبيقات UDP وWSL وDocker: استخدم TUN عبر وضع الخدمة، ثم افحص DNS وIPv6 وUDP.
  • يعيد Proxy Guard تطبيق وكيل النظام إذا غيّره برنامج آخر، وتحدد Proxy Bypass Settings المضيفين الذين يتجاوزون الوكيل. أبقِ فيها localhost و127.0.0.1 والنطاقات الخاصة و*.local، ولا تضف وجهات عامة تريد أن تمر عبر الوكيل.
  • يتوفر Use PAC Mode للإعدادات المعتمدة على PAC؛ وملف PAC مجرد قرار توجيه آخر ينبغي مراجعته كما تُراجع مجموعة القواعد.
  • يطابق Rule الحركة مع قواعد الملف الشخصي. ويرسل Global كل ما يصل إلى النواة عبر العقدة التي تختارها في GLOBAL. ويرسل Direct كل شيء عبر الشبكة المحلية مباشرة.
  • لا يستطيع Global التقاط تطبيقات لم تصل إلى النواة أصلًا، ولا معنى له إلا إذا كانت GLOBAL تشير إلى عقدة حقيقية لا إلى DIRECT.
  • تشمل إعدادات Tun Mode كلًا من Tun Stack وAuto Route وStrict Route وAuto Detect Interface وDNS Hijack وRoute Exclude Address وMTU. غيّر حقلًا واحدًا في كل مرة ثم أعد الاختبار.

7. الملفات الشخصية وExtend Config (Merge) وExtend Script

تُستبدل الملفات الشخصية البعيدة عند التحديث، لذا مكان التعديلات الدائمة هو الامتدادات. الترتيب الحالي هو: الملف الأصلي ← إعدادات التطبيق ← global extend config ← global extend script ← profile extend config ← profile extend script ← إعادة تطبيق إعدادات التطبيق. انقر بزر الفأرة الأيمن على بطاقة الملف لتحرير Extend Config أو Extend Script الخاص به.

منذ v2.5.5، تحلّ حقول dns وحقل hosts العلوي المكتوبة في extend config محل القيم الموجودة بالكامل (بما في ذلك nameserver-policy) بدل الدمج إدخالًا بإدخال. وتُستبدل القوائم مثل rules بالكامل أيضًا، بينما تُدمج الكائنات المتداخلة مثل tun وsniffer حقلًا بحقل. أما الإعدادات التي يملكها التطبيق، مثل mixed-port وallow-lan وmode وipv6 وsecret وexternal-controller وtun.enable والحقول المحفوظة في مربع Tun Mode، فتُهمَل في نهاية السلسلة إذا ضبطها أحد الامتدادات.

  • استبدل Proxy باسم مجموعة موجودة في ملفك الشخصي، مكتوبًا بالحروف نفسها تمامًا.
  • تُطابَق القواعد من الأعلى إلى الأسفل، وأول تطابق هو الذي يُطبَّق، ومكان MATCH في النهاية.
  • يستخدم PROCESS-NAME اسم الملف التنفيذي حسب المنصة، مثل git.exe على Windows.
  • تعمل السكربتات في محرك JavaScript مدمج (boa_engine) بلا إدخال وإخراج للشبكة أو الملفات، لكنها تستطيع مع ذلك إعادة كتابة كل قاعدة وكل خادم DNS وكل منفذ خروج. لا تشغّل إلا سكربتات تفهمها.
  • تحقق من النتيجة في Settings → Runtime Config الذي يعرض الإعداد الذي تحمّله النواة فعليًا.
# Extend Config (YAML): a small, reviewable change
dns:
  use-system-hosts: false

// Extend Script (JavaScript): prepend two rules safely
function main(config, profileName) {
  const extra = [
    "DOMAIN-SUFFIX,example.com,DIRECT",
    "PROCESS-NAME,git,Proxy"
  ];
  config.rules = extra.concat(config.rules || []);
  return config;
}

8. DNS: fake-ip مقابل redir-host، وnameserver وfallback وDoH

في mihomo يقبل الحقل enhanced-mode القيمتين fake-ip أو redir-host، والقيمة الافتراضية هي redir-host. يعيد fake-ip عناوين من نطاق محجوز مثل 198.18.0.1/16 ويحتفظ بربط الأسماء داخل النواة، فيستطيع التوجيه استخدام اسم النطاق من دون كشف استعلام حقيقي للتطبيق. أما redir-host فيعيد العناوين الحقيقية. ولا يُعد أي من النمطين تشفيرًا.

nameserver هو قائمة المحللات الافتراضية. ويجب أن يكون default-nameserver عناوين IP صريحة، ووظيفته حل أسماء خوادم DNS فقط. ويحل proxy-server-nameserver أسماء عقد الوكيل ويتجنب مشكلة «الدجاجة والبيضة». ويختار fallback مع fallback-filter إجابات بديلة عندما تبدو النتائج ملوثة؛ وقد أُهمل مرشح geosite لصالح nameserver-policy. ويجعل respect-rules اتصالات DNS تتبع قواعد التوجيه، ويتطلب ضبط proxy-server-nameserver.

يكتب مفتاح DNS Overwrite في Verge قسم DNS من التطبيق قبل تشغيل الامتدادات. إذا كان الملف الشخصي يتضمن سياسة DNS مدروسة، فقارن بين الاثنين قبل تفعيله.

  • dns.ipv6: false يمنع إجابات AAAA فقط، ولا يعطّل IPv6 في نظام التشغيل.
  • توثّق mihomo أن dns-hijack لا يستطيع على Windows وmacOS التقاط طلبات DNS المرسلة إلى عناوين الشبكة المحلية، فلا توجّه محلل النظام إلى الموجّه بينما تعتمد على TUN.
  • على macOS يضبط Verge محلل DNS للنظام على محلل عام مؤقت أثناء تشغيل TUN ثم يعيده بعد ذلك؛ وقد أصلح v2.5.8 حالة كان يبقى فيها 114.114.114.114 بعد إيقاف TUN.
  • أسماء الشبكة الداخلية التي تفشل مع fake-ip تحتاج إلى إدخال nameserver-policy يشير إلى المحلل الداخلي أو إلى إدخال محدد في fake-ip-filter، لا إلى تعطيل وحدة DNS.
  • يمكن أن يحمل nameserver اللاحقة #GroupName لاختيار منفذ خروجه، مثل https://1.1.1.1/dns-query#Proxy، حيث Proxy مجموعة موجودة فعلًا.
# Reference runtime fragment for current mihomo (check under Runtime Config).
# Set tun.* in the Tun Mode dialog; Verge owns those fields.
dns:
  enable: true
  ipv6: false
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  fake-ip-filter:
    - "+.lan"
    - "+.local"
  default-nameserver:
    - 1.1.1.1
  proxy-server-nameserver:
    - https://1.1.1.1/dns-query
  respect-rules: true
  nameserver:
    - https://1.1.1.1/dns-query
    - https://8.8.8.8/dns-query

tun:
  enable: true
  stack: mips          # current mihomo default; system, gvisor, mixed also exist
  auto-route: true
  auto-detect-interface: true
  strict-route: true   # Windows: blocks multi-homed DNS leaks; may break VirtualBox
  dns-hijack:
    - any:53
    - tcp://any:53

9. IPv6 وWebRTC وQUIC وDoH في المتصفح وكيفية فحص التسرب

  • IPv6: يتحكم مفتاح IPv6 في Verge في قبول النواة لحركة IPv6. إذا كانت الشبكة الفعلية تملك IPv6 عامًا والنفق لا يحمله، فقد ترى مواقع IPv6 العنوان الأصلي. إما أن توجّه IPv6 عن قصد أو تقيّده، ثم أعد اختبار العائلتين.
  • WebRTC: قد يكشف STUN عناوين إضافية خارج وكيل التطبيق العادي (RFC 8828). ويمكن للمتصفحات المبنية على Chromium تقييد ذلك بسياسة UDP غير المارّ عبر الوكيل، وقد يؤثر ذلك في المكالمات.
  • يستخدم QUIC/HTTP3 بروتوكول UDP. مع System Proxy وحده تعود المتصفحات عادةً إلى TCP؛ ومع TUN يجب أن تدعم العقدة UDP فعلًا. تحقق ولا تفترض.
  • DoH في المتصفح: يتجاوز DNS الآمن الخاص بالمتصفح محلل النواة وfake-ip. لا تفكر في تعطيله إلا بعد التحقق من TUN واختطاف DNS.
  • ظهور مرشح mDNS بلاحقة .local في اختبار WebRTC ليس تسربًا لعنوان IP العام؛ ركّز على عناوين IPv4/IPv6 العامة.
  • طريقة الفحص: (1) افتح صفحتين مستقلتين لفحص IP وسجّل نتيجتي IPv4 وIPv6؛ (2) شغّل اختبار DNS قياسيًا وآخر موسعًا وابحث عن مزوّد الإنترنت أو الموجّه أو أي محلل غير متوقع؛ (3) شغّل اختبار WebRTC؛ (4) تأكد من ظهور الطلبات نفسها في Connections مع القاعدة والسلسلة المتوقعتين.
  • أعد الاختبار بعد السكون وتغيير الشبكة وتحديث الملف الشخصي وتغيير العقدة وإعادة تشغيل التطبيق. إذا اتصلت التطبيقات مباشرة عند إيقاف Verge فالإعداد ليس من نوع الإغلاق عند الفشل؛ وTUN ليس مفتاح قطع (kill switch).

10. الطرفيات وGit وSSH والمتصفحات وبيئات التطوير وDocker وWSL

تتجاهل أدوات سطر الأوامر عادةً إعدادات وكيل النظام. اختر PowerShell أو Bash أو CMD في Copy Env Type، ثم استخدم أمر النسخ في قائمة شريط النظام للحصول على متغيرات البيئة المناسبة. يكون المضيف المنسوخ 127.0.0.1 ما لم تضبط متغير البيئة CLASH_VERGE_REV_IP.

  • لا يؤثر http.proxy في Git على المستودعات البعيدة عبر SSH بصيغة git@؛ استخدم TUN أو ProxyCommand.
  • يتبع Chrome وEdge وكيل النظام؛ وافحص أيضًا الإضافات وDNS الآمن وWebRTC وQUIC. ويمكن لـ Firefox استخدام وكيل SOCKS v5 يدوي مع تمرير DNS عبر الوكيل.
  • بيئات التطوير: قد يملك المحرر والإضافات وخوادم اللغة ومديرو الحزم والطرفية المدمجة إعداد وكيل مستقلًا لكل منها.
  • تطبيقات متجر Windows (UWP) لا تستطيع الوصول إلى localhost افتراضيًا؛ استخدم Settings → Open UWP tool للتطبيقات التي تحتاج إلى ذلك تحديدًا.
  • لحاويات Docker وWSL مكدسات شبكة مستقلة، و127.0.0.1 داخلها ليس الجهاز المضيف. فضّل TUN، أو فعّل Allow LAN على شبكة موثوقة فقط وللمدة اللازمة فقط.
  • بعض تطبيقات macOS تتجاهل إعدادات وكيل النظام؛ اضبط الوكيل داخل التطبيق أو استخدم TUN.
# Bash / zsh (current shell only; use your actual port)
export http_proxy=http://127.0.0.1:7897
export https_proxy=http://127.0.0.1:7897
export all_proxy=socks5://127.0.0.1:7897

# curl with remote name resolution through the proxy
curl --proxy socks5h://127.0.0.1:7897 https://example.com/

# Git over HTTP(S) only; set and remove
git config --global http.proxy http://127.0.0.1:7897
git config --global --unset http.proxy

# SSH via SOCKS for one host (~/.ssh/config, macOS/Linux)
Host example.com
    ProxyCommand nc -X 5 -x 127.0.0.1:7897 %h %p

# PowerShell (current session)
$env:HTTPS_PROXY = "http://127.0.0.1:7897"
Remove-Item Env:HTTPS_PROXY

11. السجلات وConnections وWeb UI وقائمة استكشاف الأخطاء

  • تعرض Connections العملية والوجهة ونوع الشبكة والقاعدة المطابقة والسلسلة. السلسلة التي تنتهي بـ DIRECT لم تستخدم أي عقدة، وغياب أي إدخال يعني أن التطبيق لم يصل إلى النواة إطلاقًا.
  • تعرض السجلات أخطاء تحميل الملف الشخصي وDNS وTUN. ارفع Log Level إلى Debug أثناء التشخيص فقط، واحذف النطاقات وعناوين IP وروابط الاشتراك قبل المشاركة. ويجمع Export Diagnostic Info تفاصيل لتقارير الأخطاء؛ راجعها أولًا.
  • يقطع Auto Close Connections الاتصالات القديمة عند تبديل العقد، كي لا تستمر جلسة TCP قديمة في استخدام منفذ الخروج السابق.
  • يفتح Web UI لوحة تحكم خارجية متصلة بـ External Controller، وتحتاج إلى عنوان وحدة التحكم وCore Secret.
  • لا اتصال بالإنترنت إلا مع تشغيل Verge (Windows): ربما بقي وكيل النظام مفعّلًا بعد انهيار. عطّل الوكيل اليدوي من Settings → Network & Internet → Proxy.
  • تعطل الشبكة بعد تفعيل TUN: افحص وضع الخدمة وقواعد الجدار الناري لـ verge-mihomo ووجود محولات افتراضية إضافية أو شبكات VPN أخرى ومكدس TUN. استعد ملفًا شخصيًا معروف السلامة قبل تغيير إعدادات كثيرة.
  • صفحة Proxies فارغة: قد يكون منفذ وحدة التحكم مشغولًا ببرنامج آخر؛ غيّر منفذ External Controller وأعد التشغيل.
  • تفشل بعض المواقع بعد تفعيل الوكيل: تحقق من وجود برنامج آخر على المنفذ 7897 ومن إدخالات غير متوقعة في ملف hosts للنظام.
  • لا تفتح الواجهة على Windows: WebView2 مفقود أو معطّل؛ أعد تثبيته أو استخدم مثبّت fixed_webview2. وعلى Linux مع NVIDIA وWayland تذكر الوثائق WEBKIT_DISABLE_DMABUF_RENDERER=1 حلًا مؤقتًا.

12. ملاحظات أمنية وصيانة

  • لا تستورد ملفات شخصية إلا من مصادر تثق بها. فالملف الشخصي يحدد أي حركة تمر عبر DIRECT، وأي خوادم DNS تُستخدم، وأي عقد ترى حركتك.
  • Extend Script شيفرة برمجية. اقرأ أي سكربت قبل تفعيله، واحتفظ بنسخة مما غيّرته.
  • غيّر Core Secret. يملأ قالب v2.5.8 السر الفارغ بالقيمة المؤقتة set-your-secret، وتسمح قائمة CORS الافتراضية لعدة لوحات تحكم مستضافة باستدعاء وحدة التحكم من المتصفح.
  • أبقِ External Controller على 127.0.0.1. لا تعرّض وحدة تحكم بلا مصادقة على 0.0.0.0 أو على واجهة عامة.
  • أبقِ Allow LAN معطّلًا ما لم يحتج جهاز آخر فعلًا إلى الوكيل، خصوصًا على شبكات Wi-Fi العامة.
  • يدعم Backup Setting النسخ الاحتياطي المحلي وعبر WebDAV. قد تحتوي النسخ الاحتياطية على روابط اشتراك وبيانات اعتماد العقد، فلا تخزّنها إلا حيث يكون ذلك مقبولًا.
  • استخدم القناة المستقرة، وحدّث سريعًا، وراجع ملاحظات الإصدار بحثًا عن الإصلاحات. إصدارات AutoBuild مخصصة للاختبار، ونواة Alpha إصدار تجريبي.
  • تنص سياسة الخصوصية للمشروع على أن التطبيق لا يجمع أي بيانات للمستخدم، وتسرد اتصالات الشبكة التي يجريها، مثل التحقق من التحديثات.
  • التزم بالقانون المحلي وبشروط الخدمات التي تستخدمها. يغيّر عميل الوكيل مسارات الشبكة، لكنه لا يغيّر التزاماتك.