מדריך למשתמש ב־mudfish-exclude
mudfish-exclude נתמך החל מ־Mudfish Cloud VPN v6.5.4 ומעלה.
mudfish-exclude הוא כלי ל־Linux שמפעיל תוכנית מסוימת מחוץ למדיניות הניתוב של Mudfish.
השתמשו בו כשברצונכם להשאיר את Mudfish פועל, אך לאפשר רק לתוכניות מסוימות, כגון דפדפן, יישום הודעות, מפעיל משחקים או תוכנית עדכון, להשתמש במסלול האינטרנט הרגיל.
סביבה נתמכת
mudfish-exclude מיועד ל־Linux בלבד.
המערכת צריכה לכלול:
- Mudfish ל־Linux
sudoאו הרש אות root- cgroup v2 מעוגן ב־
/sys/fs/cgroup - הפקודה
ip iptables- מסלול ברירת מחדל ל־IPv4
הכלי מטפל בתעבורת IPv4. תעבורת IPv6 אינה מנותבת לעקיפה באמצעות 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 עצמו אינו נכבה. תוכניות אחרות ממשיכות לפעול לפי הגדרות 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 | כניסה למדיניות קיימת והפעלת פקודה | כבוי |
שנו את ערכי הסימון, העדיפות והטבלה רק אם הם מתנגשים עם כלי רשת אחרים, או לפי הנחיית צוות התמיכה של 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, או השתמשו בהפצת Linux שמספקת אותו כברירת מחדל.
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