mudfish-exclude kasutusjuhend
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
ipjaiptablesning 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
- Käivitage Mudfish ja ühendage soovitud üksus või Full VPN režiim korralikult.
- Kui välistatav programm juba töötab, sulgege see täielikult, sealhulgas süsteemisalve ja taustaprotsessid.
- 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-excludeabil 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-excludekä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
--cleanupvalikut 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 [옵션] 프로그램 [프로그램 옵션...]
| Valik | Kirjeldus |
|---|---|
-h, --help | Kuvab abi. |
--setup | Seadistab ainult välistamise võrgupoliitika ja lõpetab. Programmi ei saa samal ajal määrata. |
--cleanup | Eemaldab välistamise võrgupoliitika ja lõpetab. Programmi ei saa samal ajal määrata. |
--no-setup | Siseneb määratud cgroup'i ja käivitab programmi olemasolevat poliitikat uuesti seadistamata. |
--cgroup NAME | Määrab cgroup v2 nime. Vaikeväärtus on mudfish-exclude. |
--mark VALUE | Määrab pakettide tulemüürimärgise. Vaikeväärtus on 0x6d660001. |
--priority VALUE | Määrab IPv4 poliitikareegli prioriteedi. Vaikeväärtus on 8252. |
--table VALUE | Mää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:
- Full VPN peab olema tegelikult ühendatud ning tavalisel käivitamisel peab ilmuma vahendusserveri IP.
- Sulgege sihtprogrammi kõik olemasolevad ja taustaprotsessid ning käivitage uuesti.
- Kasutage
curl -4või muud IPv4 kontrollimeetodit, et mitte segi ajada IPv6 tulemust. - Kontrollige, kas programm annab käsud edasi eraldi teenusele või juba töötavale käivitajale. Välistus rakendub ainult
mudfish-excludeloodud uuele protsessipuule. - Veenduge, et käsu
ip -4 route show default table mainvaikemarsruut 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.