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
প্রোগ্রামের আর্গুমেন্ট প্রোগ্রামের নামের পরে সরাসরি যুক্ত করলেই চলবে।
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 সেটিংস অনুযায়ী স্বাভাবিকভাবে চলতে থাকে।
ব্যবহারের উদাহরণ
Mudfish-এর বাইরে Firefox চালানো:
sudo mudfish-exclude firefox
Mudfish-এর বাইরে Discord চালানো:
sudo mudfish-exclude discord
Mudfish-এর বাইরে Steam চালানো:
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 VALUE | IPv4 rule অগ্রাধিকার | 8252 |
--table VALUE | IPv4 রাউটিং টেবিল নম্বর | 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 ব্যবহারের জন্য সিস্টেম সেটিংস পরিবর্তন করুন অথবা ডিফল্টভাবে 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