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 / 月
≈ $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 / 月
≈ $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を購入
プラットフォーム別プロキシ:web-scrapingseo-rank-trackingdiscord

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 のインスタンスを 1 度だけ生成し、持続的な 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 の URL で失敗する原因は?

Axios 組み込みのプロキシ機能は HTTP CONNECT TLS トンネルを確立せず、平文の HTTP リクエストを送信してしまうためです。proxy: false とあわせて httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') を指定することで解決します。

Node.js 18/20/22 のネイティブ fetch() でプロキシを使用するには?

undici から ProxyAgent をインポートし、fetch() の第 2 引数に { dispatcher: new ProxyAgent('http://user:pass@ip:port') } を渡してください。

プロキシリストを Node.js 向けの JSON 形式に変換できますか?

はい。無料の プロキシ形式変換ツール に ip:port:user:pass を貼り付け、JSON 出力を選択するだけで即座に変換できます。

専用静的 IP で Node.js バックエンドとスクレイパーを高速化

世界 7 拠点対応、帯域無制限の専用 IPv4 & 静的 ISP プロキシを即時提供。

Node.js 用プロキシを購入

関連記事

プラットフォーム別プロキシ
Webスクレイピング用プロキシ:24時間365日クローラー向け無制限専用IPv4&ISPプール
Python、Playwright、Selenium、Scrapy向け高速HTTP(S)専用IPv4&固定ISPプロキシ。月間帯域幅無制限。
ツール別プロキシ設定
Puppeteer で認証付きプロキシを設定する方法(Node.js ガイド)
Node.js Puppeteer で認証付き HTTP(S) プロキシを設定する方法。--proxy-server 起動フラグと await page.authenticate() を連携させて安定した通信を実現します。
ツール別プロキシ設定
Playwright でプロキシを設定する方法(ブラウザ全体 & コンテキスト別認証)
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プロキシで実現。
プラットフォーム別プロキシ
Discord用プロキシ:固定専用IPでアカウントとTokenを完全分離
複数DiscordアカウントやTokenを電話認証ロックやCloudflareブロックから保護。アメリカ、シンガポール、ベトナムの固定専用プロキシ。
IPV4 · united states
米国専用IPv4プロキシ:高速かつ専用のアメリカデータセンターIP
米国専用IPv4プロキシ:スクレイピング、順位計測、広告確認、Amazon調査に。固定IP、1人1IP、帯域無制限、即時有効化。
IPV4 · singapore
シンガポール専用IPv4プロキシ:東南アジアECと広告運用のための高速固定SG IP
シンガポール専用IPv4プロキシ:LazadaやShopee SG店舗、地域広告アカウント、広告検証、低遅延自動化に。無制限データ。