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, പരിഹരിച്ച സ്ഥാനാർത്ഥികൾ എന്നിവ സൂക്ഷിക്കുക.