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 সংযোগ সুকীয়াকৈ সংৰূপণ কৰক।