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 ਅਤੇ ਹੱਲ ਕੀਤੇ ਉਮੀਦਵਾਰ ਰੱਖੋ।