GBProxies

Node.js (fetch এবং axios)-এ প্রক্সি如何使用

Node.js 18 এবং নতুন সংস্করণগুলো undici-এর মাধ্যমে fetch সরবরাহ করে। একটি ProxyAgent আপনার ইউজারনেম এবং পাসওয়ার্ড সহ প্রতিটি রিকোয়েস্ট গেটওয়ের মাধ্যমে পাঠায়।

ধাপসমূহ

  1. npm install undici দিয়ে undici ইন্সটল করুন
  2. গেটওয়ে URL এবং আপনার লগিন দিয়ে একটি ProxyAgent তৈরি করুন
  3. এটিকে dispatcher হিসাবে fetch-এ পাস করুন
  4. প্রয়োজন হলে ইউজারনেমে একটি দেশ কোড বা সেশন আইডি যোগ করুন

উদাহরণ কোড

import { ProxyAgent, fetch } from "undici";

const agent = new ProxyAgent({
  uri: "http://gw.gbproxies.cc:10000",
  token: "Basic " + Buffer.from("USERNAME-cc-de:PASSWORD").toString("base64"),
});
const r = await fetch("https://api.ipify.org?format=json", { dispatcher: agent });
console.log(await r.json());

USERNAME এবং PASSWORD কে কনসোলের Proxies পৃষ্ঠা থেকে প্রক্সি লগিন দিয়ে প্রতিস্থাপন করুন। পোর্ট 10000 হল রেসিডেনশিয়াল HTTP; প্রতিটি পণ্যের পোর্ট নিচে দেখুন।

টিপস

  • axios-এর সাথে, proxy: { protocol: "http", host, port, auth: { username, password } } সেট করুন
  • একবারে কয়েকটি স্টিকি IP প্রয়োজন হলে প্রতিটি সেশন আইডির জন্য একটি এজেন্ট তৈরি করুন

সাধারণ প্রশ্নসমূহ

এটি HTTPS সাইটগুলোর সাথে কাজ করে?

হ্যাঁ। এজেন্ট টার্গেটে একটি CONNECT টানেল খোলে, তাই HTTPS শেষ থেকে শেষ এনক্রিপ্টেড থাকে।

Node.js (fetch এবং axios)-এ প্রক্সি如何使用