Hop til hovedindhold

Brugervejledning til mudfish-exclude

info

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
  • sudo eller 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.

ParameterFormålStandardværdi
--cgroup NAMENavn på cgroup v2 til de undtagne programmermudfish-exclude
--mark VALUEFirewallens mark-værdi0x6d660001
--priority VALUEPrioritet for IPv4-reglen8252
--table VALUENummer på IPv4-routingtabellen8252
--setupOpret politikken, og afslutSlået fra
--cleanupFjern politikken, og afslutSlået fra
--no-setupKør kommandoen under en allerede oprettet politikSlå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