Electron चे resolveProxy काय परत करते
विंडोच्या प्रत्यक्ष सत्रातून URL-विशिष्ट निर्णयाची प्रतीक्षा करा आणि परत केलेली PAC-शैलीतील स्ट्रिंग पूर्ण झालेल्या कनेक्शनपासून वेगळी ओळखा.
विद्यमान विंडोसह असिंक्रोनस मुख्य-प्रक्रिया फंक्शनमध्ये, विंडो प्रत्यक्षात वापरत असलेल्या सत्राला विचारा:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
सध्याचे API स्ट्रिंगमध्ये निराकरण होणारे Promise परत करते. कॉन्फिगरेशन बदल तपासण्यापूर्वी प्रलंबित setProxy क्रियेची प्रतीक्षा करा.
निकाल URL-विशिष्ट प्रॉक्सी निर्णय आहे. एक काल्पनिक मूल्य असे असू शकते:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
ती PAC-शैलीच्या वाक्यरचनेत क्रमवारीत असलेली उमेदवारांची यादी आहे, एक होस्टनाव नाही. DIRECT थेट उमेदवाराचे स्पष्ट प्रतिनिधित्व करते. रिकामा निकाल वेगळा हाताळा; कोणतीही रिकामी किंवा ओळखता न येणारी स्ट्रिंग गुपचूप DIRECT मानू नका.
प्रत्यक्ष लक्ष्य URL विचारा, कारण PAC आणि बायपास निर्णय गंतव्यानुसार भिन्न असू शकतात. त्याचप्रमाणे, विभाजित सत्र वापरणाऱ्या विंडोला session.defaultSession सारखेच धोरण असणे आवश्यक नाही.
प्रॉक्सी निराकरणात PAC स्क्रिप्ट मिळवण्यासारखे स्वयंचलित कॉन्फिगरेशन कार्य समाविष्ट असू शकते. परत केलेली निवड तरीही लक्ष्य वेबसाइटवर पूर्ण झालेली विनंती, यशस्वी प्रॉक्सी लॉगिन किंवा तिच्या सार्वजनिक एक्झिट IP चा पुरावा नाही. पुढील विनंतीच्या निकालाशी तुलना करताना सत्र, URL आणि निराकरण केलेले उमेदवार जवळ ठेवा.