Przejdź do głównej zawartości

Podręcznik mudfish-exclude

informacja

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.
  • sudo lub 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.

OpcjaZastosowanieDomyślnie
--cgroup NAMENazwa cgroup v2 dla wykluczanych programówmudfish-exclude
--mark VALUEZnacznik zapory0x6d660001
--priority VALUEPriorytet reguły IPv48252
--table VALUENumer tablicy routingu IPv48252
--setupUtwórz politykę i zakończWyłączone
--cleanupUsuń politykę i zakończWyłączone
--no-setupUruchom 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