Lumaktaw sa pangunahing nilalaman

Gabay sa User ng mudfish-exclude

Impormasyon

Ang programang mudfish-exclude ay sinusuportahan simula sa Mudfish Cloud VPN v6.5.4 o mas bago.

Ang mudfish-exclude ay isang tool sa Linux na nagpapatakbo ng mga tinukoy na programa sa labas ng patakaran sa pag-route ng Mudfish.

Ginagamit ito kapag nais mong panatilihing tumatakbo ang Mudfish habang pinapagamit ng karaniwang path ng internet ang mga partikular na programa lamang gaya ng mga browser, messenger, game launcher, o update program.

Suportadong Kapaligiran​

Ang mudfish-exclude ay para sa Linux lamang.

Kinakailangan ang mga sumusunod na item sa sistema:

  • Mudfish para sa Linux
  • Pahintulot na sudo o root
  • cgroup v2 na naka-mount sa /sys/fs/cgroup
  • Command na ip
  • iptables
  • IPv4 default route

Gumagana ang tool na ito para sa trapiko ng IPv4. Ang trapiko ng IPv6 ay hindi bina-bypass gamit ang mudfish-exclude.

Pangunahing Paraan ng Paggamit​

Ilagay ang mudfish-exclude sa unahan ng programa upang patakbuhin ito:

sudo mudfish-exclude firefox

Ang mga argumento ng programa ay maaaring direktang ilagay pagkatapos ng pangalan ng programa:

sudo mudfish-exclude firefox --private-window
sudo mudfish-exclude curl https://mudfish.net

Kung maraming argumento ng command o nais mong gawing malinaw ang pagkakahiwalay, isulat ang programang patatakbuhin pagkatapos ng --:

sudo mudfish-exclude -- firefox --private-window

Kahit na patakbuhin gamit ang sudo, ang aktwal na pinapatakbong programa ay karaniwang bumabalik sa pahintulot ng kasalukuyang user. Kaya naman magagamit ng mga GUI program ang karaniwang ginagamit na home directory, desktop session, at mga configuration file sa halip na ang mga setting ng root.

Paggana Habang Tumatakbo​

Kapag sinimulan ang command, gumagawa ang mudfish-exclude ng pansamantalang patakaran sa network na inilalapat lamang sa nasabing command. Ang trapikong nagmumula sa command na iyon ay minamarkahan at pagkatapos ay lumalabas sa karaniwang IPv4 default route ng sistema.

Kapag nagtapos ang command, naghihintay ito hanggang sa mawalan ng laman ang kaugnay na grupo ng proseso at pagkatapos ay inaalis ang pansamantalang panuntunan.

Hindi pinapatay ang mismong Mudfish. Ang ibang mga programa ay patuloy na gagana ayon sa umiiral na mga setting ng Mudfish.

Mga Halimbawa ng Paggamit​

Patakbuhin ang Firefox sa labas ng Mudfish:

sudo mudfish-exclude firefox

Patakbuhin ang Discord sa labas ng Mudfish:

sudo mudfish-exclude discord

Patakbuhin ang Steam sa labas ng Mudfish:

sudo mudfish-exclude steam

Patakbuhin ang command-line download sa labas ng Mudfish:

sudo mudfish-exclude wget https://example.com/file.zip

Manu-manong Pag-set at Paglilinis​

Hindi ito kailangan sa karaniwang paggamit. Awtomatikong sine-set at nililinis ng mudfish-exclude ang patakaran.

Kung kailangan mong gawin nang isang beses ang patakaran at pagkatapos ay magpatakbo ng maraming programa gamit ang parehong patakaran, maaari mo itong gamitin gaya ng sumusunod:

sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup firefox
sudo mudfish-exclude --no-setup discord
sudo mudfish-exclude --cleanup

Pagkatapos gamitin ang manu-manong mode ng pag-set, siguraduhing patakbuhin ang --cleanup upang maglinis.

Mga Advanced na Opsyon​

Karamihan sa mga user ay maaaring gumamit na lamang ng mga default na halaga.

OpsyonGamitDefault na Halaga
--cgroup NAMEPangalan ng cgroup v2 na gagamitin para sa programang i-e-excludemudfish-exclude
--mark VALUEHalaga ng firewall mark0x6d660001
--priority VALUEPrayoridad ng IPv4 rule8252
--table VALUENumero ng IPv4 routing table8252
--setupGumawa ng patakaran at lumabasNaka-off
--cleanupAlisin ang patakaran at lumabasNaka-off
--no-setupPumasok sa nagawa nang patakaran at patakbuhin ang commandNaka-off

Baguhin lamang ito kung ang default na mark, prayoridad, o halaga ng table ay sumasalungat sa ibang mga tool sa network o kung pinayuhan ng support team ng Mudfish.

Halimbawa:

sudo mudfish-exclude --table 9000 --priority 9000 firefox

Mga Paalala Kapag Gumagamit ng mga GUI Program​

Ginagamit muli ng ilang desktop program ang isang prosesong tumatakbo na. Halimbawa, kung nakabukas na ang browser, kahit patakbuhin mo ang sudo mudfish-exclude firefox, maaaring humiling lamang ito ng bagong window sa umiiral na browser. Sa kasong ito, ang umiiral na proseso ng browser ay maaaring hindi mapasama sa pag-exclude.

Inirerekomendang paraan:

  • Ganap munang isara ang programa at pagkatapos ay patakbuhin itong muli gamit ang mudfish-exclude.
  • Kung kailangan mong gamitin nang sabay ang path ng Mudfish at ang naka-exclude na path sa browser, gumamit ng hiwalay na profile.
  • Huwag lamang patakbuhin ang desktop shortcut; patakbuhin ang aktwal na command ng programa.

Pag-troubleshoot​

network policy setup requires root​

Magdagdag ng sudo at patakbuhin ito:

sudo mudfish-exclude firefox

cgroup v2 is required at /sys/fs/cgroup​

Hindi ginagamit ng Linux system ang cgroup v2 sa inaasahang lokasyon. Baguhin ang mga setting ng sistema upang gamitin ang cgroup v2, o gamitin ito sa isang distribusyon ng Linux na nagbibigay ng cgroup v2 bilang default.

failed to find the IPv4 default route​

Walang magagamit na IPv4 default route sa sistema. Suriin muna kung normal ang iyong karaniwang koneksyon sa internet.

Kapag Mukhang Ginagamit Pa Rin ng App ang Mudfish​

Ganap na isara ang app at pagkatapos ay patakbuhin itong muli sa pamamagitan ng mudfish-exclude. Mahalaga ito lalo na sa mga programang nagpapanatili ng mga background process gaya ng mga browser, game launcher, at messenger.

Kapag Naiwan ang mga Panuntunan sa Network Pagkatapos ng Hindi Normal na Pagsasara​

Manu-manong linisin ito:

sudo mudfish-exclude --cleanup

Kung direktang binago at ginamit mo ang mga halaga ng --mark, --priority, --table, o --cgroup, dapat mo ring tukuyin ang parehong mga halaga sa --cleanup.

Mabilis na Buod ng Command​

sudo mudfish-exclude COMMAND [ARGS...]
sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup COMMAND [ARGS...]
sudo mudfish-exclude --cleanup