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 ඒකාබද්ධතාවය වෙනම වින්‍යාස කරන්න.

අදාළ ලිපි