Mwongozo wa mtumiaji wa mudfish-exclude
Programu hii inapatikana kwenye Mudfish Cloud VPN 6.5.4 au mpya zaidi pekee.
mudfish-exclude ni zana ya amri ya Linux inayowezesha kuendesha programu maalumu
nje ya njia ya Mudfish. Inafaa hasa unapotumia Full VPN lakini unataka trafiki ya
kivinjari, ujumbe, video au upakuaji iende moja kwa moja kupitia intaneti ya awali.
Programu ya kawaida -> njia ya Mudfish -> seva ya kati
mudfish-exclude programu -> njia chaguomsingi ya awali -> intaneti
Zana hii haiongezi mipangilio kwenye dashibodi ya Mudfish. Anzisha programu
unayotaka kuiondoa kwa mudfish-exclude badala ya amri yake ya kawaida.
Upeo wa usaidizi: Kwa sasa inakubali Linux na IPv4 pekee. Haipatikani kwenye Windows, macOS au Android, na haitumii sera tofauti ya kupitisha IPv6 nje ya Mudfish.
Mazingira yanayohitajika
Masharti yote yafuatayo yanahitajika.
- Mudfish ya Linux imesakinishwa.
- cgroup v2 imepachikwa kwenye
/sys/fs/cgroup. - Amri za
ipnaiptables, pamoja na kipengele cha cgroup match cha iptables, zinapatikana. - Ruhusa za
sudozinapatikana kuweka uelekezaji wa kisera na kanuni za ngome. - Jedwali kuu la uelekezaji la Linux lina njia halali ya IPv4 chaguomsingi.
Faili iliyosakinishwa kwa kawaida iko hapa.
/opt/mudfish/<toleo la Mudfish>/bin/mudfish-exclude
Tafuta mahali pa usakinishaji kwa amri ifuatayo.
ls /opt/mudfish/*/bin/mudfish-exclude
Ikiwa faili haipo kwenye PATH, badilisha mudfish-exclude katika mifano kuwa njia
kamili uliyopata hapo juu. Kwa mfano, njia ya kawaida ya toleo la 6.5.4 ni
/opt/mudfish/6.5.4/bin/mudfish-exclude.
Matumizi ya msingi
- Anzisha Mudfish na uunganishe bidhaa unayotaka au Full VPN vizuri.
- Ikiwa programu ya kuondoa tayari inaendesha, ifunge kabisa pamoja na ikoni ya eneo la arifa na michakato ya nyuma.
- Anzisha programu upya kutoka terminal kwa muundo huu.
sudo mudfish-exclude <programu> [chaguo za programu...]
Kwa mfano, kuondoa Discord kwenye Mudfish:
sudo mudfish-exclude discord
Kuondoa Firefox na kufungua dirisha la faragha:
sudo mudfish-exclude firefox --private-window
Ikiwa njia ya faili ina nafasi, ifunge kwa alama za kunukuu.
sudo mudfish-exclude "/path/to/My Program" --option
sudo hutumiwa kusanidi sera za mtandao. Programu yenyewe inayoanzishwa kwa
sudo mudfish-exclude ..., inapowezekana, huendeshwa kwa UID, GID, saraka ya nyumbani
na mazingira ya kipindi cha eneo kazi ya mtumiaji wa awali aliyeita sudo.
Mambo ya kujua
- Sera ya kuondoa hutumika kwa mchakato mpya ulioanzishwa na
mudfish-excludena michakato yake ya watoto. - Huwezi kuiongeza baadaye kwa programu inayoendesha. Funga kabisa programu ya instansi moja ili isitume ombi kwa mchakato uliopo.
- Katika matumizi ya kawaida ya amri moja, sera huondolewa kiotomatiki baada ya programu na watoto wake wote kufungwa.
- Unaweza kuendesha amri kadhaa za
mudfish-excludekwa wakati mmoja. Sera ya pamoja huondolewa baada ya programu ya mwisho iliyoondolewa kufungwa. - Trafiki ya IPv4 ya programu iliyoondolewa haitumii seva ya kati, uharakishaji wala IP ya umma ya njia ya Mudfish.
Kuthibitisha utendakazi
Ni rahisi zaidi kuthibitisha ikiwa IPv4 yako ya umma kabla ya Full VPN inatofautiana na IPv4 ya umma ya seva ya kati ya Full VPN.
Kwanza angalia anwani kwenye terminal ya kawaida ukiwa umeunganishwa na Full VPN.
curl -4 https://myip.mudfish.net
Endesha amri hiyo hiyo kwa mudfish-exclude.
sudo mudfish-exclude curl -4 https://myip.mudfish.net
Matokeo ya kwanza yanapaswa kuwa anwani ya seva ya kati ya Mudfish, na ya pili
anwani ya laini yako ya awali ya intaneti. -4 huzuia jaribio kwa IPv4 kulingana
na upeo wa zana hii.
Ukipima kwa kivinjari, kifunge kabisa, kisha uanzishe kama hapa chini na ufungue
https://myip.mudfish.net.
sudo mudfish-exclude firefox
Kufunga na kuondoa sera
Katika kufunga kawaida, hakuna amri ya ziada ya kusafisha inayohitajika. Hata hivyo,
sera inaweza kubaki ikiwa mudfish-exclude imefungwa kwa lazima, terminal imefungwa
isivyo kawaida au mfumo umesimama ghafla.
Kwanza funga programu zote zilizoanzishwa kwa zana hii, kisha endesha yafuatayo.
sudo mudfish-exclude --cleanup
Kutumia
--cleanupwakati programu zilizoondolewa bado zinaendesha kunaweza kusimamisha upitaji wake nje ya Mudfish mara moja.
Chaguo za amri
Matumizi: mudfish-exclude [chaguo] programu [chaguo za programu...]
| Chaguo | Maelezo |
|---|---|
-h, --help | Onyesha msaada. |
--setup | Weka sera ya mtandao ya kuondoa pekee na ufunge. Haiwezi kutumika pamoja na programu. |
--cleanup | Ondoa sera ya mtandao ya kuondoa na ufunge. Haiwezi kutumika pamoja na programu. |
--no-setup | Ingia kwenye cgroup iliyobainishwa na uendeshe programu bila kuweka tena sera iliyopo. |
--cgroup NAME | Jina la cgroup v2 ya kutumia. Chaguomsingi ni mudfish-exclude. |
--mark VALUE | Mark ya ngome ya pakiti. Chaguomsingi ni 0x6d660001. |
--priority VALUE | Kipaumbele cha kanuni ya sera ya IPv4. Chaguomsingi ni 8252. |
--table VALUE | Namba ya jedwali la uelekezaji la kuhifadhi njia chaguomsingi ya awali. Chaguomsingi ni 8252. |
Ili kumaliza wazi uchanganuzi wa chaguo, andika programu baada ya --.
sudo mudfish-exclude -- firefox --private-window
Kutumia sera tena kwa programu kadhaa
Kwa matumizi ya kawaida, inapendekezwa amri moja kwa kila programu. Ikiwa unahitaji kuweka sera mwenyewe mara moja na kuitumia kwenye amri kadhaa, fuata mfuatano huu.
sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup discord
sudo mudfish-exclude --no-setup firefox
Baada ya kufunga programu zote, hakikisha umeondoa sera.
sudo mudfish-exclude --cleanup
Njia ya mwenyewe haisafishi kiotomatiki. Baadhi ya programu za eneo kazi zinaweza kuhamia cgroup nyingine ya systemd zinapoendesha; kwa hizo, njia ya kawaida ya amri moja inayofuatilia uhamaji na kusafisha kiotomatiki inafaa zaidi.
Ukibadilisha --cgroup, --mark, --priority au --table, tumia thamani zilezile
katika --setup, --no-setup na --cleanup. Thamani maalumu zisigongane na mark
za ngome au kanuni za uelekezaji wa kisera zilizopo kwenye mfumo.
Kutatua matatizo
mudfish-exclude: command not found
Faili inayotekelezeka haipo kwenye PATH. Tafuta mahali iliposakinishwa kwa amri
ifuatayo, kisha uiendeshe kwa njia kamili.
ls /opt/mudfish/*/bin/mudfish-exclude
sudo /opt/mudfish/6.5.4/bin/mudfish-exclude discord
Badilisha namba ya toleo ya amri ya pili kulingana na toleo ulilosakinisha.
network policy setup requires root
Huna ruhusa za kusanidi sera ya mtandao. Weka sudo kabla ya amri na ujaribu tena.
sudo mudfish-exclude discord
cgroup v2 is required at /sys/fs/cgroup
Mfumo hautumii cgroup v2 au haijaipachika mahali panapotarajiwa. Angalia kwa amri ifuatayo.
test -f /sys/fs/cgroup/cgroup.controllers && echo "cgroup v2 inapatikana"
Ikiwa hakuna matokeo, angalia jinsi ya kuwasha cgroup v2 kwenye usambazaji wako.
iptables rule add failed au hitilafu ya cgroup match
Hakikisha iptables imesakinishwa na kwamba kernel na iptables zinakubali cgroup
match. Hata kwenye usambazaji wa nftables, zana hii huitumia moja kwa moja amri ya
utangamano ya iptables, hivyo safu ya utangamano inayofanya kazi inahitajika.
failed to find the IPv4 default route
Njia chaguomsingi ya IPv4 ya laini ya awali ya intaneti haijapatikana kwenye
jedwali kuu. Hakikisha matokeo ya amri hii yana njia ya default.
ip -4 route show default table main
Ikiwa hakuna njia chaguomsingi au tayari inaelekeza kwenye kiolesura kingine cha
VPN, mudfish-exclude haiwezi kuweka njia ya awali ya intaneti.
IP ya umma haibadiliki licha ya kuondoa programu
Angalia yafuatayo kwa mfuatano.
- Hakikisha Full VPN imeunganishwa kweli na uendeshaji wa kawaida unaonyesha IP ya seva ya kati.
- Funga michakato yote iliyopo na ya nyuma ya programu lengwa, kisha uianzishe tena.
- Tumia
curl -4au njia nyingine ya kupima IPv4 ili usichanganye na matokeo ya IPv6. - Angalia kama programu inakabidhi amri kwa huduma tofauti au kizindua
kilichoendesha tayari. Sera hutumika tu kwa ukoo wa michakato mipya iliyoundwa na
mudfish-exclude. - Hakikisha njia chaguomsingi ya
ip -4 route show default table maininaelekeza kwenye kiolesura halisi cha intaneti.
Amri ya terminal haiishi baada ya kufunga programu
Mchakato wa mtoto au wa nyuma unaweza bado kuwa kwenye cgroup ya kuondoa. Funga ikoni za eneo la arifa, vizindua na michakato ya kusasisha inayohusiana. Njia ya kawaida husubiri watoto wote waishe kabla ya kuondoa sera.
Mtandao una matatizo baada ya kufungwa isivyo kawaida
Funga programu zote zilizoanzishwa kwa zana hii, kisha uondoe sera zilizobaki.
sudo mudfish-exclude --cleanup
Tatizo likidumu, funga Mudfish, kagua njia chaguomsingi na kanuni za iptables za mfumo, kisha uunganishe tena.
Jinsi inavyofanya kazi
mudfish-exclude huweka programu kwenye cgroup v2 tofauti na kuongeza iptables
mark kwa pakiti za IPv4 zinazotoka humo. Pakiti zenye mark hiyo huelekezwa kupitia
jedwali tofauti la uelekezaji wa kisera kwenda njia chaguomsingi iliyopatikana
kwenye jedwali kuu la Linux; NAT MASQUERADE inayohitajika hutumika.
Hii haibadilishi mipangilio au kumbukumbu ya pamoja ya mudrun, mudflow,
mudfish au mudwfp_proxy. Sera ya kuondoa hufanya kazi tu kwenye safu za cgroup,
iptables na uelekezaji wa kisera wa IPv4 za mfumo.