Liigu põhisisu juurde

mudfish-exclude kasutusjuhend

Teave

See programm on saadaval ainult Mudfish Cloud VPN 6.5.4 või uuemas versioonis.

mudfish-exclude on Linuxi Mudfishi käsureatööriist kindla programmi käivitamiseks väljaspool Mudfishi marsruuti. See sobib eriti Full VPN-i kasutamisel, kui soovite suunata brauseri, vestlusrakenduse, videopleieri või allalaadimistööriista liikluse otse senise internetiühenduse kaudu.

일반 프로그램       -> 미꾸라지 경로 -> 중계 서버
mudfish-exclude 앱 -> 기존 기본 경로 -> 인터넷

Ülaloleval algdokumendi skeemil liiguvad tavalised programmid Mudfishi marsruudi kaudu vahendusserverisse; mudfish-exclude abil käivitatud rakendus kasutab senist vaikemarsruuti internetti.

Tööriist ei lisa Mudfishi juhtpaneelile seadeid. Käivitage välistatav programm tavapärase käsu asemel mudfish-exclude abil.

Toetatud keskkond: praegu ainult Linux ja IPv4. Windowsis, macOS-is ning Androidis ei saa seda kasutada. IPv6-liiklusele eraldi möödumispoliitikat ei rakendata.

Vajalik keskkond​

Kõik järgmised tingimused peavad olema täidetud:

  • Linuxi Mudfish peab olema paigaldatud.
  • cgroup v2 peab olema ühendatud asukohta /sys/fs/cgroup.
  • Käsud ip ja iptables ning iptablesi cgroup match funktsioon peavad olema saadaval.
  • Poliitikapõhise marsruutimise ja tulemüürireeglite seadistamiseks on vaja sudo õigusi.
  • Linuxi main-marsruutimistabelis peab olema toimiv IPv4 vaikemarsruut.

Käivitatav fail asub tavaliselt järgmises kohas. Koreakeelne kohatäitja tähendab Mudfishi versiooni.

/opt/mudfish/<미꾸라지 버전>/bin/mudfish-exclude

Paigaldatud faili asukoha leiate järgmise käsuga:

ls /opt/mudfish/*/bin/mudfish-exclude

Kui fail pole PATH-is, asendage allolevates näidetes mudfish-exclude leitud täieliku teega. Näiteks versiooni 6.5.4 vaikeasukoht on /opt/mudfish/6.5.4/bin/mudfish-exclude.

Põhikasutus​

  1. Käivitage Mudfish ja ühendage soovitud üksus või Full VPN režiim korralikult.
  2. Kui välistatav programm juba töötab, sulgege see täielikult, sealhulgas süsteemisalve ja taustaprotsessid.
  3. Käivitage programm terminalis uuesti järgmise süntaksiga. Koreakeelsed kohatäitjad tähistavad programmi ja selle valikuid.
sudo mudfish-exclude <프로그램> [프로그램 옵션...]

Näiteks Discordi välistamiseks:

sudo mudfish-exclude discord

Firefoxi välistamiseks ja privaatse akna avamiseks:

sudo mudfish-exclude firefox --private-window

Kui käivitatava faili tee sisaldab tühikuid, kasutage jutumärke.

sudo mudfish-exclude "/path/to/My Program" --option

sudo on vajalik võrgupoliitika seadistamiseks. sudo mudfish-exclude ... abil käivitatud programm ise töötab võimaluse korral sudo käivitanud algse kasutaja UID, GID, kodukausta ja töölauaseansi keskkonnaga.

Oluline teada​

  • Välistus rakendub mudfish-exclude abil uuena käivitatud protsessile ja selle alamprotsessidele.
  • Juba töötavale programmile ei saa poliitikat tagantjärele lisada. Sulgege ühe eksemplariga programm kõigepealt täielikult, et see ei kasutaks olemasolevat protsessi uuesti.
  • Tavalise ühekordse käivitamise korral eemaldatakse poliitika automaatselt, kui programm ja kõik alamprotsessid on lõppenud.
  • Korraga võib käivitada mitu mudfish-exclude käsku. Ühispoliitika eemaldatakse pärast viimase välistatud programmi lõppemist.
  • Välistatud programmi IPv4-liiklus ei kasuta Mudfishi vahendusserverit, kiirendust ega selle marsruudi avalikku IP-aadressi.

Toimimise kontrollimine​

Kõige lihtsam on kontrollida siis, kui Full VPN-i eelse ühenduse avalik IPv4-aadress erineb Full VPN-i vahendusserveri avalikust IPv4-aadressist.

Kontrollige kõigepealt aadressi tavalises terminalis ühendatud Full VPN-iga.

curl -4 https://myip.mudfish.net

Käivitage sama käsk mudfish-exclude abil.

sudo mudfish-exclude curl -4 https://myip.mudfish.net

Esimene tulemus peaks näitama Mudfishi vahendusserveri aadressi, teine senise internetiühenduse aadressi. Valik -4 piirab kontrolli IPv4-ga vastavalt tööriista toetatud ulatusele.

Brauseriga kontrollimiseks sulgege brauser täielikult, käivitage see järgmiselt ja avage https://myip.mudfish.net.

sudo mudfish-exclude firefox

Sulgemine ja poliitika eemaldamine​

Tavalisel sulgemisel pole eraldi puhastuskäsku vaja. Kui aga mudfish-exclude lõpetati sunniviisiliselt, terminal sulgus ootamatult või süsteem seiskus, võib poliitika alles jääda.

Sulgege kõigepealt kõik selle tööriistaga käivitatud programmid ja käivitage järgmine käsk:

sudo mudfish-exclude --cleanup

Kui kasutate --cleanup valikut ajal, mil mõni välistatud programm töötab, võib selle programmi möödumine kohe katkeda.

Käsu valikud​

Järgmise algdokumendi süntaksi kohatäitjad tähendavad valikuid, programmi ja programmi valikuid.

사용법: mudfish-exclude [옵션] 프로그램 [프로그램 옵션...]
ValikKirjeldus
-h, --helpKuvab abi.
--setupSeadistab ainult välistamise võrgupoliitika ja lõpetab. Programmi ei saa samal ajal määrata.
--cleanupEemaldab välistamise võrgupoliitika ja lõpetab. Programmi ei saa samal ajal määrata.
--no-setupSiseneb määratud cgroup'i ja käivitab programmi olemasolevat poliitikat uuesti seadistamata.
--cgroup NAMEMäärab cgroup v2 nime. Vaikeväärtus on mudfish-exclude.
--mark VALUEMäärab pakettide tulemüürimärgise. Vaikeväärtus on 0x6d660001.
--priority VALUEMäärab IPv4 poliitikareegli prioriteedi. Vaikeväärtus on 8252.
--table VALUEMäärab senist vaikemarsruuti sisaldava marsruutimistabeli numbri. Vaikeväärtus on 8252.

Valikute tõlgendamise selgeks lõpetamiseks võite panna programmi -- järele.

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

Poliitika taaskasutamine mitme programmi jaoks​

Tavakasutajatele soovitame iga programmi ühekordset käivitamist. Kui soovite poliitika käsitsi üks kord seadistada ja seda mitmes käsus taaskasutada, toimige järgmiselt:

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

Pärast kõigi programmide sulgemist eemaldage kindlasti poliitika.

sudo mudfish-exclude --cleanup

Käsitsi meetod ei tee automaatset puhastust. Mõned töölauaprogrammid võivad töötamise ajal liikuda teise systemd cgroup'i. Neile sobib paremini vaikimisi ühekordne käivitamine, mis jälgib cgroup'i muutusi ja eemaldab poliitika automaatselt.

Kui muudate --cgroup, --mark, --priority või --table väärtust, kasutage sama väärtust kõigis --setup, --no-setup ja --cleanup käskudes. Kohandatud väärtused ei tohi sattuda konflikti süsteemi olemasolevate tulemüürimärgiste või poliitikapõhise marsruutimise reeglitega.

Tõrkeotsing​

mudfish-exclude: command not found​

Käivitatav fail pole PATH-is. Leidke paigalduskoht järgmise käsuga ja käivitage täieliku tee abil.

ls /opt/mudfish/*/bin/mudfish-exclude
sudo /opt/mudfish/6.5.4/bin/mudfish-exclude discord

Teise käsu versiooninumber tuleb asendada paigaldatud versiooniga.

network policy setup requires root​

Teil pole võrgupoliitika seadistamise õigusi. Lisage käsu ette sudo ja proovige uuesti.

sudo mudfish-exclude discord

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

Süsteem ei kasuta cgroup v2-te või pole see sellesse asukohta ühendatud. Kontrollige järgmise käsuga. Koreakeelne väljund tähendab „cgroup v2 on saadaval”.

test -f /sys/fs/cgroup/cgroup.controllers && echo "cgroup v2 사용 가능"

Kui midagi ei kuvata, uurige oma distributsiooni cgroup v2 lubamise juhiseid.

iptables rule add failed või cgroup match tõrge​

Kontrollige, kas iptables on paigaldatud ning kernel ja iptables toetavad cgroup match funktsiooni. Tööriist kasutab otse iptables ühilduvuskäske ka nftables-põhistes distributsioonides, seega peab iptablesi ühilduvuskiht toimima.

failed to find the IPv4 default route​

Main-marsruutimistabelist ei leitud senise internetiühenduse IPv4 vaikemarsruuti. Kontrollige, kas järgmise käsu väljundis on default marsruut.

ip -4 route show default table main

Kui vaikemarsruut puudub või osutab juba teisele VPN-liidesele, ei saa mudfish-exclude algset internetimarsruuti seadistada.

Avalik IP ei muutu ka pärast välistamist​

Kontrollige järjest järgmist:

  1. Full VPN peab olema tegelikult ühendatud ning tavalisel käivitamisel peab ilmuma vahendusserveri IP.
  2. Sulgege sihtprogrammi kõik olemasolevad ja taustaprotsessid ning käivitage uuesti.
  3. Kasutage curl -4 või muud IPv4 kontrollimeetodit, et mitte segi ajada IPv6 tulemust.
  4. Kontrollige, kas programm annab käsud edasi eraldi teenusele või juba töötavale käivitajale. Välistus rakendub ainult mudfish-exclude loodud uuele protsessipuule.
  5. Veenduge, et käsu ip -4 route show default table main vaikemarsruut osutab tegelikule internetiliidesele.

Programm on suletud, kuid terminalikäsk ei lõpe​

Alam- või taustaprotsess võib endiselt välistuse cgroup'is töötada. Sulgege ka seotud süsteemisalve ikoonid, käivitajad ja uuendusprotsessid. Vaikimisi käivitusmeetod ootab kõigi alamprotsesside lõppemist ja eemaldab siis poliitika.

Võrk käitub pärast ootamatut lõpetamist valesti​

Sulgege kõik selle tööriistaga käivitatud programmid ja eemaldage allesjäänud poliitika.

sudo mudfish-exclude --cleanup

Kui probleem püsib, sulgege Mudfish, kontrollige süsteemi vaikemarsruuti ja iptablesi reegleid ning ühenduge uuesti.

Tööpõhimõte​

mudfish-exclude asetab käivitatava programmi eraldi cgroup v2 rühma ja märgistab selle rühma IPv4-paketid iptablesi abil. Märgistatud paketid suunatakse eraldi poliitikapõhise marsruutimistabeli kaudu Linuxi main-tabelist leitud vaikemarsruudile ning rakendatakse vajalik NAT MASQUERADE.

See protsess ei muuda mudrun, mudflow, mudfish ega mudwfp_proxy seadeid või ühismälu olekut. Välistus töötab ainult operatsioonisüsteemi cgroup'i, iptablesi ja IPv4 poliitikapõhise marsruutimise kihtides.