Посібник користувача mudfish-exclude
Ця програма доступна лише в Mudfish Cloud VPN 6.5.4 або новішій версії.
mudfish-exclude — інструмент командного рядка для Linux, який запускає окремі програми поза маршрутом Mudfish. Він особливо корисний у Full VPN, коли трафік браузера, месенджера, відеопрогравача або завантажувача потрібно передавати безпосередньо через початкове інтернет-з’єднання.
일반 프로그램 -> 미꾸라지 경로 -> 중계 서버
mudfish-exclude 앱 -> 기존 기본 경로 -> 인터넷
У схемі вище звичайна програма використовує маршрут Mudfish і проміжний сервер, а програма, запущена через mudfish-exclude, — початковий маршрут за замовчуванням до інтернету.
Інструмент не додає налаштувань до панелі керування Mudfish. Просто запускайте потрібну програму через mudfish-exclude замість звичайної команди.
Підтримка: наразі підтримуються лише Linux та IPv4. Інструмент недоступний у Windows, macOS і Android та не застосовує окремої політики обходу до IPv6-трафіку.
Вимоги
Потрібно виконати всі наведені умови:
- Установлено Mudfish для Linux.
- cgroup v2 змонтовано в
/sys/fs/cgroup. - Доступні команди
ip,iptablesі функція cgroup match в iptables. - Є права
sudoдля налаштування політик маршрутизації та правил брандмауера. - У таблиці маршрутизації Linux main є справний маршрут IPv4 за замовчуванням.
Виконуваний файл зазвичай міститься тут:
/opt/mudfish/<미꾸라지 버전>/bin/mudfish-exclude
Корейський заповнювач у шляху означає версію Mudfish. Фактичний шлях можна знайти командою:
ls /opt/mudfish/*/bin/mudfish-exclude
Якщо виконуваного файлу немає в PATH, замініть mudfish-exclude у прикладах на знайдений повний шлях. Наприклад, для 6.5.4 стандартний шлях — /opt/mudfish/6.5.4/bin/mudfish-exclude.
Основне використання
- Запустіть Mudfish і належним чином підключіть потрібний елемент або Full VPN.
- Якщо програму, яку потрібно виключити, уже запущено, повністю закрийте її, включно з треєм і фоновими процесами.
- Запустіть її знову в терміналі за таким форматом:
sudo mudfish-exclude <프로그램> [프로그램 옵션...]
Корейські заповнювачі означають програму та її параметри. Наприклад, щоб виключити Discord:
sudo mudfish-exclude discord
Щоб виключити Firefox і відкрити приватне вікно:
sudo mudfish-exclude firefox --private-window
Якщо шлях містить пробіли, візьміть його в лапки:
sudo mudfish-exclude "/path/to/My Program" --option
sudo використовується для налаштування мережевої політики. Сама програма, запущена через sudo mudfish-exclude ..., за можливості працює з UID, GID, домашнім каталогом і середовищем сеансу робочого столу початкового користувача, який викликав sudo.
Що слід знати
- Політика виключення застосовується до нового процесу, створеного
mudfish-exclude, та його дочірніх процесів. - Її не можна додати до вже запущеної програми. Спочатку повністю закрийте програму з одним екземпляром, щоб вона не використала наявний процес.
- У звичайному одноразовому режимі політика автоматично видаляється після завершення програми та всіх дочірніх процесів.
- Можна одночасно виконувати кілька команд
mudfish-exclude. Спільна політика видаляється після завершення останньої виключеної програми. - IPv4-трафік виключеної програми не використовує проміжні сервери Mudfish, прискорення та публічну IP-адр есу відповідного маршруту.
Перевірка роботи
Найпростіше перевірити роботу, якщо публічна IPv4-адреса до підключення Full VPN відрізняється від адреси його проміжного сервера.
Спершу перевірте адресу у звичайному терміналі з підключеним Full VPN:
curl -4 https://myip.mudfish.net
Виконайте ту саму команду через mudfish-exclude:
sudo mudfish-exclude curl -4 https://myip.mudfish.net
Перший результат має показати адресу проміжного сервера Mudfish, другий — адресу початкового інтернет-з’єднання. Параметр -4 обмежує перевірку IPv4 відповідно до можливостей інструмента.
Для перевірки в браузері повністю закрийте його, запустіть так і відкрийте https://myip.mudfish.net:
sudo mudfish-exclude firefox
Завершення та очищення політики
Після нормального завершення окрема команда очищення не потрібна. Однак після примусового завершення mudfish-exclude, аварійного закриття термінала або збою системи політика може залишитися.
Спочатку закрийте всі програми, запущені цим інструментом, а потім виконайте:
sudo mudfish-exclude --cleanup