הערך ProxyServer של Windows יכול להיות מפה
זהה מחרוזות פרוקסי של Windows הספציפיות לפרוטוקול במקום להעביר את כל הערך לבנאי של URI יחיד.
סקריפט קורא את ProxyServer מהגדרות האינטרנט של Windows ומקצה אותו ל-WebProxy.Address. הוא עובד במחשב אחד ואז נכשל באחר שהערך שלו נראה כך:
http=proxy-a.example:8080;https=proxy-b.example:8080
זו מחרוזת תצורה ספציפית לפרוטוקול, לא URI יחיד של פרוקסי. העברת כל הערך לבנאי שמצפה לכתובת אחת משנה את משמעות הקלט.
| רשומה | בוחר את הפרוקסי עבור |
|---|---|
| http=... | בקשות יעד HTTP |
| https=... | בקשות יעד HTTPS |
המפתח https כשלעצמו אינו אומר שהחיבור לאותו פרוקסי משתמש ב-TLS. פרוקסי HTTP רגיל יכול לשאת את יעד ה-HTTPS דרך CONNECT.
העדף את ממשק הפרוקסי של המערכת הנתמך עבור היעד בפועל כאשר הלקוח מספק אותו. מחרוזות פרוקסי ידניות, כללי עקיפה, כתובות תצורה אוטומטית וגילוי אוטומטי הם חלקים שונים של התצורה. קריאת ערך רישום אחד אינה יכולה לשחזר את כולם. אם תבדוק את המפה המאוחסנת, קרא את ProxyEnable ו-AutoConfigURL לצד ProxyServer.
אם אינטגרציה חייבת לנתח מיפוי ידני, פעל לפי הפורמט המתועד שלו, שמור על שיוך הפרוטוקול והשתמש במנתח URI או נקודת קצה אמיתי עבור כל ערך נבחר. פיצול כל נקודתיים שובר את IPv6; בחירת הרשומה הראשונה מאבדת את ההבחנה שלמעלה.
שמור זאת בהקשר החשבון המתאים. ההגדרות של המשתמש האינטראקטיבי אינן אוטומטית ההגדרות של שירות שרץ תחת זהות אחרת.