Μετάβαση στο κύριο περιεχόμενο

Οδηγός χρήσης του mudfish-exclude

Πληροφορίες

Το mudfish-exclude υποστηρίζεται από το Mudfish Cloud VPN v6.5.4 και μετά.

Το mudfish-exclude εκτελεί συγκεκριμένα προγράμματα στο Linux εκτός της πολιτικής δρομολόγησης Mudfish.

Χρησιμοποιήστε το όταν θέλετε το Mudfish να παραμένει ενεργό, αλλά ορισμένα προγράμματα, όπως browser, εφαρμογές μηνυμάτων, launchers παιχνιδιών ή εργαλεία ενημέρωσης, να χρησιμοποιούν την κανονική διαδρομή Internet.

Υποστηριζόμενο περιβάλλον​

Το mudfish-exclude προορίζεται αποκλειστικά για Linux.

Απαιτούνται τα εξής:

  • Mudfish για Linux
  • Δικαιώματα sudo ή root
  • cgroup v2 προσαρτημένο στο /sys/fs/cgroup
  • Η εντολή ip
  • iptables
  • Προεπιλεγμένη διαδρομή IPv4

Το εργαλείο λειτουργεί με κίνηση IPv4. Η κίνηση IPv6 δεν παρακάμπτεται μέσω του mudfish-exclude.

Βασική χρήση​

Προσθέστε το mudfish-exclude πριν από το πρόγραμμα:

sudo mudfish-exclude firefox

Τα ορίσματα του προγράμματος ακολουθούν κανονικά το όνομά του.

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

Αν υπάρχουν πολλά ορίσματα ή θέλετε σαφή διαχωρισμό, γράψτε το πρόγραμμα μετά από --.

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

Ακόμη και με εκτέλεση μέσω sudo, το πραγματικό πρόγραμμα συνήθως επιστρέφει στα δικαιώματα του τρέχοντος χρήστη. Έτσι οι εφαρμογές γραφικού περιβάλλοντος χρησιμοποιούν τον συνηθισμένο προσωπικό κατάλογο, τη συνεδρία επιφάνειας εργασίας και τα αρχεία ρυθμίσεων, αντί για εκείνα του root.

Συμπεριφορά κατά την εκτέλεση​

Όταν ξεκινά η εντολή, το mudfish-exclude δημιουργεί μια προσωρινή πολιτική δικτύου που αφορά μόνο αυτή την εντολή. Η κίνησή της επισημαίνεται και εξέρχεται από την κανονική προεπιλεγμένη διαδρομή IPv4 του συστήματος.

Όταν τερματίζεται η εντολή, το εργαλείο περιμένει να αδειάσει η σχετική ομάδα διεργασιών και έπειτα αφαιρεί τους προσωρινούς κανόνες.

Το ίδιο το Mudfish δεν τερματίζεται. Τα υπόλοιπα προγράμματα συνεχίζουν να λειτουργούν σύμφωνα με τις υπάρχουσες ρυθμίσεις Mudfish.

Παραδείγματα​

Εκτέλεση Firefox εκτός Mudfish:

sudo mudfish-exclude firefox

Εκτέλεση Discord εκτός Mudfish:

sudo mudfish-exclude discord

Εκτέλεση Steam εκτός Mudfish:

sudo mudfish-exclude steam

Λήψη από τη γραμμή εντολών εκτός Mudfish:

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

Χειροκίνητη ρύθμιση και καθαρισμός​

Δεν χρειάζονται στη συνήθη χρήση. Το mudfish-exclude ρυθμίζει και αφαιρεί την πολιτική αυτόματα.

Αν θέλετε να δημιουργήσετε την πολιτική μία φορά και να τη χρησιμοποιήσετε για πολλά προγράμματα:

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

Μετά τη χειροκίνητη χρήση, εκτελέστε οπωσδήποτε --cleanup για καθαρισμό.

Σύνθετες επιλογές​

Οι περισσότεροι χρήστες μπορούν να διατηρήσουν τις προεπιλογές.

ΕπιλογήΧρήσηΠροεπιλογή
--cgroup NAMEΌνομα cgroup v2 για τα εξαιρούμενα προγράμματαmudfish-exclude
--mark VALUEΤιμή mark τείχους προστασίας0x6d660001
--priority VALUEΠροτεραιότητα κανόνα IPv48252
--table VALUEΑριθμός πίνακα δρομολόγησης IPv48252
--setupΔημιουργία πολιτικής και τερματισμόςΑνενεργό
--cleanupΑφαίρεση πολιτικής και τερματισμόςΑνενεργό
--no-setupΕκτέλεση εντολής με υπάρχουσα πολιτικήΑνενεργό

Αλλάξτε τις προεπιλεγμένες τιμές mark, προτεραιότητας ή πίνακα μόνο αν συγκρούονται με άλλα εργαλεία δικτύου ή αν σας το ζητήσει η υποστήριξη Mudfish.

Παράδειγμα:

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

Επισημάνσεις για εφαρμογές γραφικού περιβάλλοντος​

Ορισμένες εφαρμογές επαναχρησιμοποιούν μια ήδη ενεργή διεργασία. Για παράδειγμα, αν το πρόγραμμα περιήγησης είναι ήδη ανοικτό, το sudo mudfish-exclude firefox μπορεί απλώς να ζητήσει ένα νέο παράθυρο από το υπάρχον πρόγραμμα. Η υπάρχουσα διεργασία τότε μπορεί να μην εξαιρεθεί.

Συνιστάται:

  • Να κλείνετε πλήρως το πρόγραμμα και να το εκκινείτε ξανά με mudfish-exclude.
  • Να χρησιμοποιείτε ξεχωριστά προφίλ αν χρειάζεστε ταυτόχρονα τη διαδρομή Mudfish και την εξαιρούμενη διαδρομή στο πρόγραμμα περιήγησης.
  • Να εκτελείτε την πραγματική εντολή του προγράμματος και όχι απλώς μια συντόμευση επιφάνειας εργασίας.

Αντιμετώπιση προβλημάτων​

network policy setup requires root​

Εκτελέστε την εντολή με sudo.

sudo mudfish-exclude firefox

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

Το σύστημα Linux δεν χρησιμοποιεί cgroup v2 στην αναμενόμενη θέση. Αλλάξτε τις ρυθμίσεις ώστε να χρησιμοποιεί cgroup v2 ή επιλέξτε διανομή που το παρέχει από προεπιλογή.

failed to find the IPv4 default route​

Δεν υπάρχει διαθέσιμη προεπιλεγμένη διαδρομή IPv4. Ελέγξτε πρώτα ότι λειτουργεί κανονικά η σύνδεση Internet.

Η εφαρμογή φαίνεται να χρησιμοποιεί ακόμη το Mudfish​

Κλείστε την πλήρως και εκκινήστε την ξανά μέσω του mudfish-exclude. Αυτό είναι ιδιαίτερα σημαντικό για browser, launchers παιχνιδιών και εφαρμογές μηνυμάτων που διατηρούν διεργασίες παρασκηνίου.

Παραμένουν κανόνες δικτύου μετά από απροσδόκητο τερματισμό​

Αφαιρέστε τους χειροκίνητα.

sudo mudfish-exclude --cleanup

Αν αλλάξατε τις τιμές --mark, --priority, --table ή --cgroup, πρέπει να ορίσετε τις ίδιες τιμές και στο --cleanup.

Γρήγορη αναφορά εντολών​

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