שינויים בתצורה האוטומטית של פרוקסי (PAC)
list-menuמשוב?
אנו משנים את האופן שבו התאמת תצורה אוטומטית של פרוקסי (PAC) עובדת עבור pacmanager בתוכנת RoomOS.

אמנת PAC המשמשת את דפדפני האינטרנט העיקריים, כולל מנוע אינטרנט, היא להשתמש בתחביר ביטוי רגיל שונה. עד כה, pacmanager השתמש בביטויים רגולריים רגילים להתאמה. אנו משנים את הפונקציה ShexpMatch כדי להשתמש בהתאמה הדומה לדפדפנים.

שינוי זה אומר ש- RoomOS יעבוד עם אותן התאמות קובץ PAC כמו לקוחות אינטרנט אחרים ברשת. ייתכן שיהיה צורך לעדכן קבצי PAC שנכתבו במיוחד עבור RoomOS כדי להמשיך לעבוד כמתוכנן.

הערכת קובץ PAC נעשית בשני מקומות נפרדים בתוכנת RoomOS:

  • מנוע אינטרנט לתנועה משלו.

  • Pacmanager עבור כל תעבורת HTTP האחרת: HttpFeedback, הקצאת Webex, איתות שיחות וכן הלאה.

קובץ PAC יכול לעשות שימוש בפונקציה זו: SHEXPmatch (מחרוזת, תבנית)

הוא מחזיר true אם המחרוזת תואמת את התבנית, שקר אחרת.

ההבדלים העיקריים בין שתי המוסכמות מפורטים להלן, כאשר "REGEX" פירושו ביטויים רגילים מסורתיים ו- "BROWSER" פירושו מוסכם דפדפן האינטרנט.

סימן הנקודה, "."

  • REGEX:. תואם תו בודד, שניתן לחזור עליו באמצעות מכמת

  • דפדפן:. תואם רק תו נקודה מילולית

הכוכב, "*":

  • REGEX: * הוא מכמת אפס או יותר אחרי פריט, אך אינו תואם שום דבר בפני עצמו

  • דפדפן: * תואם אפס תווים או יותר

סימן השאלה, "?" :

  • רגקס:? הוא מכמת אפס או אחד אחרי פריט, או יכול לשנות את מכמת * כדי להיות לא חמדן, אך אינו תואם שום דבר בפני עצמו

  • דפדפן:? תואם תו בודד

האם הביטוי כולו חייב להתאים:

  • REGEX: ללא שימוש ב- ^ המוביל ו- $ הנגרר, התבנית אינה צריכה להתאים את המחרוזת כולה: מספיק שהמחרוזת מכילה מחרוזת תואמת.

  • דפדפן: תמיד צריך להתאים את מחרוזת בדיוק לפי תבנית

דוגמאות

אנו רוצים להתאים את כל שמות המארח תחת "ספק. דומיין", אך לא "ספק אחר.דומיין", "ספק דומין.tld" או "ספקידומיין":

REGEX:


     shExpMatch(url, "^.*\\.provider\\.domain$") 
   

BROWSER:


     shExpMatch(url, "*.provider.domain") 
   

אנו רוצים להתאים את "פרוקסי1.domain", "פרוקסי2.domain" וכן הלאה, אך לא "פרוקסיטסט.דומיין":

REGEX:


     shExpMatch(url, "^proxy.\\.domain$") 
   

BROWSER:


     shExpMatch(url, "proxy?.domain") 
   

משאבים אחרים

לפרטים נוספים על פורמט קובץ PAC, ראה: https://developer.mozilla.org/en-US/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_PAC_file .

האם המאמר הועיל לך?
האם המאמר הועיל לך?