دليل مستخدم 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 | أولوية قاعدة IPv4 | 8252 |
--table VALUE | رقم جدول توجيه IPv4 | 8252 |
--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. هذا مهم خصوصًا للمتصفحات ومشغّلات الألعاب وتطبيقات المراسلة التي تبقي عمليات خلفية.