Ga naar hoofdinhoud

Gebruikershandleiding voor mudfish-exclude

info

mudfish-exclude wordt ondersteund vanaf Mudfish Cloud VPN v6.5.4.

mudfish-exclude start een opgegeven programma op Linux buiten het routeringsbeleid van Mudfish.

Gebruik het als Mudfish actief moet blijven, maar bepaalde programma's, zoals browsers, chatprogramma's, gamelaunchers of updaters, de gewone internetroute moeten gebruiken.

Ondersteunde omgeving​

mudfish-exclude is alleen voor Linux.

Het systeem moet beschikken over:

  • Mudfish voor Linux.
  • sudo- of root-rechten.
  • cgroup v2, gekoppeld op /sys/fs/cgroup.
  • Het commando ip.
  • iptables.
  • Een IPv4-standaardroute.

Het hulpmiddel werkt op IPv4-verkeer. IPv6-verkeer wordt niet door mudfish-exclude omgeleid.

Basisgebruik​

Zet mudfish-exclude vóór het programma:

sudo mudfish-exclude firefox

Voeg programmaargumenten gewoon achter de programmanaam toe:

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

Bij veel argumenten of voor een duidelijke scheiding kun je het programma achter -- zetten:

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

Ook bij gebruik van sudo wordt het eigenlijke programma meestal teruggezet naar de rechten van de huidige gebruiker. GUI-programma's gebruiken daardoor je normale thuismap, bureaubladsessie en configuratiebestanden in plaats van die van root.

Gedrag tijdens het uitvoeren​

Bij het starten maakt mudfish-exclude tijdelijk netwerkbeleid voor dat commando. Het verkeer wordt gemarkeerd en verlaat het systeem via de gewone IPv4-standaardroute.

Na het stoppen wacht het hulpmiddel totdat de bijbehorende procesgroep leeg is en verwijdert het de tijdelijke regels.

Mudfish zelf wordt niet uitgeschakeld. Andere programma's blijven de bestaande Mudfish-instellingen volgen.

Voorbeelden​

Firefox buiten Mudfish starten:

sudo mudfish-exclude firefox

Discord buiten Mudfish starten:

sudo mudfish-exclude discord

Steam buiten Mudfish starten:

sudo mudfish-exclude steam

Een download via de opdrachtregel buiten Mudfish uitvoeren:

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

Handmatig instellen en opruimen​

Bij normaal gebruik is dit niet nodig: mudfish-exclude stelt het beleid automatisch in en ruimt het op.

Wil je één beleid maken en voor meerdere programma's hergebruiken, doe dan het volgende:

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

Voer na handmatig instellen altijd --cleanup uit.

Geavanceerde opties​

De meeste gebruikers kunnen de standaardwaarden behouden.

OptieDoelStandaard
--cgroup NAMEDe naam van de cgroup v2 voor uitgesloten programma'smudfish-exclude
--mark VALUEDe firewallmarkering0x6d660001
--priority VALUEDe prioriteit van de IPv4-regel8252
--table VALUEHet nummer van de IPv4-routeringstabel8252
--setupHet beleid aanmaken en stoppenUit
--cleanupHet beleid verwijderen en stoppenUit
--no-setupHet commando met bestaand beleid uitvoerenUit

Wijzig de standaardmarkering, prioriteit of tabel alleen bij een conflict met andere netwerkhulpmiddelen of op advies van Mudfish-ondersteuning.

Voorbeeld:

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

Aandachtspunten voor GUI-programma's​

Sommige bureaubladprogramma's hergebruiken een bestaand proces. Als de browser al openstaat, kan sudo mudfish-exclude firefox alleen een nieuw venster bij die browser aanvragen. Het bestaande browserproces valt dan mogelijk niet onder de uitsluiting.

Aanbevolen werkwijze:

  • Sluit het programma volledig af en start het opnieuw met mudfish-exclude.
  • Gebruik een apart browserprofiel als je tegelijk een Mudfish-route en een uitgesloten route nodig hebt.
  • Voer het daadwerkelijke programmacommando uit, niet alleen een bureaubladsnelkoppeling.

Problemen oplossen​

network policy setup requires root​

Voeg sudo toe:

sudo mudfish-exclude firefox

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

Het Linux-systeem gebruikt cgroup v2 niet op de verwachte locatie. Schakel cgroup v2 in de systeeminstellingen in of gebruik een Linux-distributie die dit standaard ondersteunt.

failed to find the IPv4 default route​

Er is geen bruikbare IPv4-standaardroute. Controleer eerst of je gewone internetverbinding werkt.

De app lijkt nog steeds Mudfish te gebruiken​

Sluit de app volledig af en start deze opnieuw via mudfish-exclude. Dit is vooral belangrijk bij browsers, gamelaunchers en chatprogramma's die achtergrondprocessen actief houden.

Netwerkregels blijven achter na onverwacht afsluiten​

Ruim handmatig op:

sudo mudfish-exclude --cleanup

Heb je zelf waarden voor --mark, --priority, --table of --cgroup ingesteld, geef dan bij --cleanup dezelfde waarden op.

Beknopt commando-overzicht​

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