Node-ന്റെ HTTPS ക്ലയന്റിനൊപ്പം SOCKS ഏജന്റ് ഉപയോഗിക്കുക
socks-proxy-agent Node കോർ HTTPS അഭ്യർത്ഥനയോട് ചേർക്കുകയും Node ഏജന്റും fetch dispatcher-ഉം തമ്മിലുള്ള വ്യത്യാസം നിലനിർത്തുകയും ചെയ്യുക.
SOCKS പിന്തുണയുള്ള ഒരു ഏജന്റിന് Node കോർ HTTPS ക്ലയന്റിനായി ലക്ഷ്യ കണക്ഷൻ സ്ഥാപിക്കാനാകും. ആപ്ലിക്കേഷനിൽ socks-proxy-agent ലഭ്യമാകുമ്പോൾ:
const https = require('node:https');
const { SocksProxyAgent } = require('socks-proxy-agent');
const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const request = https.get('https://www.example.com/', {
agent,
signal: AbortSignal.timeout(15000),
}, (response) => {
console.log(response.statusCode);
response.on('error', console.error);
response.resume();
});
request.on('error', console.error);
ഈ പൊതു HTTPS അഭ്യർത്ഥനയ്ക്കായി ഉദാഹരണ എൻഡ്പോയിന്റ് SOCKS5 പ്രോക്സി പട്ടികയിൽ നിന്നുള്ള പ്രാമാണീകരിക്കാത്ത സ്ഥാനാർത്ഥിയോട് മാറ്റുക. സ്റ്റാറ്റസ് പ്രിന്റ് ചെയ്ത ശേഷം കോൾബാക്ക് പ്രതികരണം ഒഴിവാക്കുന്നു; ആപ്ലിക്കേഷന് ആവശ്യമെങ്കിൽ അവിടെ ബോഡി ഉപയോഗിക്കുക. ഏജന്റിനെ അതിന്റെ നിർദ്ദിഷ്ട പ്രവർത്തനങ്ങൾക്ക് വീണ്ടും ഉപയോഗിക്കുക, തുടർന്ന് ആ ക്ലയന്റ് നയം റദ്ദാക്കപ്പെടുകയും അതിന്റെ ജോലി പൂർത്തിയാകുകയും ചെയ്യുമ്പോൾ അത് നശിപ്പിക്കുക.
ലക്ഷ്യത്തിന്റെ പേര് എവിടെ പരിഹരിക്കണമെന്ന് തിരഞ്ഞെടുക്കുക
socks-proxy-agent-ന്റെ URL കൈകാര്യം ചെയ്യലിൽ, socks5h ലക്ഷ്യ ഹോസ്റ്റ്നെയിം പരിഹാരം പ്രോക്സി പാതയ്ക്ക് വിടുന്നു; socks5 അത് പ്രാദേശികമായി പരിഹരിക്കുന്നു. പേര് പ്രോക്സിയുടെ നെറ്റ്വർക്കിൽ മാത്രം ലഭ്യമാകുമ്പോൾ ഇത് പ്രധാനമാണ്.
HTTPS URL വെബ്സൈറ്റിന്റെ ഐഡന്റിറ്റി നിലനിർത്തുന്നു. ആ സൈറ്റിലേക്ക് Node TLS ആരംഭിക്കുന്നതിന് മുമ്പ് ഏജന്റ് SOCKS ചർച്ച നടത്തുന്നു.
ഉപയോക്തൃനാമം/പാസ്വേഡ് സേവനത്തിന്, റിസർവ്ഡ് പ്രതീകങ്ങൾക്കായി URI-ഘടക എൻകോഡിംഗ് ഉപയോഗിച്ച് പ്രോക്സി URL-ൽ ക്രെഡൻഷ്യലുകൾ ഇടുക. പൂർണ്ണ URL ലോഗുകളിൽ നിന്ന് മാറ്റിനിർത്തുക. ലക്ഷ്യത്തിന്റെ Authorization ഹെഡറുകൾ വെബ്സൈറ്റിന്റെ അക്കൗണ്ടിനുള്ളതാണ്.
ഈ ഏജന്റ് Node കോർ HTTP/HTTPS അഭ്യർത്ഥന API-കളുമായി പ്രവർത്തിക്കുന്നു. Node-ന്റെ fetch dispatcher ഇന്റർഫേസ് ഉപയോഗിക്കുന്നു, അതിനാൽ ആ ക്ലയന്റിന്റെ പിന്തുണയുള്ള SOCKS സംയോജനം വെവ്വേറെ ക്രമീകരിക്കുക.