Οδηγός χρήσης του 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 | Προτεραιότητα κανόνα IPv4 | 8252 |
--table VALUE | Αριθμός πίνακα δρομολόγησης IPv4 | 8252 |
--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