GBProxies

Node.js'de Proxyler Nasıl Kullanılır (fetch ve axios)

Node.js 18 ve sonraki sürümler fetch'i undici üzerinden gönderir. Bir ProxyAgent, her isteği kullanıcı adınız ve şifrenizle gateway üzerinden gönderir.

Adımlar

  1. undici'yi npm install undici ile yükleyin
  2. Gateway URL'si ve giriş bilgilerinizle bir ProxyAgent oluşturun
  3. Bunu dispatcher olarak fetch'e geçirin
  4. Gerektiğinde kullanıcı adına bir ülke kodu veya oturum kimliği ekleyin

Örnek kod

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 ve PASSWORD'u konsolun Proxyler sayfasındaki proxy giriş bilgileriyle değiştirin. Port 10000 residential HTTP'dir; her ürünün portlarını aşağıda görün.

İpuçları

  • axios ile, proxy: { protocol: "http", host, port, auth: { username, password } } ayarlayın
  • Aynı anda birkaç yapışkan IP'ye ihtiyacınız olduğunda her oturum kimliği için bir agent oluşturun

Sık sorulan sorular

HTTPS siteleriyle çalışıyor mu?

Evet. Agent hedefe bir CONNECT tüneli açar, bu nedenle HTTPS uçtan uca şifreli kalır.

Node.js'de Proxyler Nasıl Kullanılır (fetch ve axios)