ProxyFall proxies in Node.js
Node.js fetch with undici's ProxyAgent sends requests through an HTTP proxy. Here's how to set ProxyFall up for scripts and services calling sites through residential IPs, in a couple of minutes.
Setup
Set up ProxyFall in Node.js
- 1
Install undici (npm i undici).
- 2
Create a ProxyAgent with your proxy URL and pass it as the dispatcher.
- 3
Add targeting and sessions to the username as needed.
Example
import { ProxyAgent, fetch } from "undici";
const dispatcher = new ProxyAgent("http://YOUR_LOGIN-country-us:YOUR_PASSWORD@gw.proxyfall.com:59731");
const res = await fetch("https://ipinfo.io/json", { dispatcher });
console.log(await res.json());Replace YOUR_LOGIN and YOUR_PASSWORD with the proxy login and password in your dashboard. The dashboard's generator writes these lines for any country, state, city or ISP.
Tips
Getting the most out of it
- For SOCKS5 use socks-proxy-agent with a socks5h:// URL.
- Reuse one agent per proxy line instead of creating one per request.
FAQ
Node.js and ProxyFall: questions, answered
Do ProxyFall proxies work with Node.js?
Yes. ProxyFall is a standard HTTP(S) and SOCKS5 proxy at gw.proxyfall.com:59731 with a login and password, which Node.js supports. Targeting goes in the login, so nothing else needs configuring.
How do I rotate IPs?
Leave the session out of the login and every new connection gets a new IP. Add -session-NAME-lifetime-30 to keep one IP for 30 minutes (anything from a few minutes to 24 hours).
How much does it cost?
Residential traffic costs $0.99/GB for 1 to 49 GB and down to $0.86/GB from 1 TB, with every targeting option included and GB that never expire. Your first deposit of $5 or more, by card or crypto, adds 250 MB free.
More integrations
Other languages and tools
Your first 250 MB are on us.
Free with your first $5 deposit, with every targeting option and sticky IPs up to 24 hours. Then grow at the lowest price per GB, with no expiry.