mudfish-exclude பயனர் வழிகாட்டி
இந்த நிரல் Mudfish Cloud VPN 6.5.4 அல்லது அதற்குப் பிந்தைய பதிப்புகளில் மட்டுமே கிடைக்கிறது.
mudfish-exclude என்பது Linux-க்கான Mudfish-இல் குறிப்பிட்ட நிரல்களை மட்டும் Mudfish பாதையிலிருந்து விலக்கி இயக்கப் பயன்படும் கட்டளை வரி கருவியாகும் (CLI tool). குறிப்பாக Full VPN பயன்முறையைப் பயன்படுத்தும் போது உலாவி, மெசஞ்சர், வீடியோ பிளேயர், பதிவிறக்கக் கருவிகள் போன்ற பயன்பாடுகளின் ட்ராஃபிக்கை அசல் இணைய இணைப்பு வழியாக நேரடியாக அனுப்ப விரும்பினால் இதைப் பயன்படுத்தலாம்.
வழக்கமான நிரல்கள் -> Mudfish பாதை -> ரிலே நோட்
mudfish-exclude ஆப் -> இயல்புநிலை அசல் பாதை -> இணையம்
இந்தக் கருவி Mudfish டாஷ்போர்டில் எந்த அமைப்புகளையும் சேர்க்காது. விலக்கப்பட வேண்டிய நிரலை வழக்கமான இயக்கக் கட்டளைக்கு பதிலாக mudfish-exclude மூலம் தொடங்கினால் போதுமானது.
ஆதரவு வரம்பு: தற்போது Linux மற்றும் IPv4 மட்டுமே ஆதரிக்கப்படுகிறது. Windows, macOS, Android ஆகியவற்றில் இதைப் பயன்படுத்த முடியாது, மேலும் IPv6 ட்ராஃபிக்கிற்கு தனி வழிமாற்று கொள்கை எதுவும் பயன்படுத்தப்படுவதில்லை.
தேவையான சூழல்
பின்வரும் நிபந்தனைகள் அனைத்தும் தேவை:
- Linux-க்கான Mudfish நிறுவப்பட்டிருக்க வேண்டும்.
- cgroup v2 ஆனது
/sys/fs/cgroupஇல் மவுண்ட் செய்யப்பட்டிருக்க வேண்டும். ipமற்றும்iptablesகட்டளைகள் மற்றும் iptables-இன் cgroup match அம்சத்தைப் பயன்படுத்த முடிய வேண்டும்.- பாலிசி ரூட்டிங் மற்றும் ஃபயர்வால் விதிகளை அமைக்க
sudoஅனுமதிகள் இருக்க வேண்டும். - Linux-இன் main ரூட்டிங் அட்டவணையில் சரியான IPv4 இயல்புநிலை பாதை (default route) இருக்க வேண்டும்.
நிறுவப்பட்ட இயங்கக்கூடிய கோப்பு வழக்கமாக பின்வரும் இடத்தில் இருக்கும்:
/opt/mudfish/<version>/bin/mudfish-exclude
தற்போதைய நிறுவல் பாதையை பின்வரும் கட்டளையின் மூலம் கண்டறியலாம்:
ls /opt/mudfish/*/bin/mudfish-exclude
இயங்கக்கூடிய கோப்பு PATH-இல் பதிவு செய்யப்படவில்லை என்றால், கீழே உள்ள எடுத்துக்காட்டுகளில் உள்ள mudfish-exclude-ஐ மேலே சரிபார்த்த முழு பாதையைக் கொண்டு மாற்றவும். உதாரணமாக 6.5.4 பதிப்பின் இயல்புநிலை நிறுவல் பாதை /opt/mudfish/6.5.4/bin/mudfish-exclude ஆகும்.
அடிப்படை பயன்பாடு
- Mudfish-ஐ இயக்கி, விரும்பிய உருப்படி அல்லது Full VPN பயன்முறையை முறையாக இணைக்கவும்.
- விலக்கப்பட வேண்டிய நிரல் ஏற்கனவே இயங்கிக் கொண்டிருந்தால், கணினி தட்டு (tray) அல்லது பின்னணி செயல்முறைகள் உட்பட அனைத்தையும் முழுமையாக மூடவும்.
- டெர்மினலில் பின்வரும் வடிவத்தில் நிரலை மீண்டும் இயக்கவும்:
sudo mudfish-exclude <program> [program options...]
உதாரணமாக Discord-ஐ Mudfish-இலிருந்து விலக்க பின்வருமாறு இயக்கவும்:
sudo mudfish-exclude discord
Firefox-ஐ விலக்கி அதே நேரத்தில் தனிப்பட்ட சாளரத்தைத் (private window) திறக்க பின்வருமாறு இயக்கவும்:
sudo mudfish-exclude firefox --private-window
இயங்கக்கூடிய கோப்பின் பாதையில் இடைவெளிகள் (spaces) இருந்தால், அதை மேற்கோள் குறிகளுக்குள் இடவும்:
sudo mudfish-exclude "/path/to/My Program" --option
நெட்வொர்க் கொள்கைகளை அமைக்க sudo பயன்படுத்தப்படுகிறது. sudo mudfish-exclude ... மூலம் இயக்கப்பட்ட நிரலானது முடிந்தவரை sudo-வை அழைத்த அசல் பயனரின் UID, GID, முகப்பு அடைவு மற்றும் டெஸ்க்டாப் அமர்வு சூழலிலேயே இயக்கப்படும்.
கவனிக்க வேண்டியவை
- விலக்கல் கொள்கையானது
mudfish-excludeமூலம் புதிதாகத் தொடங்கப்பட்ட செயல்முறைக்கும் அதன் துணைச் செயல்முறைகளுக்கும் (child processes) மட்டுமே பொருந்தும். - ஏற்கனவே இயங்கிக் கொண்டிருக்கும் நிரலுக்கு பின்னர் இந்தக் கொள்கையைப் பயன்படுத்த முடியாது. ஒற்றை நிகழ்வு (single-instance) நிரல்கள் ஏற்கனவே உள்ள செயல்முறையை மீண்டும் பயன்படுத்தாமல் இருக்க, முதலில் அவற்றை முழுமையாக மூட வேண்டும்.
- பொதுவான ஒருமுறை இயக்கும் முறையில், நிரலும் அதன் அனைத்துத் துணைச் செயல்முறைகளும் முடிவடையும் போது கொள்கைகள் தானாகவே அழிக்கப்படும்.
- ஒரே நேரத்தில் பல
mudfish-excludeகட்டளைகளை இயக்கலாம். கடைசியாக இயங்கும் விலக்கப்பட்ட நிரல் முடிந்த பிறகு பொதுவான கொள்கை அழிக்கப்படும். - விலக்கப்பட்ட நிரலின் IPv4 ட்ராஃபிக் Mudfish ரிலே நோட், முடுக்கம் அம்சங்கள் மற்றும் அந்தப் பாதையின் பொது IP ஆகியவற்றைப் பயன்படுத்தாது.
சரியான செயல்பாட்டைச் சரிபார்த்தல்
Full VPN இணைப்புக்கு முந்தைய பொது IPv4 முகவரியும், Full VPN ரிலே நோடின் பொது IPv4 முகவரியும் வேறுபட்டிருக்கும் போது இதை மிக எளிதாகச் சரிபார்க்கலாம்.
முதலில், Full VPN இணைக்கப்பட்ட வழக்கமான டெர்மினலில் முகவரியைச் சரிபார்க்கவும்:
curl -4 https://myip.mudfish.net
அதே கட்டளையை mudfish-exclude மூலம் இயக்கவும்:
sudo mudfish-exclude curl -4 https://myip.mudfish.net
முதல் முடிவு Mudfish ரிலே நோடின் முகவரியாகவும், இரண்டாவது முடிவு அசல் இணைய இணைப்பின் முகவரியாகவும் காட்டப்பட வேண்டும். இந்தக் கருவியின் ஆதரவு வரம்பிற்கு ஏற்ப IPv4-ஐ மட்டுமே சரிபார்க்க -4 விருப்பம் பயன்படுகிறது.
உலாவியில் சரிபார்க்கும்போது, உலாவியை முழுமையாக மூடிய பிறகு பின்வருமாறு இயக்கி https://myip.mudfish.net தளத்தை அணுகவும்:
sudo mudfish-exclude firefox
நிறுத்துதல் மற்றும் கொள்கை சுத்தம் செய்தல்
சாதாரணமாக முடிவடையும் போது தனியாக சுத்தம் செய்யும் கட்டளை எதுவும் தேவையில்லை. எனினும் mudfish-exclude செயல்முறை வலுக்கட்டாயமாக நிறுத்தப்பட்டாலோ, டெர்மினல் எதிர்பாராதவிதமாக மூடப்பட்டாலோ, அல்லது கணினி நிறுத்தப்பட்டாலோ கொள்கை மீதமிருக்கலாம்.
முதலில் இந்தக் கருவி மூலம் இயக்கப்பட்ட அனைத்து நிரல்களையும் மூடிய பிறகு பின்வரும் கட்டளையை இயக்கவும்:
sudo mudfish-exclude --cleanup
இயங்கும் விலக்கப்பட்ட நிரல்கள் இருக்கும் போது
--cleanupபயன்படுத்தப்பட்டால், அந்த நிரல்களின் விலக்கு உடனடியாக நிறுத்தப்படலாம்.
கட்டளை விருப்பங்கள்
பயன்பாடு: mudfish-exclude [options] program [program options...]
| விருப்பம் | விளக்கம் |
|---|---|
-h, --help | உதவிச் செய்தியைக் காட்டுகிறது. |
--setup | விலக்கலுக்கான நெட்வொர்க் கொள்கையை மட்டும் அமைத்துவிட்டு வெளியேறும். நிரலுடன் சேர்த்து குறிப்பிட முடியாது. |
--cleanup | விலக்கலுக்கான நெட்வொர்க் கொள்கையை நீக்கிவிட்டு வெளியேறும். நிரலுடன் சேர்த்து குறிப்பிட முடியாது. |
--no-setup | ஏற்கனவே உள்ள கொள்கையை மீண்டும் அமைக்காமல், குறிப்பிட்ட cgroup-இல் நுழைந்து நிரலை இயக்கும். |
--cgroup NAME | பயன்படுத்த வேண்டிய cgroup v2 பெயரை குறிப்பிடுகிறது. இயல்புநிலை: mudfish-exclude. |
--mark VALUE | பாக்கெட்டுகளுக்குப் பயன்படுத்த வேண்டிய ஃபயர்வால் குறியீட்டைக் (mark) குறிப்பிடுகிறது. இயல்புநிலை: 0x6d660001. |
--priority VALUE | IPv4 பாலிசி விதியின் முன்னுரிமையைக் குறிப்பிடுகிறது. இயல்புநிலை: 8252. |
--table VALUE | அசல் இயல்புநிலைப் பாதையைக் கொண்ட ரூட்டிங் அட்டவணை எண்ணைக் குறிப்பிடுகிறது. இயல்புநிலை: 8252. |
விருப்பங்களின் விளக்கத்தை தெளிவாக முடிக்க -- என்பதற்குப் பிறகு நிரலைக் குறிப்பிடலாம்:
sudo mudfish-exclude -- firefox --private-window
பல நிரல்களில் கொள்கையை மீண்டும் பயன்படுத்துதல்
வழக்கமான பயனர்களுக்கு நிரல் வாரியாக ஒருமுறை இயக்கும் முறையே பரிந்துரைக்கப்படுகிறது. கொள்கையை கைமுறையாக ஒருமுறை அமைத்த பிறகு பல கட்டளைகளில் மீண்டும் பயன்படுத்த விரும்பினால், பின்வரும் வரிசையில் இயக்கலாம்:
sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup discord
sudo mudfish-exclude --no-setup firefox
அனைத்து நிரல்களையும் மூடிய பிறகு கட்டாயமாக கொள்கையை சுத்தம் செய்ய வேண்டும்:
sudo mudfish-exclude --cleanup
கைமுறை முறை தானாக சுத்தம் செய்யாது. மேலும் சில டெஸ்க்டாப் பயன்பாடுகள் இயங்கும் போது systemd-இன் பிற cgroup-களுக்கு மாறக்கூடும் என்பதால், அத்தகைய நிரல்களுக்கு cgroup இயக்கத்தைக் கண்காணித்து தானாக சுத்தம் செய்யும் இயல்புநிலை ஒருமுறை இயக்கும் முறையே மிகவும் பொருத்தமானது.
--cgroup, --mark, --priority, --table மதிப்புகளை மாற்றியிருந்தால், --setup, --no-setup, --cleanup அனைத்திலும் ஒரே மதிப்பைப் பயன்படுத்த வேண்டும். தனிப்பயன் மதிப்புகள் கணினியின் ஏற்கனவே உள்ள ஃபயர்வால் குறி அல்லது பாலிசி ரூட்டிங் விதிகளுடன் முரண்படக்கூடாது.
சிக்கல் தீர்க்கும் வழிகள்
mudfish-exclude: command not found
இயங்கக்கூடிய கோப்பு PATH-இல் இல்லை. பின்வரும் கட்டளையின் மூலம் நிறுவல் இடத்தைக் கண்டறிந்து முழு பாதையுடன் இயக்கவும்:
ls /opt/mudfish/*/bin/mudfish-exclude
sudo /opt/mudfish/6.5.4/bin/mudfish-exclude discord
இரண்டாவது கட்டளையின் பதிப்பு எண்ணை நிறுவப்பட்ட பதிப்பிற்கு ஏற்ப மாற்ற வேண்டும்.
network policy setup requires root
நெட்வொர்க் கொள்கையை அமைக்க உங்களுக்கு அனுமதி இல்லை. கட்டளைக்கு முன்னால் sudo சேர்த்து மீண்டும் இயக்கவும்:
sudo mudfish-exclude discord
cgroup v2 is required at /sys/fs/cgroup
தற்போதைய கணினி cgroup v2-ஐப் பயன்படுத்தவில்லை அல்லது அந்த இடத்தில் மவுண்ட் செய்யப்படவில்லை. பின்வரும் கட்டளையின் மூலம் சரிபார்க்கலாம்:
test -f /sys/fs/cgroup/cgroup.controllers && echo "cgroup v2 available"
எதுவும் அச்சிடப்படவில்லை என்றால், உங்கள் லினக்ஸ் விநியோகத்தில் cgroup v2-ஐ எவ்வாறு இயக்குவது என்பதைச் சரிபார்க்க வேண்டும்.
iptables rule add failed அல்லது cgroup match பிழை
iptables நிறுவப்பட்டுள்ளதா என்றும், கர்னல் மற்றும் iptables ஆகியவை cgroup match-ஐ ஆதரிக்கின்றனவா என்றும் சரிபார்க்கவும். nftables அடிப்படையிலான விநியோகங்களிலும் கூட இந்தக் கருவி நேரடியாக iptables இணக்க கட்டளைகளைப் பயன்படுத்துவதால் சரியான iptables இணக்கத்தன்மை அடுக்கு தேவைப்படுகிறது.
failed to find the IPv4 default route
main ரூட்டிங் அட்டவணையில் அசல் இணைய இணைப்பின் IPv4 இயல்புநிலைப் பாதையைக் கண்டறிய முடியவில்லை. பின்வரும் கட்டளையின் முடிவில் default பாதை உள்ளதா எனப் பார்க்கவும்:
ip -4 route show default table main
இயல்புநிலைப் பாதை இல்லையென்றால் அல்லது ஏற்கனவே வேறொரு VPN இடைமுகத்தைக் குறிக்கிறதென்றால், mudfish-exclude-ஆல் அசல் இணையப் பாதையை உள்ளமைக்க முடியாது.
விலக்கிய பின்னரும் பொது IP மாறவில்லை
பின்வருவனவற்றை வரிசையாகச் சரிபார்க்கவும்:
- Full VPN பயன்முறை உண்மையில் இணைக்கப்பட்டுள்ளதா என்பதையும் வழக்கமான முறையில் இயக்கும் போது ரிலே நோட் IP காட்டப்படுகிறதா என்பதையும் சரிபார்க்கவும்.
- இலக்கு நிரலின் ஏற்கனவே உள்ள செயல்முறைகள் மற்றும் பின்னணி செயல்முறைகள் அனைத்தையும் மூடிய பிறகு மீண்டும் இயக்கவும்.
- IPv6 முடிவுகளுடன் குழப்பமடையாமல் இருக்க
curl -4அல்லது IPv4 சரிபார்ப்பு முறையைப் பயன்படுத்தவும். - இலக்கு நிரல் ஒரு தனி சேவை அல்லது ஏற்கனவே இயங்கும் லாஞ்சருக்கு கட்டளையை அனுப்பும் அமைப்பைக் கொண்டுள்ளதா எனப் பார்க்கவும். விலக்கல் கொள்கையானது
mudfish-excludeபுதிதாக உருவாக்கிய செயல்முறை வரிசைக்கு மட்டுமே பொருந்தும். ip -4 route show default table mainகட்டளையின் இயல்புநிலைப் பாதை உண்மையான இணைய இடைமுகத்தைக் குறிக்கிறதா என்பதைச் சரிபார்க்கவும்.
நிரலை மூடிய பின்னரும் டெர்மினல் கட்டளை முடிவடையவில்லை
துணை அல்லது பின்னணி செயல்முறை இன்னும் விலக்கப்பட்ட cgroup-இல் இயங்கிக் கொண்டிருக்கலாம். தொடர்புடைய ட்ரே ஐகான்கள், லாஞ்சர்கள், புதுப்பிப்பு செயல்முறைகள் வரை அனைத்தையும் மூடவும். இயல்புநிலை இயக்க முறையானது அனைத்துத் துணைச் செயல்முறைகளும் முடியும் வரை காத்திருந்து பின்னரே கொள்கைகளை சுத்தம் செய்யும்.
எதிர்பாராத நிறுத்தத்திற்குப் பின் நெட்வொர்க் சரியாக இயங்கவில்லை
இந்தக் கருவி மூலம் இயக்கப்பட்ட அனைத்து நிரல்களையும் மூடிய பிறகு மீதமுள்ள கொள்கைகளை சுத்தம் செய்யவும்:
sudo mudfish-exclude --cleanup
அதன் பின்னரும் சிக்கல் தொடர்ந்தால், Mudfish-ஐ மூடிவிட்டு கணினியின் இயல்புநிலைப் பாதை மற்றும் iptables விதிகளைச் சரிபார்த்த பிறகு மீண்டும் இணைக்கவும்.
செயல்படும் விதம்
mudfish-exclude ஆனது இயக்கப்பட வேண்டிய நிரலை ஒரு தனி cgroup v2-க்குள் வைக்கிறது, மேலும் அந்த cgroup-இல் உருவாகும் IPv4 பாக்கெட்டுகளுக்கு iptables mark அமைக்கிறது. அந்தக் குறியீட்டைக் கொண்ட பாக்கெட்டுகள் ஒரு தனி பாலிசி ரூட்டிங் அட்டவணை வழியாக Linux main ரூட்டிங் அட்டவணையில் கண்டறியப்பட்ட இயல்புநிலைப் பாதைக்கு அனுப்பப்பட்டு தேவையான NAT MASQUERADE பயன்படுத்தப்படுகிறது.
இந்த செயல்முறை mudrun, mudflow, mudfish, mudwfp_proxy ஆகியவற்றின் அமைப்புகளையோ அல்லது பகிரப்பட்ட நினைவக நிலையையோ மாற்றாது. விலக்கல் கொள்கையானது இயக்க முறைமையின் cgroup, iptables மற்றும் IPv4 policy routing அடுக்குகளில் மட்டுமே செயல்படுகிறது.