mudfish-exclude naudotojo vadovas
mudfish-exclude palaikoma nuo Mudfish Cloud VPN v6.5.4.
mudfish-exclude yra įrankis, paleidžiantis nurodytą Linux programą už Mudfish maršrutizavimo politikos ribų.
Jis naudojamas, kai norite palikti Mudfish veikti, bet konkrečioms programoms, pavyzdžiui, naršyklei, susirašinėjimo programai, žaidimų paleidimo ar atnaujinimo programai, leisti naudoti įprastą interneto maršrutą.
Palaikoma aplinka
mudfish-exclude skirta tik Linux.
Sistemoje reikia:
- Linux skirtos Mudfish.
sudoarba root teisių.- cgroup v2, prijungtos prie
/sys/fs/cgroup. - Komandos
ip. iptables.- IPv4 numatytojo maršruto.
Įrankis veikia su IPv4 srautu. IPv6 srautas per mudfish-exclude neapeinamas.
Pagrindinis naudojimas
Prieš programos komandą pridėkite mudfish-exclude:
sudo mudfish-exclude firefox
Programos argumentus rašykite po jos pavadinimo:
sudo mudfish-exclude firefox --private-window
sudo mudfish-exclude curl https://mudfish.net
Jei argumentų daug arba norite aiškiai juos atskirti, vykdomą programą rašykite po --:
sudo mudfish-exclude -- firefox --private-window
Net paleidus per sudo, pati programa paprastai grąžinama prie dabartinio naudotojo teisių. Todėl GUI programa gali naudoti įprastą namų aplanką, darbalaukio sesiją ir nustatymų failus, o ne root nustatymus.
Veikimas vykdymo metu
Paleidus komandą, mudfish-exclude sukuria laikiną tinklo politiką, taikomą tik tai komandai. Jos srautas pažymimas ir siunčiamas įprastu sistemos IPv4 numatytuoju maršrutu.
Komandai pasibaigus, laukiama, kol neliks susijusių procesų grupės narių, tada laikinos taisyklės pašalinamos.
Pati Mudfish neišjungiama. Kitos programos toliau veikia pagal esamus Mudfish nustatymus.
Naudojimo pavyzdžiai
Firefox paleidimas ne per Mudfish:
sudo mudfish-exclude firefox
Discord paleidimas ne per Mudfish:
sudo mudfish-exclude discord
Steam paleidimas ne per Mudfish:
sudo mudfish-exclude steam
Atsisiuntimas komandų eilutėje ne per Mudfish:
sudo mudfish-exclude wget https://example.com/file.zip
Rankinis nustatymas ir pašalinimas
Įprastai to nereikia. mudfish-exclude automatiškai nustato ir pašalina politiką.
Jei reikia vieną kartą sukurti politiką ir pagal ją paleisti kelias programas, naudokite:
sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup firefox
sudo mudfish-exclude --no-setup discord
sudo mudfish-exclude --cleanup
Po rankinio nustatymo būtinai vykdykite --cleanup, kad pašalintumėte politiką.
Išplėstinės parinktys
Daugumai naudotojų pakanka numatytųjų reikšmių.
| Parinktis | Paskirtis | Numatytoji reikšmė |
|---|---|---|
--cgroup NAME | Išskiriamai programai naudojamas cgroup v2 pavadinimas | mudfish-exclude |
--mark VALUE | Užkardos žymos reikšmė | 0x6d660001 |
--priority VALUE | IPv4 taisyklės prioritetas | 8252 |
--table VALUE | IPv4 maršrutizavimo lentelės numeris | 8252 |
--setup | Sukurti politiką ir baigti darbą | Išjungta |
--cleanup | Pašalinti politiką ir baigti darbą | Išjungta |
--no-setup | Paleisti komandą naudojant jau sukurtą politiką | Išjungta |
Numatytąją žymą, prioritetą ir lentelę keiskite tik tada, jei jos konfliktuoja su kitais tinklo įrankiais arba taip nurodė Mudfish pagalbos komanda.
Pavyzdys:
sudo mudfish-exclude --table 9000 --priority 9000 firefox
Pastabos naudojant GUI programas
Kai kurios darbalaukio programos pakartotinai naudoja jau veikiantį procesą. Pavyzdžiui, jei naršyklė jau atverta, komanda sudo mudfish-exclude firefox gali tik paprašyti esamos naršyklės atverti naują langą. Tokiu atveju esamas naršyklės procesas gali būti neišskirtas.
Rekomenduojama:
- Visiškai uždaryti programą ir paleisti ją iš naujo per
mudfish-exclude. - Jei naršyklėje vienu metu reikia Mudfish ir išskirto maršruto, naudoti atskirą profilį.
- Paleisti tikrąją programos komandą, o ne tik darbalaukio nuorodą.
Problemų sprendimas
network policy setup requires root
Paleiskite pridėję sudo:
sudo mudfish-exclude firefox
cgroup v2 is required at /sys/fs/cgroup
Linux sistema nenaudoja cgroup v2 numatytoje vietoje. Pakeiskite sistemos nustatymus, kad būtų naudojama cgroup v2, arba naudokite distributyvą, kuriame ji įjungta pagal numatytąją nuostatą.
failed to find the IPv4 default route
Sistemoje nėra tinkamo IPv4 numatytojo maršruto. Pirmiausia patikrinkite, ar įprastas interneto ryšys veikia.
Atrodo, kad programa vis dar naudoja Mudfish
Visiškai uždarykite programą ir vėl paleiskite per mudfish-exclude. Tai ypač svarbu naršyklėms, žaidimų paleidimo ir susirašinėjimo programoms, kurios palieka foninius procesus.
Po netikėto uždarymo liko tinklo taisyklių
Pašalinkite jas rankiniu būdu:
sudo mudfish-exclude --cleanup
Jei keitėte --mark, --priority, --table ar --cgroup, komandoje --cleanup nurodykite tas pačias reikšmes.
Trumpa komandų santrauka
sudo mudfish-exclude COMMAND [ARGS...]
sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup COMMAND [ARGS...]
sudo mudfish-exclude --cleanup