GBProxies

Node.js(fetch 및 axios)에서 프록시 사용 방법

Node.js 18 이상 버전은 undici를 통해 fetch를 제공해요. ProxyAgent를 사용하면 모든 요청을 게이트웨이를 통해 보낼 수 있고, 여기에 여러분의 username과 password를 사용할 수 있어요.

단계

  1. npm install undici로 undici 설치
  2. 게이트웨이 URL과 로그인 정보로 ProxyAgent 생성
  3. fetch에 dispatcher로 전달
  4. 필요한 경우 사용자명에 국가 코드 또는 세션 ID 추가

예제 코드

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

프록시 콘솔의 Proxies 페이지에서 프록시 로그인 정보로 USERNAME과 PASSWORD를 입력하세요. 포트 10000은 residential HTTP용이에요. 각 제품의 포트는 아래에서 확인할 수 있어요.

팁

  • axios를 사용하는 경우 proxy: { protocol: "http", host, port, auth: { username, password } } 설정
  • 동시에 여러 고정 IP가 필요한 경우 세션 ID별로 하나의 에이전트 생성

자주 묻는 질문

HTTPS 사이트에서 작동하나요?

네. 에이전트가 타겟으로 CONNECT 터널을 열기 때문에 HTTPS는 끝까지 암호화된 상태로 유지돼요.

Node.js(fetch 및 axios)에서 프록시 사용 방법