Ръководство за mudfish-exclude
mudfish-exclude се поддържа от Mudfish Cloud VPN v6.5.4 нататък.
mudfish-exclude стартира определена програма извън политиката за маршрутизация на Mudfish под Linux.
Използвайте го, когато искате Mudfish да продължи да работи, но определени програми — браузър, месинджър, стартираща програма за игри или обновявания — да използват обичайния интернет маршрут.
Поддържана среда
mudfish-exclude е само за Linux. Необходими са:
- Mudfish за Linux
sudoили root права- cgroup v2, монтиран в
/sys/fs/cgroup - Командата
ip iptables- IPv4 маршрут по подразбиране
Инструментът обработва IPv4 трафик. IPv6 трафикът не се пренасочва извън Mudfish чрез 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 не се изключва. Другите програми продължават според съществуващите настройки.
Примери
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 | Маркировка на защитната стена | 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 маршрут по подразбиране. Първо проверете обичайната интернет връзка.
Приложението изглежда все още използва Mudfish
Затворете го напълно и го стартирайте отново чрез mudfish-exclude. Това е особено важно за браузъри, стартиращи програми за игри и месинджъри, които запазват фонови процеси.
След неочаквано прекратяване са останали мрежови правила
Почистете ръчно.
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