Brugervejledning til mudfish-exclude
mudfish-exclude understøttes fra Mudfish Cloud VPN v6.5.4.
mudfish-exclude er et værktøj til Linux, som kører et angivet program uden for Mudfishs routingpolitik.
Brug det, når Mudfish skal fortsætte med at køre, mens bestemte programmer som browser, chatprogram, spilstarter eller opdateringsprogram bruger den normale internetforbindelse.
Understøttet miljø
mudfish-exclude findes kun til Linux.
Systemet skal have:
- Mudfish til Linux
sudoeller root-rettigheder- cgroup v2 monteret på
/sys/fs/cgroup - Kommandoen
ip iptables- En IPv4-standardrute
Værktøjet arbejder med IPv4-trafik. IPv6-trafik omdirigeres ikke af mudfish-exclude.
Grundlæggende brug
Sæt mudfish-exclude foran programmet, når du starter det.
sudo mudfish-exclude firefox
Programargumenter angives som normalt efter programnavnet.
sudo mudfish-exclude firefox --private-window
sudo mudfish-exclude curl https://mudfish.net
Hvis der er mange argumenter, eller du vil gøre adskillelsen tydelig, kan programmet angives efter --.
sudo mudfish-exclude -- firefox --private-window
Selvom du starter med sudo, vender det program, der faktisk køres, normalt tilbage til den aktuelle brugers rettigheder. GUI-programmer kan derfor bruge din sædvanlige hjemmemappe, skrivebordssession og konfigurationsfiler i stedet for roots indstillinger.
Adfærd under kørsel
Når kommandoen starter, opretter mudfish-exclude en midlertidig netværkspolitik, som kun gælder denne kommando. Trafikken fra kommandoen markeres og sendes gennem systemets normale IPv4-standardrute.
Når kommandoen afsluttes, venter værktøjet på, at den tilknyttede procesgruppe bliver tom, og fjerner derefter de midlertidige regler.
Mudfish selv slås ikke fra. Andre programmer fortsætter efter de eksisterende Mudfish-indstillinger.
Eksempler
Kør Firefox uden om Mudfish:
sudo mudfish-exclude firefox
Kør Discord uden om Mudfish:
sudo mudfish-exclude discord
Kør Steam uden om Mudfish:
sudo mudfish-exclude steam
Hent fra kommandolinjen uden om Mudfish:
sudo mudfish-exclude wget https://example.com/file.zip
Manuel opsætning og oprydning
Dette er ikke nødvendigt ved normal brug. mudfish-exclude opretter og rydder automatisk politikken op.
Hvis du vil oprette politikken én gang og derefter køre flere programmer under den samme politik, kan du gøre således:
sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup firefox
sudo mudfish-exclude --no-setup discord
sudo mudfish-exclude --cleanup
Efter manuel opsætning skal du altid køre --cleanup for at rydde op.
Avancerede parametre
De fleste brugere kan beholde standardværdierne.
| Parameter | Formål | Standardværdi |
|---|---|---|
--cgroup NAME | Navn på cgroup v2 til de undtagne programmer | mudfish-exclude |
--mark VALUE | Firewallens mark-værdi | 0x6d660001 |
--priority VALUE | Prioritet for IPv4-reglen | 8252 |
--table VALUE | Nummer på IPv4-routingtabellen | 8252 |
--setup | Opret politikken, og afslut | Slået fra |
--cleanup | Fjern politikken, og afslut | Slået fra |
--no-setup | Kør kommandoen under en allerede oprettet politik | Slået fra |
Ændr kun standardværdierne for mark, prioritet og tabel, hvis de er i konflikt med andre netværksværktøjer, eller hvis Mudfish-support beder dig om det.
Eksempel:
sudo mudfish-exclude --table 9000 --priority 9000 firefox
Forholdsregler ved GUI-programmer
Visse skrivebordsprogrammer genbruger en proces, der allerede kører. Hvis browseren for eksempel allerede er åben, kan sudo mudfish-exclude firefox blot bede den eksisterende browser om at åbne et nyt vindue. I så fald er den eksisterende browserproces muligvis ikke undtaget.
Anbefalet fremgangsmåde:
- Luk programmet helt, og start det igen med
mudfish-exclude. - Brug separate profiler, hvis browseren skal bruge både Mudfish-ruten og den undtagne rute samtidig.
- Kør den egentlige programkommando i stedet for kun at åbne en skrivebordsgenvej.
Fejlfinding
network policy setup requires root
Kør kommandoen med sudo.
sudo mudfish-exclude firefox
cgroup v2 is required at /sys/fs/cgroup
Linux-systemet bruger ikke cgroup v2 på den forventede placering. Konfigurer systemet til at bruge cgroup v2, eller brug en Linux-distribution, der leverer cgroup v2 som standard.
failed to find the IPv4 default route
Systemet har ingen tilgængelig IPv4-standardrute. Kontrollér først, at den normale internetforbindelse fungerer.
Programmet ser stadig ud til at bruge Mudfish
Luk programmet helt, og start det igen gennem mudfish-exclude. Dette er især vigtigt for browsere, spilstartere og chatprogrammer, som holder baggrundsprocesser kørende.
Netværksregler bliver tilbage efter en unormal afslutning
Ryd op manuelt.
sudo mudfish-exclude --cleanup
Hvis du selv har ændret --mark, --priority, --table eller --cgroup, skal du angive de samme værdier ved --cleanup.
Kort kommandooversigt
sudo mudfish-exclude COMMAND [ARGS...]
sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup COMMAND [ARGS...]
sudo mudfish-exclude --cleanup