Passa al contenuto principale

Guida a mudfish-exclude

informazioni

mudfish-exclude è supportato da Mudfish Cloud VPN v6.5.4.

mudfish-exclude esegue determinati programmi al di fuori delle politiche di routing Mudfish su Linux.

Serve quando vuoi mantenere Mudfish attivo ma far utilizzare il percorso Internet normale soltanto ad alcuni programmi, come browser, messaggistica, launcher di giochi o strumenti di aggiornamento.

Ambiente supportato​

mudfish-exclude è disponibile soltanto per Linux.

Sono necessari:

  • Mudfish per Linux.
  • sudo o privilegi root.
  • cgroup v2 montato su /sys/fs/cgroup.
  • Il comando ip.
  • iptables.
  • Un percorso predefinito IPv4.

Lo strumento agisce sul traffico IPv4. Il traffico IPv6 non viene escluso tramite mudfish-exclude.

Utilizzo di base​

Anteponi mudfish-exclude al programma da avviare.

sudo mudfish-exclude firefox

Aggiungi normalmente gli argomenti dopo il nome del programma.

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

Se ci sono molti argomenti o vuoi rendere la separazione esplicita, inserisci il programma dopo --.

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

Anche quando lo avvii con sudo, il programma eseguito torna normalmente ai privilegi dell’utente corrente. Le applicazioni grafiche possono così utilizzare la consueta directory home, la sessione desktop e i file di configurazione, anziché quelli di root.

Comportamento durante l’esecuzione​

All’avvio del comando, mudfish-exclude crea una politica di rete temporanea applicata soltanto a quel comando. Il traffico generato viene contrassegnato e inviato al normale percorso predefinito IPv4 del sistema.

Quando il comando termina, attende che il gruppo di processi associato sia vuoto e rimuove le regole temporanee.

Mudfish non viene spento. Gli altri programmi continuano a funzionare secondo le impostazioni Mudfish esistenti.

Esempi​

Avviare Firefox fuori da Mudfish:

sudo mudfish-exclude firefox

Avviare Discord fuori da Mudfish:

sudo mudfish-exclude discord

Avviare Steam fuori da Mudfish:

sudo mudfish-exclude steam

Eseguire un download da riga di comando fuori da Mudfish:

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

Configurazione e pulizia manuali​

Non sono necessarie nell’utilizzo normale: mudfish-exclude configura e rimuove automaticamente le politiche.

Per creare una politica una sola volta e utilizzarla con più programmi:

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

Dopo la modalità manuale, esegui sempre --cleanup per rimuovere la politica.

Opzioni avanzate​

La maggior parte degli utenti può mantenere i valori predefiniti.

OpzioneFunzioneValore predefinito
--cgroup NAMENome del cgroup v2 per i programmi esclusimudfish-exclude
--mark VALUEValore del mark del firewall0x6d660001
--priority VALUEPriorità della regola IPv48252
--table VALUENumero della tabella di routing IPv48252
--setupCrea la politica ed esceDisattivata
--cleanupRimuove la politica ed esceDisattivata
--no-setupEntra nella politica esistente ed esegue il comandoDisattivata

Modifica mark, priorità e tabella soltanto se i valori predefiniti entrano in conflitto con altri strumenti di rete o se te lo indica l’assistenza Mudfish.

Esempio:

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

Avvertenze per i programmi grafici​

Alcuni programmi desktop riutilizzano un processo già attivo. Ad esempio, se il browser è già aperto, sudo mudfish-exclude firefox potrebbe limitarsi a chiedere al browser esistente una nuova finestra. In questo caso, il processo originale potrebbe non essere escluso.

Consigli:

  • Chiudi completamente il programma, poi riavvialo con mudfish-exclude.
  • Per usare contemporaneamente il percorso Mudfish e quello escluso in un browser, utilizza profili separati.
  • Esegui il comando del programma effettivo, non soltanto un collegamento sul desktop.

Risoluzione dei problemi​

network policy setup requires root​

Avvia con sudo.

sudo mudfish-exclude firefox

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

Il sistema Linux non utilizza cgroup v2 nella posizione prevista. Modifica la configurazione per abilitarlo oppure utilizza una distribuzione che lo fornisca per impostazione predefinita.

failed to find the IPv4 default route​

Il sistema non dispone di un percorso predefinito IPv4 utilizzabile. Verifica prima che la normale connessione Internet funzioni.

L’applicazione sembra utilizzare ancora Mudfish​

Chiudila completamente e riavviala tramite mudfish-exclude. È particolarmente importante per browser, launcher di giochi e messaggistica che mantengono processi in background.

Rimangono regole di rete dopo una chiusura anomala​

Esegui la pulizia manuale.

sudo mudfish-exclude --cleanup

Se hai modificato --mark, --priority, --table o --cgroup, specifica gli stessi valori anche con --cleanup.

Riepilogo rapido dei comandi​

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