Podręcznik mudfish-exclude
mudfish-exclude jest obsługiwany od Mudfish Cloud VPN v6.5.4.
mudfish-exclude uruchamia wybrany program w Linux poza polityką routingu Mudfish.
Użyj go, jeśli Mudfish ma nadal działać, ale określone aplikacje, takie jak przeglądarka, komunikator, program uruchamiający grę lub aktualizator, mają korzystać ze zwykłej trasy internetowej.
Obsługiwane środowisko
mudfish-exclude jest przeznaczony wyłącznie dla Linux.
Wymagane są:
- Mudfish dla Linux.
sudolub uprawnienia root.- cgroup v2 zamontowane w
/sys/fs/cgroup. - Polecenie
ip. iptables.- Domyślna trasa IPv4.
Narzędzie działa na ruchu IPv4. Nie kieruje ruchu IPv6 poza Mudfish.
Podstawowe użycie
Dodaj mudfish-exclude przed programem:
sudo mudfish-exclude firefox
Argumenty programu umieść po jego nazwie:
sudo mudfish-exclude firefox --private-window
sudo mudfish-exclude curl https://mudfish.net
Jeśli argumentów jest dużo lub chcesz wyraźnie oddzielić program, umieść go po --:
sudo mudfish-exclude -- firefox --private-window
Mimo użycia sudo właściwy program zazwyczaj wraca do uprawnień bieżącego użytkownika. Aplikacja graficzna może więc używać zwykłego katalogu domowego, sesji pulpitu i plików ustawień zamiast konfiguracji root.
Działanie podczas uruchomienia
Po rozpoczęciu mudfish-exclude tworzy tymczasową politykę sieciową dotyczącą tylko danego polecenia. Jego ruch jest oznaczany i wysyłany przez zwykłą systemową trasę domyślną IPv4.
Po zakończeniu polecenia narzędzie czeka, aż powiązana grupa procesów będzie pusta, a następnie usuwa tymczasowe reguły.
Sam Mudfish nie jest wyłączany. Inne programy nadal działają zgodnie z dotychczasowymi ustawieniami Mudfish.
Przykłady
Firefox poza Mudfish:
sudo mudfish-exclude firefox
Discord poza Mudfish:
sudo mudfish-exclude discord
Steam poza Mudfish:
sudo mudfish-exclude steam
Pobieranie w wierszu poleceń poza Mudfish:
sudo mudfish-exclude wget https://example.com/file.zip
Ręczna konfiguracja i porządkowanie
Zazwyczaj nie są potrzebne — mudfish-exclude automatycznie ustawia i usuwa politykę.
Jeśli chcesz utworzyć politykę raz i uruchamiać z nią kilka programów:
sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup firefox
sudo mudfish-exclude --no-setup discord
sudo mudfish-exclude --cleanup
Po użyciu trybu ręcznego koniecznie wykonaj --cleanup.
Opcje zaawansowane
Większość użytkowników może pozostawić wartości domyślne.
| Opcja | Zastosowanie | Domyślnie |
|---|---|---|
--cgroup NAME | Nazwa cgroup v2 dla wykluczanych programów | mudfish-exclude |
--mark VALUE | Znacznik zapory | 0x6d660001 |
--priority VALUE | Priorytet reguły IPv4 | 8252 |
--table VALUE | Numer tablicy routingu IPv4 | 8252 |
--setup | Utwórz politykę i zakończ | Wyłączone |
--cleanup | Usuń politykę i zakończ | Wyłączone |
--no-setup | Uruchom polecenie z istniejącą polityką | Wyłączone |
Zmieniaj domyślny znacznik, priorytet i numer tablicy tylko w razie konfliktu z innym narzędziem sieciowym lub zgodnie z zaleceniami pomocy Mudfish.
Przykład:
sudo mudfish-exclude --table 9000 --priority 9000 firefox
Uwagi dotyczące aplikacji graficznych
Niektóre aplikacje ponownie wykorzystują istniejący proces. Jeśli przeglądarka już działa, sudo mudfish-exclude firefox może jedynie poprosić ją o otwarcie nowego okna. Istniejący proces może wtedy nie zostać wykluczony.
Zalecenia:
- Całkowicie zamknij program i uruchom go ponownie przez
mudfish-exclude. - Jeśli przeglądarka ma jednocześnie używać trasy Mudfish i trasy wykluczonej, użyj oddzielnych profili.
- Uruchamiaj rzeczywiste polecenie programu, a nie tylko skrót pulpitu.
Rozwiązywanie problemów
network policy setup requires root
Dodaj sudo:
sudo mudfish-exclude firefox
cgroup v2 is required at /sys/fs/cgroup
System Linux nie używa cgroup v2 w oczekiwanym miejscu. Zmień konfigurację systemu, aby włączyć cgroup v2, albo użyj dystrybucji, która udostępnia go domyślnie.
failed to find the IPv4 default route
System nie ma dostępnej domyślnej trasy IPv4. Najpierw sprawdź zwykłe połączenie internetowe.
Aplikacja nadal wydaje się korzystać z Mudfish
Całkowicie zamknij aplikację i uruchom ją ponownie przez mudfish-exclude. Jest to szczególnie ważne dla przeglądarek, programów uruchamiających gry i komunikatorów pozostawiających procesy w tle.
Reguły sieciowe pozostały po nieprawidłowym zakończeniu
Usuń je ręcznie:
sudo mudfish-exclude --cleanup
Jeśli zmieniono --mark, --priority, --table lub --cgroup, przy --cleanup trzeba podać te same wartości.
Skrót poleceń
sudo mudfish-exclude COMMAND [ARGS...]
sudo mudfish-exclude --setup
sudo mudfish-exclude --no-setup COMMAND [ARGS...]
sudo mudfish-exclude --cleanup