mudfish-excluden käyttöopas
mudfish-exclude on tuettu Mudfish Cloud VPN v6.5.4:stä alkaen.
mudfish-exclude suorittaa valitun ohjelman Linuxissa Mudfishin reitityskäytännön ulkopuolella.
Sitä käytetään, kun Mudfish pidetään käynnissä mutta esimerkiksi selaimen, viestisovelluksen, pelikäynnistimen tai päivitysohjelman halutaan käyttävän tavallista internetreittiä.
Tuettu ympäristö
Työkalu on vain Linuxille. Järjestelmässä tarvitaan:
- Linuxin Mudfish
sudo- tai root-oikeudet/sys/fs/cgroup-kohtaan liitetty cgroup v2ip-komentoiptables- IPv4-oletusreitti
Työkalu käsittelee IPv4-liikennettä. IPv6-liikennettä ei ohiteta mudfish-exclude:lla.
Peruskäyttö
Lisää ohjelman eteen mudfish-exclude:
sudo mudfish-exclude firefox
Anna ohjelman argumentit sen nimen jälkeen:
sudo mudfish-exclude firefox --private-window
sudo mudfish-exclude curl https://mudfish.net
Jos argumentteja on paljon tai haluat selkeän erottimen, anna ohjelma merkin -- jälkeen:
sudo mudfish-exclude -- firefox --private-window
Vaikka käytät sudoa, varsinainen ohjelma palautetaan yleensä nykyisen käyttäjän oikeuksiin. Graafinen ohjelma voi näin käyttää tavallista kotihakemistoa, työpöytäistuntoa ja asetustiedostoja rootin asetusten sijaan.
Toiminta suorituksen aikana
Työkalu luo käynnistettävälle komennolle tilapäisen verkkokäytännön. Sen liikenne merkitään ja lähetetään järjestelmän tavallista IPv4-oletusreittiä pitkin.
Komennon päätyttyä työkalu odottaa siihen liittyvän prosessiryhmän tyhjenemistä ja poistaa tilapäiset säännöt.
Mudfishia ei suljeta. Muut ohjelmat jatkavat toimintaa nykyisten Mudfish-asetusten mukaan.
Esimerkkejä
Firefox Mudfishin ulkopuolella:
sudo mudfish-exclude firefox
Discord Mudfishin ulkopuolella:
sudo mudfish-exclude discord
Steam Mudfishin ulkopuolella:
sudo mudfish-exclude steam
Komentorivilataus Mudfishin ulkopuolella:
sudo mudfish-exclude wget https://example.com/file.zip
Manuaalinen määritys ja siivous
Tavallisessa käytössä tätä ei tarvita: työkalu määrittää ja poistaa käytännön automaattisesti.
Jos haluat luoda käytännön kerran ja käyttää sitä useille ohjelmille:
sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup firefox
sudo mudfish-exclude --no-setup discord
sudo mudfish-exclude --cleanup
Suorita manuaalisen käytön jälkeen aina --cleanup.
Lisävalitsimet
Useimmille käyttäjille oletusarvot riittävät.
| Valitsin | Tarkoitus | Oletus |
|---|---|---|
--cgroup NAME | Pois jätettävien ohjelmien cgroup v2:n nimi | mudfish-exclude |
--mark VALUE | Palomuurimerkinnän arvo | 0x6d660001 |
--priority VALUE | IPv4-säännön prioriteetti | 8252 |
--table VALUE | IPv4-reititystaulukon numero | 8252 |
--setup | Luo käytäntö ja lopeta | Pois käytöstä |
--cleanup | Poista käytäntö ja lopeta | Pois käytöstä |
--no-setup | Suorita komento olemassa olevassa käytännössä | Pois käytöstä |
Muuta mark-, prioriteetti- ja taulukkoarvoja vain, jos ne ovat ristiriidassa toisen verkkotyökalun kanssa tai Mudfish-tuki neuvoo tekemään niin.
Esimerkki:
sudo mudfish-exclude --table 9000 --priority 9000 firefox
Huomioitavaa graafisissa ohjelmissa
Jotkin työpöytäohjelmat käyttävät jo käynnissä olevaa prosessia. Jos selain on avoinna, sudo mudfish-exclude firefox voi vain pyytää siltä uutta ikkunaa. Vanha selainprosessi ei tällöin välttämättä kuulu poisjättöön.
Suositukset:
- Sulje ohjelma kokonaan ja käynnistä se uudelleen
mudfish-exclude:lla. - Jos tarvitset selaimessa samanaikaisesti Mudfish-reittiä ja pois jätettyä reittiä, käytä erillisiä profiileja.
- Käynnistä varsinainen ohjelmakomento, älä pelkkää työpöydän pikakuvaketta.
Vianmääritys
network policy setup requires root
Käytä sudoa:
sudo mudfish-exclude firefox
cgroup v2 is required at /sys/fs/cgroup
Linux ei käytä cgroup v2:ta odotetussa sijainnissa. Ota se käyttöön järjestelmän asetuksissa tai käytä jakelua, jossa se on oletusarvoisesti käytössä.
failed to find the IPv4 default route
Järjestelmässä ei ole käytettävää IPv4-oletusreittiä. Tarkista ensin tavallisen internetyhteyden toiminta.
Sovellus näyttää yhä käyttävän Mudfishia
Sulje sovellus kokonaan ja käynnistä se uudelleen mudfish-exclude:lla. Tämä on erityisen tärkeää selaimille, pelikäynnistimille ja viestisovelluksille, jotka jättävät taustaprosesseja käyntiin.
Verkkosääntöjä jäi voimaan virheellisen sulkemisen jälkeen
Siivoa käsin:
sudo mudfish-exclude --cleanup
Jos muutit arvoja --mark, --priority, --table tai --cgroup, anna samat arvot myös --cleanup-komennolle.
Komentojen pikaohje
sudo mudfish-exclude COMMAND [ARGS...]
sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup COMMAND [ARGS...]
sudo mudfish-exclude --cleanup