Node.js에서 프록시 설정 방법 (Axios 및 네이티브 Fetch)

업데이트:

Axios 기본 옵션인 proxy: { host, port }는 HTTP CONNECT 터널을 생성하지 않기 때문에 https:// 대상 요청 시 오류가 발생합니다. Node.js 및 TypeScript 환경에서 VinaProxy의 인증된 HTTP(S) 프록시를 통해 깔끔하게 라우팅하려면 Axios에 HttpsProxyAgent(https-proxy-agent)를 전달하거나, Node 내장 fetch()에 undici.ProxyAgent 디스패처를 전달해야 합니다.

Node.js (Axios / Undici) · HTTP Proxy Format
new HttpsProxyAgent('http://user:pass@ip:port')
전용 IPv4 (데이터센터)
🇺🇸 United States
재고 있음
최저
₫20,000 / IP / 월
≈ US$0.74 · VND로 결제
수량별 할인 요금
  • 1개 IP₫40,000
  • 5+ IP₫35,000
  • 10+ IP₫25,000
  • 20+ IP₫25,000
  • 50+ IP₫25,000
  • 100+ IP₫25,000
  • 200+ IP₫25,000
  • 500+ IP₫25,000
  • 1000+ IP₫22,000
  • 2000+ IP₫20,000
United States 프록시 구매
전용 IPv4 (데이터센터)
🇸🇬 Singapore
재고 있음
최저
₫20,000 / IP / 월
≈ US$0.74 · VND로 결제
수량별 할인 요금
  • 1개 IP₫40,000
  • 5+ IP₫35,000
  • 10+ IP₫25,000
  • 20+ IP₫25,000
  • 50+ IP₫25,000
  • 100+ IP₫25,000
  • 200+ IP₫25,000
  • 500+ IP₫25,000
  • 1000+ IP₫22,000
  • 2000+ IP₫20,000
Singapore 프록시 구매

Axios 및 네이티브 Node.js fetch() 프록시 설정 비교

두 라이브러리 모두 VinaProxy 대시보드에서 제공하는 표준 http://user:pass@ip:port URL 형식을 그대로 수용합니다:

HTTP 클라이언트사용 NPM 패키지권장 코드 예제
Axiosnpm i https-proxy-agentaxios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false })
네이티브 fetch (Node 18+)npm i undicifetch(url, { dispatcher: new ProxyAgent('http://user:pass@ip:port') })
Gotnpm i hpagentgot(url, { agent: { https: new HttpsProxyAgent({ proxy: 'http://user:pass@ip:port' }) } })

Node.js 연결 풀 재사용 및 타임아웃 권장 사항

  • Axios에서 httpsAgent를 사용할 때는 시스템 환경 변수 HTTP_PROXY와의 충돌을 막기 위해 반드시 proxy: false를 함께 명시하세요
  • 반복문 외부에서 프록시 IP당 HttpsProxyAgent 또는 ProxyAgent 인스턴스를 한 번만 생성하여 영구 TCP keep-alive 소켓을 효율적으로 재사용하세요
  • 당사의 프록시 형식 변환 도구를 이용해 VinaProxy 프록시 목록을 JSON 배열 형태로 바로 내보내어 코드에서 활용할 수 있습니다

단계별 안내

  1. 1

    https-proxy-agent(또는 undici) 설치

    Node.js 프로젝트 디렉터리에서 npm install axios https-proxy-agent를 실행합니다.

  2. 2

    HttpsProxyAgent 인스턴스 생성

    VinaProxy 자격 증명을 사용하여 const agent = new HttpsProxyAgent('http://user:pass@ip:port');를 선언합니다.

  3. 3

    Axios에 httpsAgent 및 proxy: false 전달

    const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });를 호출합니다.

  4. 4

    출구 IP 주소 검증

    res.data를 로깅하여 요청이 전용 프록시 IP를 정상적으로 통과했는지 확인합니다.

자주 묻는 질문

Axios 기본 proxy: { host, port, auth } 설정이 HTTPS 요청에서 실패하는 이유는?

Axios의 기본 프록시 설정은 HTTP CONNECT TLS 터널을 생성하지 않고 일반 텍스트 HTTP 요청을 전송하기 때문입니다. proxy: false와 함께 httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port')를 지정하면 해결됩니다.

Node.js 18/20/22 내장 fetch()에서 프록시를 사용하는 방법은?

undici 패키지에서 ProxyAgent를 가져온 후 fetch()의 옵션 객체에 { dispatcher: new ProxyAgent('http://user:pass@ip:port') }를 전달하세요.

프록시 목록을 Node.js용 JSON 배열로 변환할 수 있나요?

네. 무료 프록시 형식 변환 도구에 ip:port:user:pass 목록을 붙여넣고 JSON 출력을 선택하시면 바로 변환됩니다.

전용 고정 IP로 Node.js 백엔드 및 웹 스크래퍼 성능을 극대화하세요

글로벌 7개국 지원, 무제한 트래픽의 전용 IPv4 및 고정 ISP 프록시를 즉시 제공합니다.

Node.js 프록시 구매

관련 글

플랫폼별 프록시
웹 스크래핑용 프록시: 24/7 크롤러를 위한 무제한 전용 IPv4 & ISP 풀
Python, Playwright, Selenium, Scrapy용 초고속 HTTP(S) 전용 IPv4 및 고정 ISP 프록시. 월간 대역폭 완전 무제한 제공.
도구별 프록시 설정
Puppeteer에서 인증 프록시를 설정하는 방법 (Node.js 가이드)
Node.js Puppeteer에서 인증된 HTTP(S) 프록시를 설정하는 방법: --proxy-server 실행 옵션과 await page.authenticate()를 결합하여 안정적인 연결을 구현합니다.
도구별 프록시 설정
Playwright에서 프록시를 설정하는 방법 (브라우저 전역 및 Per-Context 인증)
Node.js 및 Python Playwright에서 인증된 HTTP(S) 프록시를 구성하세요. BrowserContext를 통해 단일 브라우저 내에서 여러 개의 독립된 고정 IP를 실행할 수 있습니다.
무료 도구
대량 프록시 포맷 변환기 (100% 브라우저 로컬 안전 처리)
100% 브라우저 클라이언트에서 작동하는 프록시 목록 포맷터. ip:port:user:pass, user:pass@ip:port, http:// URL, SOCKS5 URI, JSON 배열 및 FoxyProxy 형식 간 즉시 변환.
플랫폼별 프록시
SEO 및 SERP 순위 추적 프록시: 7개국 현지 검색 순위의 정확한 측정
로컬 키워드 순위 추적, Geo 리다이렉트 감사, Screaming Frog 사이트 크롤링을 트래픽 무제한 전용 IPv4 및 고정 ISP 프록시로 실행하세요.
플랫폼별 프록시
디스코드 전용 프록시: 고정 전용 IP로 계정과 토큰 격리
여러 디스코드 계정과 토큰을 전화번호 인증 잠금 및 Cloudflare 차단으로부터 안전하게 보호하세요. 미국, 싱가포르, 베트남 고정 프록시.
IPV4 · united states
미국 프라이빗 IPv4 프록시: 빠르고 안정적인 전용 미국 데이터센터 IP
미국 프라이빗 IPv4 프록시: 스크래핑, 순위 추적, 광고 확인 및 아마존 리서치용. 고정 IP, 1인 1IP, 무제한 대역폭, 빠른 활성화.
IPV4 · singapore
싱가포르 프라이빗 IPv4 프록시: 동남아 이커머스 및 광고를 위한 고속 전용 SG IP
Lazada·Shopee SG 매장, 지역 광고 계정, 광고 검증, 저지연 자동화용 싱가포르 전용 고정 IPv4. 무제한 데이터.