Chrome VPN API: ב-ChromeOS בלבד, לא מנהרה לשולחן העבודה
chrome.vpnProvider הוא API של ChromeOS. פרוקסי בדפדפן והרחבה שמפעילה לקוח VPN לשולחן העבודה הם מוצרים שונים עם היקף שונה.
שלושה מוצרים קוראים לעצמם Chrome VPN, ורק אחד מהם הוא מה שתיעוד vpnProvider מתאר. ה-API הזה זמין ב-ChromeOS, שם הרחבה יכולה לממש את צד הלקוח של חיבור VPN במקום לדבר עם לקוח מותקן. הרחבת פרוקסי בדפדפן משנה לאן Chrome שולח את הבקשות שלו. הרחבה שמפעילה לקוח שולחן עבודה נפרד היא לוח בקרה לתוכנה שרצה מחוץ לדפדפן. הידיעה איזה משלושת אלה לפניך עונה על רוב השאלות שאנשים מביאים להשוואה הזו.
הערת הפלטפורמה היא הסינון הראשון
המסמך הרשמי של vpnProvider מציין את מגבלת הזמינות שלו בטקסט שלו עצמו, וההרשאה הנקראת שם שייכת לחוזה הזה. הוספת vpnProvider למניפסט ב-Windows אינה יוצרת את הממשק.
קראו את שורת הפלטפורמה לפני רשימת ההרשאות, כי ההרשאה משמעותית רק במקום שבו ה-API קיים.
הרחבת פרוקסי: הדפדפן הוא הגבול
הרחבת פרוקסי משתמשת בהגדרות הפרוקסי של הדפדפן כדי להעביר את הבקשות של Chrome דרך שרת. היא חוצת פלטפורמות והיא כן לגבי ההיקף שלה. יישומים אחרים שומרים על החיבורים שלהם, וייתכן שחלק מתעבורת הדפדפן עדיין לא עוקב אחרי המסלול המוגדר. זהו שינוי ברמת הדפדפן, לא מנהרה ברמת המערכת.
אם הדרישה היא „רק האתר הזה, רק בדפדפן הזה”, זה הכלי הנכון.
הרחבה בתוספת אפליקציה נלווית: האפליקציה היא בעלת המנהרה
לקוח VPN לשולחן העבודה מתקין בדרך כלל שירות ומתאם וירטואלי, וההרחבה שלו היא שלט רחוק שקורא לאפליקציה. המנהרה קיימת ברמת מערכת ההפעלה, ולכן היא מכסה יישומים שהדפדפן לא רואה לעולם. ההרשאות של ההרחבה מתארות את ערוץ השליטה ולא את ההצפנה. הסרת ההרחבה משאירה את המנהרה שלמה, ואילו הסרת האפליקציה שוברת את ההרחבה.
חוסר הסימטריה הזה הוא המבחן המהיר ביותר. השביתו את ההרחבה ובדקו אם יישומים אחרים עדיין משתמשים ב-VPN.
ספק ChromeOS: ההרחבה מממשת את הלקוח
ב-ChromeOS מודל הספק שונה מהותית. ההרחבה מקבלת הודעות תצורה ופלטפורמה, יוצרת אובייקט תצורה, מדווחת על מצב החיבור חזרה לפלטפורמה, ומספקת תעבורה דרך ה-API במקום דרך לקוח מותקן בנפרד. זה קרוב יותר לכתיבת לקוח VPN מאשר להגדרה של אחד. ה-API גם מניח נקודת קצה שאתם כבר מפעילים, ולכן הוא אינו מספק שירות.
זו הסיבה שהמסמך מדבר על מימוש לקוח ולא על התחברות לאחד.
לקרוא הצהרת מוצר מול השלושה
שאלו אילו מערכות הפעלה נתמכות, ואז שאלו איזה רכיב הוא בעל החיבור. אם התשובה היא פרוקסי בדפדפן, צפו להיקף דפדפן. אם התשובה היא אפליקציה נלווית, צפו להיקף מערכת כל עוד האפליקציה רצה. אם התשובה היא ספק ChromeOS, צפו שהיא תעבוד ב-ChromeOS ובשום מקום אחר. דף מוצר שאומר „Chrome VPN” בלי לענות על שתי השאלות האלה לא סיפר לכם מה הוא עושה.
בדקו גם את ההרשאות מול העבודה המפורסמת. גישה לאתרים ושליטה בפרוקסי הן הרשאות שונות, ואף אחת מהן לא נעשית מוצדקת מפני שה-API של פלטפורמה אחרת חולק במקרה אותו שם.
מה שאף אחד מהם לא מספר לכם
הממשק לא אומר דבר על מי מפעיל את נקודת הקצה, מה היא מתעדת, או אם השירות זמין במקום שבו אתם חיים. אלה תכונות של הספק, לא של ה-API. מנהרה שקיימת אינה אוטומטית מנהרה שכדאי לסמוך עליה, והרשאה שקיימת אינה יכולת בפלטפורמה שלכם. החזיקו את שני השיקולים בנפרד.
ואז בדקו את ההצהרה במכשיר שבו אתם באמת משתמשים, עם אפליקציה שאינה הדפדפן.