الانتقال إلى المحتوى الرئيسي

دليل مستخدم mudfish-exclude

معلومات

يُدعم mudfish-exclude بدءًا من Mudfish Cloud VPN v6.5.4.

mudfish-exclude أداة لتشغيل برنامج محدد خارج سياسة توجيه Mudfish على Linux.

تُستخدم لإبقاء Mudfish يعمل، مع جعل برامج معينة، مثل المتصفح أو تطبيق المراسلة أو مشغّل الألعاب أو المحدّث، تستخدم مسار الإنترنت العادي فقط.

البيئة المدعومة​

mudfish-exclude مخصص لـ Linux فقط.

يتطلب النظام:

  • Mudfish لنظام Linux
  • صلاحيات sudo أو root
  • cgroup v2 مركّبة في /sys/fs/cgroup
  • الأمر ip
  • iptables
  • مسار IPv4 افتراضي

تعمل الأداة على حركة IPv4. لا تتجاوز حركة IPv6 المسار بواسطة mudfish-exclude.

الاستخدام الأساسي​

ضعوا mudfish-exclude قبل اسم البرنامج عند تشغيله.

sudo mudfish-exclude firefox

تُضاف معاملات البرنامج بعد اسمه كما هي.

sudo mudfish-exclude firefox --private-window
sudo mudfish-exclude curl https://mudfish.net

إذا كثرت المعاملات أو أردتم فصلها بوضوح، فاكتبوا البرنامج بعد --.

sudo mudfish-exclude -- firefox --private-window

حتى عند التشغيل بـ sudo، يعود البرنامج الفعلي عادةً إلى صلاحيات المستخدم الحالي. لذلك تستطيع برامج GUI استخدام مجلد المنزل وجلسة سطح المكتب وملفات الإعداد المعتادة، بدلًا من إعدادات root.

السلوك أثناء التشغيل​

عند بدء الأمر، ينشئ mudfish-exclude سياسة شبكة مؤقتة تخصه فقط. تُوسم الحركة الصادرة منه، ثم تخرج عبر مسار IPv4 الافتراضي العادي للنظام.

بعد انتهاء الأمر، ينتظر حتى تفرغ مجموعة العمليات المرتبطة، ثم يزيل القواعد المؤقتة.

لا يُوقف Mudfish نفسه. تواصل البرامج الأخرى العمل وفق إعداداته الحالية.

أمثلة الاستخدام​

تشغيل Firefox خارج Mudfish:

sudo mudfish-exclude firefox

تشغيل Discord خارج Mudfish:

sudo mudfish-exclude discord

تشغيل Steam خارج Mudfish:

sudo mudfish-exclude steam

تنزيل من سطر الأوامر خارج Mudfish:

sudo mudfish-exclude wget https://example.com/file.zip

الإعداد والتنظيف اليدويان​

لا يلزمان عادةً؛ يضبط mudfish-exclude السياسة وينظّفها تلقائيًا.

إذا احتجتم إلى إنشاء سياسة مرة واحدة وتشغيل عدة برامج باستخدامها، فيمكن اتباع المثال التالي.

sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup firefox
sudo mudfish-exclude --no-setup discord
sudo mudfish-exclude --cleanup

بعد استخدام الإعداد اليدوي، يجب تنفيذ --cleanup للتنظيف.

الخيارات المتقدمة​

يمكن لمعظم المستخدمين الإبقاء على القيم الافتراضية.

الخيارالغرضالافتراضي
--cgroup NAMEاسم cgroup v2 للبرنامج المستبعدmudfish-exclude
--mark VALUEقيمة علامة جدار الحماية0x6d660001
--priority VALUEأولوية قاعدة IPv48252
--table VALUEرقم جدول توجيه IPv48252
--setupإنشاء السياسة ثم الخروجمعطّل
--cleanupإزالة السياسة ثم الخروجمعطّل
--no-setupالدخول إلى سياسة موجودة وتشغيل الأمرمعطّل

غيّروا القيم الافتراضية للعلامة والأولوية والجدول فقط إذا تعارضت مع أدوات شبكة أخرى أو بتوجيه من دعم Mudfish.

مثال:

sudo mudfish-exclude --table 9000 --priority 9000 firefox

ملاحظات لبرامج GUI​

تعيد بعض برامج سطح المكتب استخدام عملية تعمل بالفعل. مثلًا، إذا كان المتصفح مفتوحًا، فقد يطلب sudo mudfish-exclude firefox فقط فتح نافذة جديدة في العملية الحالية. في هذه الحالة، قد لا تُستثنى عملية المتصفح الموجودة.

الطريقة الموصى بها:

  • أغلقوا البرنامج تمامًا ثم أعيدوا تشغيله بواسطة mudfish-exclude.
  • إذا احتجتم إلى استخدام مسار Mudfish والمسار المستبعد في المتصفح في الوقت نفسه، فاستخدموا ملفات تعريف منفصلة.
  • نفّذوا أمر البرنامج الفعلي، لا مجرد اختصار سطح المكتب.

استكشاف المشكلات وإصلاحها​

network policy setup requires root​

أضيفوا sudo عند التشغيل.

sudo mudfish-exclude firefox

cgroup v2 is required at /sys/fs/cgroup​

لا يستخدم نظام Linux الحالي cgroup v2 في الموقع المتوقع. غيّروا إعدادات النظام لاستخدامها، أو استخدموا توزيعة Linux توفرها افتراضيًا.

failed to find the IPv4 default route​

لا يوجد مسار IPv4 افتراضي متاح في النظام. تحقّقوا أولًا من أن اتصال الإنترنت العادي يعمل بصورة صحيحة.

يبدو أن التطبيق لا يزال يستخدم Mudfish​

أغلقوا التطبيق تمامًا ثم أعيدوا تشغيله بواسطة mudfish-exclude. هذا مهم خصوصًا للمتصفحات ومشغّلات الألعاب وتطبيقات المراسلة التي تبقي عمليات خلفية.

بقيت قواعد الشبكة بعد إنهاء غير طبيعي​

نظّفوها يدويًا.

sudo mudfish-exclude --cleanup

إذا غيّرتم قيم --mark أو --priority أو --table أو --cgroup، فيجب تحديد القيم نفسها مع --cleanup.

ملخص سريع للأوامر​

sudo mudfish-exclude COMMAND [ARGS...]
sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup COMMAND [ARGS...]
sudo mudfish-exclude --cleanup