ഒരു 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-ലെ പാസ്വേഡും അത് ചേർക്കുന്നില്ല. ക്രെഡൻഷ്യലുകൾ ആവശ്യമുള്ള സേവനത്തിന്, പങ്കിട്ട ലിസണറിൽ നിന്ന് പ്രാമാണീകരണം നീക്കം ചെയ്യുന്നതിന് പകരം രേഖപ്പെടുത്തിയ അനുയോജ്യമായ ക്രമീകരണം ഉപയോഗിക്കുക.