ఒక Electron సెషన్ కోసం SOCKS5 ప్రాక్సీని కాన్ఫిగర్ చేయండి
విండో సృష్టించే ముందు అంకిత Electron సెషన్ను కాన్ఫిగర్ చేయండి మరియు పునర్వినియోగించిన కనెక్షన్లు మరియు SOCKS ప్రామాణీకరణ పరిమితులను పరిగణించండి.
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 లోని పాస్వర్డ్ దాన్ని జోడించవు. ఆధారాలు అవసరమయ్యే సేవ కోసం, భాగస్వామ్య లిజనర్ నుండి ప్రామాణీకరణను తీసివేయడం బదులు డాక్యుమెంట్ చేసిన సరిపోయే ఏర్పాటును ఉపయోగించండి.