Node හි Undici සමඟ ප්රොක්සි IP භාවිත කරන්න
එක් fetch ඉල්ලීමකට Undici ProxyAgent දී එහි සම්බන්ධතා පූලය වෙනත් Node ගමනාගමනයෙන් වෙන් කරන්න.
Undici ඉල්ලීම dispatcher හරහා යවයි. තෝරාගත් HTTP ප්රොක්සියට ProxyAgent සාදා සම්පූර්ණ ක්රියාවලියේ ගෝලීය dispatcher වෙනස් කරනවා වෙනුවට fetch කැඳවීමට දෙන්න.
npm install [email protected]
import { fetch, ProxyAgent } from 'undici';
const dispatcher = new ProxyAgent('http://203.0.113.10:8080');
try {
const response = await fetch('https://example.com/', {
dispatcher,
signal: AbortSignal.timeout(15000),
});
console.log(response.status);
console.log(await response.text());
} finally {
await dispatcher.close();
}
වැඩසටහන .mjs ගොනුවක් ලෙස තබන්න හෝ ES මොඩියුල ව්යාපෘතියක් භාවිත කරන්න. ලේඛන IP වෙනුවට HTTP ප්රොක්සි ලැයිස්තුවෙන් HTTP ප්රොක්සියක් දෙන්න. ආයාතය හිතාමතා Undici හි fetch ක්රියාත්මක කිරීම භාවිත කරන බැවින් dispatcher විකල්පය උදාහරණයේ සේවාලාභියාගේය.
IP ට දොස් කීමට පෙර Node ගැළපීම බලන්න
Undici සහාය දෙන Node අනුවාද පැකේජ නිකුතුව අනුව වෙනස්ය. උදාහරණය Undici 8.12.3 භාවිත කරන අතර Node 22.19.0 හෝ අලුත් එකක් අවශ්යයි. මොඩියුල පූරණ හෝ එන්ජින් අනුවාද දෝෂය ඉල්ලීම ප්රොක්සියට යාමට පෙර සිදුවේ. සෑම Node එකක්ම නවතම Undici ධාවනය කරයි කියා නොසිතා ස්ථාපිත පැකේජයේ අවශ්යතා බලන්න.
එක් agent ට නැවත ඉල්ලීම් සැපයිය හැක
කෙටි වැඩසටහන අවසානයේ dispatcher වසයි. ධාවනය වන යෙදුම එකම අන්ත ලක්ෂ්යයෙන් ඉල්ලීම් කිහිපයක් යවයි නම් agent ඒ වැඩබරට තබා වැඩ අවසානයේ වසන්න. එක් එක් URL සඳහා agent සාදා වසා දැමීම ප්රයෝජනවත් සම්බන්ධතා නැවත භාවිතය නවතයි.
ගෝලීය dispatcher ගැළපෙන්නේ පුළුල් වෙනසක් අදහස් කරන විට පමණි. පැහැදිලිව දීම වෙනත් සංරචකයේ පිටතට යන ඉල්ලීම් නොවෙනස්ව ප්රොක්සි IP පරීක්ෂාව පහසු කරයි.
ප්රතිචාරය හා අසාර්ථක අදියර බලන්න
fetch සෑම HTTP දෝෂ තත්ත්වයක්ම ප්රතික්ෂේප කළ Promise ලෙස නොගනී. 403 හෝ 429 ප්රොක්සියෙන් ගෙනා සැබෑ වෙබ් අඩවි ප්රතිචාරයක් විය හැක. සම්බන්ධතා හෝ උමං දෝෂයක් ප්රතිචාර වස්තුව සෑදීමට පෙර ඉල්ලීම ප්රතික්ෂේප කළ හැක. තත්ත්වය කැඳවීම නිකුත් කරන දෝෂවලින් වෙන් කර කියවන්න.
සත්යාපනය අවශ්ය නම් Undici හි ProxyAgent කන්ස්ට්රක්ටර් විකල්ප දෙයි. වෙබ් අඩවි ඉල්ලීම් හෙඩරවලට ප්රොක්සි අවසර හෙඩරය එක් නොකරන්න; agent වෙනත් සම්බන්ධතා කොටසක් හසුරුවයි.