insocks
Back to blog. Article language: BN EN ES FR HI ID PT RU UR VI ZH

Menggunakan Proxy dengan Node.js dan Axios

Proxy di Node.js membantu Axios mengarahkan permintaan melalui endpoint yang terkendali untuk pengecekan data publik, QA regional, pemantauan, dan pengujian layanan yang stabil. Pengaturan proxy Node js secara aman meningkatkan keandalan tanpa mengajarkan penyalahgunaan. Di Indonesia, gunakan proxy sesuai dengan ketentuan situs web, robots.txt, dan hukum yang berlaku.

Mengapa menggunakan proxy dengan Axios

Proxy membantu ketika satu koneksi langsung terlalu terbatas untuk pengecekan API yang berulang. Pengaturan Axios proxy yang terencana memungkinkan tim menguji respons regional dan menyeimbangkan lalu lintas.

✅ Skenario yang sah:

  • validasi data publik
  • pengecekan lokalisasi
  • pemantauan uptime

Tipe proxy mana yang terbaik

Tipe terbaik bergantung pada stabilitas, kecepatan, biaya, dan wilayah. Untuk alur kerja yang panjang, rute proxy Node js harus sesuai dengan tugas sebelum tim meningkatkan pengeluaran dalam $.

Tipe Stabilitas Cocok untuk
Residential Tinggi Pengecekan lokal
ISP Tinggi Sesi panjang
Datacenter Sedang Pengujian internal
Mobile Sedang Ulasan mobile

Proxy HTTP vs SOCKS5 di Axios

Rute HTTP sederhana untuk permintaan web, sementara rute SOCKS5 membutuhkan paket agent. Alur Axios proxy yang sudah teruji harus sesuai dengan protokol, paket, dan layanan target.

Tipe Paket Catatan
HTTP Konfigurasi bawaan Permintaan sederhana
HTTPS Konfigurasi bawaan URL aman
SOCKS5 Paket agent Rute lebih luas

Rute SOCKS dapat mendukung DNS jarak jauh.

Yang perlu disiapkan sebelum memulai

Sebelum pengaturan, siapkan Axios, detail rute, kredensial, aturan timeout, dan endpoint pengujian. Alur kerja proxy Node js lebih mudah dipelihara ketika rahasia disimpan di luar repositori.

✅ Daftar periksa:

  • Proyek Node.js
  • Axios terinstal
  • IP dan port
  • login dan kata sandi
  • URL pengujian

💡 Simpan kredensial dalam variabel lingkungan.

Cara mengatur proxy HTTP di Axios langkah demi langkah

Pengaturan paling sederhana menambahkan detail proxy langsung ke konfigurasi permintaan. Dalam hal ini, perutean proxy Axios berfungsi baik untuk tugas HTTP atau HTTPS yang disetujui.

  1. Langkah 1. Instal Axios.
  2. Langkah 2. Tambahkan host dan port.
  3. Langkah 3. Tambahkan kredensial jika diperlukan.
  4. Langkah 4. Kirim satu permintaan pengujian.

const axios = require('axios');

await axios.get('https://example.com', {

proxy: {

protocol: 'http',

host: 'host',

port: 8080,

auth: { username: 'user', password: 'pass' }

},

timeout: 10000

});

Gunakan timeout permintaan untuk menghindari tugas yang tergantung.

Cara menggunakan proxy SOCKS5 dengan Axios

Axios tidak menangani setiap rute SOCKS5 melalui objek proxy dasar. Pengaturan proxy SOCKS5 Nodejs biasanya membutuhkan agent seperti socks-proxy-agent.

const { SocksProxyAgent } = require('socks-proxy-agent');

const agent = new SocksProxyAgent('socks5://user:pass@host:1080');

await axios.get('https://example.com', {

httpAgent: agent,

httpsAgent: agent,

proxy: false

});

Cara menambahkan autentikasi

Autentikasi mengonfirmasi bahwa rute tersebut disetujui untuk akun Anda. Untuk endpoint berbayar, konfigurasi proxy Axios tidak boleh mengekspos kata sandi dalam kode bersama.

await axios.get('https://example.com', {

proxy: {

host: 'host',

port: 8080,

auth: {

username: process.env.PROXY_USER,

password: process.env.PROXY_PASS

}

}

});

Rotasi kredensial setelah perubahan tim.

Cara merotasi proxy per permintaan

Rotasi berarti memilih satu rute yang disetujui sebelum setiap permintaan. Alur rotasi proxy Node js yang sah mendukung penargetan geo, pengecekan data publik, dan penyeimbangan beban tanpa lalu lintas agresif.

  1. Langkah 1. Simpan rute yang disetujui.
  2. Langkah 2. Pilih satu rute per permintaan.
  3. Langkah 3. Lampirkan ke konfigurasi Axios.
  4. Langkah 4. Catat ID rute.

const routes = [{ host: 'host1', port: 8080 }, { host: 'host2', port: 8080 }];

const route = routes[Math.floor(Math.random() * routes.length)];

💡 Tambahkan jeda dan pemantauan kode status.

Cara memverifikasi proxy berfungsi

Verifikasi mengonfirmasi bahwa permintaan keluar melalui endpoint yang diharapkan. Pengaturan proxy Node js yang sudah teruji harus mengembalikan IP, wilayah, kode status, dan waktu yang direncanakan.

Yang perlu dicek Hasil yang diharapkan
Alamat IP Endpoint yang dipilih
Wilayah Area yang direncanakan
Kode status Respons normal
Latensi Waktu stabil

Jalankan pengujian kecil sebelum tugas.

Kesalahan proxy Node.js umum dan perbaikannya

Sebagian besar kegagalan berasal dari data host yang salah, kredensial yang hilang, pengaturan timeout, atau ketidakcocokan paket. Proxy SOCKS Axios membutuhkan agent karena konfigurasi proxy Axios dasar tidak cukup.

❌ Masalah umum:

  • koneksi ditolak
  • timeout
  • kegagalan autentikasi
Kesalahan Penyebab Perbaikan
Ditolak Host salah Salin ulang rute
Timeout Endpoint lambat Tingkatkan timeout
Autentikasi gagal Login salah Perbarui kredensial
Wilayah salah Endpoint salah Pilih rute lain

Praktik terbaik

Kerja proxy yang stabil bergantung pada pengaturan kecepatan, percobaan ulang, pemantauan, dan kepatuhan. Pengaturan proxy Node js untuk produksi harus mencakup log, peninjauan robots.txt, dan batas data publik.

💡 Gunakan percobaan ulang dengan hati-hati, tetapkan batas, dan lacak biaya dalam $.

✅ Lakukan:

  • hormati ketentuan situs
  • gunakan batch kecil
  • pantau kegagalan
  • simpan rahasia dengan aman

❌ Jangan:

  • membebani layanan
  • mengabaikan lonjakan kesalahan
  • membagikan kredensial

Memilih proxy yang andal untuk Node.js

Penyedia yang andal harus menawarkan rute stabil, lokasi yang jelas, dukungan, dan harga yang transparan. Uji endpoint sebelum membeli paket yang lebih besar.

Fitur Manfaat
Rute stabil Lebih sedikit tugas gagal
Wilayah jelas Pengujian lebih baik
Dukungan Perbaikan lebih cepat
Harga Kontrol anggaran

Proxy residential dapat membantu dengan pengecekan lokal yang sah. Coba demo untuk satu alur, beli proxy setelah validasi, atau daftar untuk akses penuh untuk kontrol tim.

Poin penting

TL;DR: proxy membantu Axios mengarahkan permintaan melalui endpoint yang terkendali. Pengaturan yang baik sesuai dengan protokol, wilayah, dan paket. SOCKS5 membutuhkan agent. Rotasi bekerja paling baik dengan log, jeda, dan kepatuhan.

Pertanyaan yang sering diajukan

Apakah Axios mendukung proxy SOCKS5?

Ya, tetapi SOCKS5 biasanya membutuhkan paket agent.

Bagaimana cara menambahkan autentikasi ke proxy Axios?

Gunakan objek auth atau variabel lingkungan.

Bagaimana cara merotasi proxy di Node.js dengan Axios?

Simpan rute yang disetujui, pilih satu sebelum setiap permintaan, dan catat hasilnya.

Mengapa Axios mengabaikan konfigurasi proxy saya?

Protokol, agent, atau pengaturan proxy false mungkin bertentangan.

Paket mana yang terbaik untuk proxy SOCKS5 di Node.js?

socks-proxy-agent adalah opsi yang umum digunakan.

2026-07-15