GBProxies

Paano Gamitin ang Proxies sa Node.js (fetch at axios)

Ang Node.js 18 at mas bago ay may fetch sa pamamagitan ng undici. Ang isang ProxyAgent ay nagpapadala ng bawat request sa gateway gamit ang iyong username at password.

Mga Hakbang

  1. I-install ang undici gamit ang npm install undici
  2. Gumawa ng ProxyAgent gamit ang gateway URL at iyong login
  3. Ipasa ito bilang dispatcher sa fetch
  4. Magdagdag ng country code o session id sa username kung kinakailangan

Halimbawa ng code

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());

Palitan ang USERNAME at PASSWORD ng proxy login mula sa Proxies page ng console. Ang port 10000 ay residential HTTP; tingnan ang mga port ng bawat produkto sa ibaba.

Mga Tip

  • Sa axios, itakda ang proxy: { protocol: "http", host, port, auth: { username, password } }
  • Gumawa ng isang agent bawat session id kapag kailangan mo ng ilang sticky IP nang sabay

Mga karaniwang tanong

Gumagana ba ito sa HTTPS sites?

Oo. Ang agent ay nagbubukas ng CONNECT tunnel sa target, kaya ang HTTPS ay nananatiling end to end encrypted.

Paano Gamitin ang Proxies sa Node.js (fetch at axios)