मुख्य सामग्री पर जाएँ

mudfish-exclude उपयोगकर्ता मार्गदर्शिका

जानकारी

mudfish-exclude का समर्थन Mudfish Cloud VPN v6.5.4 और बाद के संस्करणों में है।

mudfish-exclude Linux में किसी विशेष प्रोग्राम को Mudfish की राउटिंग नीति से बाहर चलाने का उपकरण है।

Mudfish चालू रखते हुए ब्राउज़र, मैसेंजर, गेम Launcher या अपडेट प्रोग्राम जैसे केवल कुछ प्रोग्राम को सामान्य इंटरनेट रास्ता देना चाहें, तो इस्तेमाल करें।

समर्थित वातावरण​

mudfish-exclude केवल Linux के लिए है।

सिस्टम में नीचे दी गई चीज़ें आवश्यक हैं।

  • Linux के लिए Mudfish
  • sudo या root अधिकार
  • /sys/fs/cgroup पर माउंट किया गया cgroup v2
  • 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 स्वयं बंद नहीं होता। अन्य प्रोग्राम मौजूदा 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फ़ायरवॉल mark का मान0x6d660001
--priority VALUEIPv4 rule की प्राथमिकता8252
--table VALUEIPv4 राउटिंग टेबल नंबर8252
--setupनीति बनाकर बंद करेंबंद
--cleanupनीति हटाकर बंद करेंबंद
--no-setupमौजूदा नीति में जाकर कमांड चलाएँबंद

डिफ़ॉल्ट mark, प्राथमिकता या टेबल मान किसी दूसरे नेटवर्क उपकरण से टकराएँ या 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 वितरण इस्तेमाल करें जिसमें यह डिफ़ॉल्ट रूप से उपलब्ध हो।

failed to find the IPv4 default route​

सिस्टम में उपयोग योग्य IPv4 डिफ़ॉल्ट रूट नहीं है। पहले सामान्य इंटरनेट कनेक्शन जाँचें।

ऐप अभी भी Mudfish इस्तेमाल करता हुआ लगता है​

ऐप पूरी तरह बंद करके mudfish-exclude से फिर चलाएँ। ब्राउज़र, गेम Launcher और मैसेंजर जैसे बैकग्राउंड प्रोसेस रखने वाले प्रोग्राम में यह विशेष रूप से महत्त्वपूर्ण है।

असामान्य रूप से बंद होने पर नेटवर्क नियम बचे हैं​

स्वयं सफ़ाई करें।

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