דילוג לתוכן הראשי

מדריך למשתמש ב־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עדיפות כלל IPv48252
--table VALUEמספר טבלת ניתוב IPv48252
--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