Electron ਦੇ ਐਪਲੀਕੇਸ਼ਨ-ਤਿਆਰ ਪੜਾਅ ਤੋਂ ਬਾਅਦ, ਉਹ ਸੈਸ਼ਨ ਸੰਰਚਿਤ ਕਰੋ ਜੋ ਵਿੰਡੋ ਅਸਲ ਵਿੱਚ ਵਰਤੇਗੀ:

const proxySession = session.fromPartition('persist:proxy-work');

await proxySession.setProxy({
  mode: 'fixed_servers',
  proxyRules: 'socks5://127.0.0.1:1080'
});

const window = new BrowserWindow({
  webPreferences: { session: proxySession }
});

ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਮੌਜੂਦਾ ਇੰਪੋਰਟ/ਜੀਵਨ-ਚੱਕਰ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਸ ਵਿੰਡੋ ਦੀਆਂ ਬੇਨਤੀਆਂ proxySession ਵਰਤਦੀਆਂ ਹਨ; ਕੋਈ ਵੀ Node ਕਲਾਇੰਟ ਅਤੇ ਹੋਰ ਭਾਗ ਇਸਨੂੰ ਵਿਰਾਸਤ ਵਿੱਚ ਨਹੀਂ ਲੈਂਦੇ। ਮਨਜ਼ੂਰ ਜਨਤਕ ਬ੍ਰਾਊਜ਼ਿੰਗ ਲਈ SOCKS5 ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਉਮੀਦਵਾਰ ਐਂਡਪੁਆਇੰਟ ਦਿੰਦੀ ਹੈ; Chromium ਦੇ ਸਮਰਥਿਤ ਮਾਰਗ ਲਈ SOCKS ਖਾਤਾ ਨਾ ਲੋੜੀਂਦਾ ਇੱਕ ਚੁਣੋ।

ਪਹਿਲਾਂ ਵਰਤੇ ਗਏ ਸੈਸ਼ਨ ਲਈ, ਪੂਲ ਕੀਤੇ ਕਨੈਕਸ਼ਨਾਂ ਨਾਲ ਕੀ ਕਰਨਾ ਹੈ ਇਹ ਤੈਅ ਕਰੋ। Electron closeAllConnections() ਦਾ ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਪੁਰਾਣਾ ਮਾਰਗ ਹੋਰਨਾਂ ਤਰੀਕਿਆਂ ਨਾਲ ਰਹਿ ਸਕਦਾ ਹੈ; ਇਸਨੂੰ ਕਾਲ ਕਰਨਾ ਚੱਲ ਰਹੇ ਕੰਮ ਵਿੱਚ ਰੁਕਾਵਟ ਪਾ ਸਕਦਾ ਹੈ। ਸੈਟਿੰਗਾਂ ਦਾ ਅਪਡੇਟ ਮੌਜੂਦਾ ਸਾਕਟਾਂ ਨੂੰ ਨਹੀਂ ਹਿਲਾਉਂਦਾ।

ਚੋਣ ਦੀ ਜਾਂਚ ਲਈ ਅਸਲ URL ਉੱਤੇ resolveProxy ਵਰਤੋ। ਕਨੈਕਸ਼ਨ/ਨਿਕਾਸ ਦੀ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਪੁਸ਼ਟੀ ਕਰੋ, ਬਾਈਪਾਸ ਅਤੇ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਸੰਰਚਿਤ ਸੈਸ਼ਨਾਂ ਸਮੇਤ।

Chromium ਦੇ SOCKS5 ਲਾਗੂਕਰਨ ਵਿੱਚ SOCKS ਪ੍ਰਮਾਣੀਕਰਨ-ਵਿਧੀ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਹੈ। HTTP ਲੌਗਇਨ ਕਾਲਬੈਕ ਅਤੇ URL ਵਿੱਚ ਪਾਸਵਰਡ ਇਸਨੂੰ ਨਹੀਂ ਜੋੜਦੇ। ਪ੍ਰਮਾਣ-ਪੱਤਰਾਂ ਦੀ ਲੋੜ ਵਾਲੀ ਸੇਵਾ ਲਈ, ਸਾਂਝੇ ਲਿਸਨਰ ਤੋਂ ਪ੍ਰਮਾਣੀਕਰਨ ਹਟਾਉਣ ਦੀ ਬਜਾਏ ਦਸਤਾਵੇਜ਼ਿਤ ਅਨੁਕੂਲ ਪ੍ਰਬੰਧ ਵਰਤੋ।

ਸੰਬੰਧਿਤ ਲੇਖ