mudfish-exclude صارف گائیڈ
mudfish-exclude پروگرام کا تعاون Mudfish Cloud VPN v6.5.4 یا اس سے جدید ورژنز میں شامل ہے۔
mudfish-exclude ایک ایسا ٹول ہے جو Linux میں مخصوص پروگراموں کو Mudfish روٹنگ پالیسی سے باہر چلانے کے لیے استعمال ہوتا ہے۔
جب آپ Mudfish کو مسلسل چلتا رکھنا چاہتے ہوں لیکن براؤزر، میسنجر، گیم لانچر یا اپڈیٹر جیسے مخصوص پروگراموں کے لیے عام انٹرنیٹ روٹ استعمال کرنا چاہتے ہوں تو یہ ٹول کام آتا ہے۔
معاونت یافتہ ماحول
mudfish-exclude صرف Linux کے لیے مخصوص ہے۔
سسٹم میں درج ذیل اشیاء درکار ہیں:
- Linux کے لیے Mudfish
sudoیا root کے اختیارات/sys/fs/cgroupپر ماؤنٹ شدہ cgroup v2ipکمانڈiptables- IPv4 ڈیفالٹ روٹ
یہ ٹول IPv4 ٹریفک پر کام کرتا ہے۔ IPv6 ٹریفک کو mudfish-exclude کے ذریعے بائی پاس نہیں کیا جاتا۔
بنیادی استعمال
پروگرام کے نام سے پہلے mudfish-exclude لگا کر چلائیں۔
sudo mudfish-exclude firefox
پروگرام کے دلائل (arguments) پروگرام کے نام کے بعد اسی طرح لگائے جا سکتے ہیں۔
sudo mudfish-exclude firefox --private-window
sudo mudfish-exclude curl https://mudfish.net
اگر کمانڈ کے دلائل زیادہ ہوں یا آپ تفریق واضح کرنا چاہیں تو -- کے بعد پروگرام اور اس کے دلائل لکھیں:
sudo mudfish-exclude -- firefox --private-window
اگرچہ کمانڈ sudo سے چلائی جاتی ہے، لیکن درحقیقت چلنے والا پروگرام خود بخود موجودہ عام صارف کے اختیارات پر واپس آ جاتا ہے۔ اس طرح GUI پروگرام root کی ترتیبات کے بجائے صارف کی معمول کی ہوم ڈائریکٹری، ڈیسک ٹاپ سیشن اور سیٹنگ فائلز استعمال کر پاتا ہے۔
عملدرآمد کے دوران برتاؤ
جب آپ کمانڈ شروع کرتے ہیں، تو mudfish-exclude ایک عارضی نیٹ ورک پالیسی بناتا ہے جو صرف اسی کمانڈ پر لاگو ہوتی ہے۔ اس کمانڈ سے نکلنے والے ٹریفک کو نشان زد (mark) کیا جاتا ہے اور پھر سسٹم کے عمومی IPv4 ڈیفالٹ راستے کے ذریعے باہر بھیجا جاتا ہے۔
جب کمانڈ ختم ہوتی ہے، تو یہ ٹول متعلقہ پروسیس گروپ کے مکمل خالی ہونے کا انتظار کرتا ہے اور پھر عارضی قواعد کو ہٹا دیتا ہے۔
Mudfish خود بند نہیں ہوتا۔ دوسرے پروگرام معمول کے مطابق 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 استعمال نہیں کر رہا۔ سسٹم ترتیبات کو تبدیل کر کے cgroup v2 فعال کریں، یا ایسی Linux ڈسٹری بیوشن استعمال کریں جس میں cgroup v2 پہلے سے فراہم کیا گیا ہو۔
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