Ruka hadi kwenye maudhui makuu

Mwongozo wa mtumiaji wa mudfish-exclude

Taarifa

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 ip na iptables, pamoja na kipengele cha cgroup match cha iptables, zinapatikana.
  • Ruhusa za sudo zinapatikana 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​

  1. Anzisha Mudfish na uunganishe bidhaa unayotaka au Full VPN vizuri.
  2. Ikiwa programu ya kuondoa tayari inaendesha, ifunge kabisa pamoja na ikoni ya eneo la arifa na michakato ya nyuma.
  3. 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-exclude na 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-exclude kwa 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 --cleanup wakati programu zilizoondolewa bado zinaendesha kunaweza kusimamisha upitaji wake nje ya Mudfish mara moja.

Chaguo za amri​

Matumizi: mudfish-exclude [chaguo] programu [chaguo za programu...]
ChaguoMaelezo
-h, --helpOnyesha msaada.
--setupWeka sera ya mtandao ya kuondoa pekee na ufunge. Haiwezi kutumika pamoja na programu.
--cleanupOndoa sera ya mtandao ya kuondoa na ufunge. Haiwezi kutumika pamoja na programu.
--no-setupIngia kwenye cgroup iliyobainishwa na uendeshe programu bila kuweka tena sera iliyopo.
--cgroup NAMEJina la cgroup v2 ya kutumia. Chaguomsingi ni mudfish-exclude.
--mark VALUEMark ya ngome ya pakiti. Chaguomsingi ni 0x6d660001.
--priority VALUEKipaumbele cha kanuni ya sera ya IPv4. Chaguomsingi ni 8252.
--table VALUENamba 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.

  1. Hakikisha Full VPN imeunganishwa kweli na uendeshaji wa kawaida unaonyesha IP ya seva ya kati.
  2. Funga michakato yote iliyopo na ya nyuma ya programu lengwa, kisha uianzishe tena.
  3. Tumia curl -4 au njia nyingine ya kupima IPv4 ili usichanganye na matokeo ya IPv6.
  4. Angalia kama programu inakabidhi amri kwa huduma tofauti au kizindua kilichoendesha tayari. Sera hutumika tu kwa ukoo wa michakato mipya iliyoundwa na mudfish-exclude.
  5. Hakikisha njia chaguomsingi ya ip -4 route show default table main inaelekeza 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.