Преминете към основното съдържание

Ръководство за 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