רשתות VPN של אנדרואיד יכולות להכריז על פרוקסי HTTP
השתמשו ב-ProxyInfo ישיר עם VpnService.Builder ב-Android API 29 ואילך, והבינו מדוע URI מסוג PAC אינו עובד שם.
Android API 29 הציג את VpnService.Builder.setHttpProxy כדי לצרף המלצת פרוקסי HTTP לרשת VPN. בשירות VPN קיים, לפני הקמת הממשק המוגדר שלו:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
כאן builder הוא ה-VpnService.Builder של השירות ו-ProxyInfo הוא android.net.ProxyInfo. ספקו את המארח והפורט של הפרוקסי בנפרד. קטע זה מוסיף את פרטי הפרוקסי ל-builder ששאר פרמטרי ה-VPN שלו כבר מוגדרים.
פרוקסי PAC אינם נתמכים על ידי API זה. יצירת ProxyInfo מתוך URI של PAC אינה הופכת אותו לתצורת פרוקסי VPN נתמכת; השתמשו בנקודת קצה ישירה ונגישה של פרוקסי HTTP. עבור תעבורה ציבורית מותרת, רשימת פרוקסי ה-HTTP מספקת מועמדים של מארח ופורט, שיש לבדוק את נגישותם תחת סידור הניתוב של ה-VPN.
ההגדרה היא בגדר המלצה. יישומים עשויים להתעלם ממנה, ולכן אינה יכולה להבטיח שכל חיבור משתמש בפרוקסי. במנהרה מפוצלת, יישומים שפועלים לפי ההמלצה עשויים גם לנסות לשלוח בקשות HTTP ליעדים מחוץ ל-VPN דרך אותו פרוקסי. יישומים אלה אינם יכולים להבחין בין שתי קבוצות המסלולים בעת החלת פרטי הפרוקסי. בדקו את נגישות המתווך תחת סידור הניתוב הזה לפני שאתם רואים בהגדרה שלמה.