Pick your tool

Python requests

Send requests through a proxy with the requests library and check the IP a site sees.

Scrapy

Route a Scrapy spider through a proxy with request.meta and confirm the exit IP.

Playwright

Launch Playwright through an authenticated proxy in Python or Node and check the browser’s exit IP.

Puppeteer

Point Puppeteer at a proxy with --proxy-server and log in with page.authenticate.

Selenium

Log Selenium’s Chrome or Firefox in to an authenticated proxy with the WebDriver BiDi auth handler, then check the exit IP.

Crawl4AI

Run Crawl4AI’s browser through an authenticated proxy with ProxyConfig, rotate across a list of IPs, and keep robots.txt checks on.

Node.js

Use a proxy from Node.js with undici’s ProxyAgent for fetch, or https-proxy-agent for the https module.

Axios

Send axios requests from Node.js through an authenticated proxy with https-proxy-agent, rotate static IPs, and set timeouts that hold.

PHP cURL and Guzzle

Send PHP requests through a proxy with the cURL extension or Guzzle, rotate across static IPs, and set timeouts that fit.

Go net/http

Route Go’s net/http client through an authenticated proxy with http.ProxyURL, tune the Transport, and read HTTPS_PROXY from the environment.

Java HttpClient

Send Java HttpClient requests through an authenticated proxy, allow Basic for HTTPS tunnels, set timeouts, and rotate across static IPs.

C# HttpClient

Route C# HttpClient traffic through an authenticated proxy with WebProxy and NetworkCredential, set timeouts, and rotate static IPs without running out of sockets.

cURL

Test a proxy from the terminal with curl -x and learn what its exit codes mean.

Postman and Newman

Send Postman requests through an authenticated proxy with a custom proxy configuration, then run the same collection through it with Newman.

Firefox, Chrome and Edge

Set a proxy in Firefox’s own settings, or in Chrome and Edge through the system or an extension, then check the IP a site sees.

Windows and macOS

Set a system-wide proxy in Windows 11 or macOS, sign in to it, and know which apps will follow the setting.

iPhone and Android

Add a proxy to a Wi-Fi network on iPhone, iPad or Android, and what to do about Android’s missing login fields.

Proxifier

Route any desktop program through a proxy with Proxifier: add the server, write a rule for the apps you choose, and decide where DNS happens.

Antidetect browsers

Add a proxy to a profile in any antidetect browser: the fields, the checks, and which line fits which account.

AdsPower

Set a proxy on an AdsPower profile: paste it into the Host:Port field, run Check Proxy, and keep the IP-based fingerprint defaults.

BitBrowser

Add a proxy to a BitBrowser (比特浏览器) profile: Custom Proxy with type http, the four login fields, Check Proxy, and bulk import from the template.

GoLogin

Attach your own proxy to a GoLogin profile from the All profiles page, read the check indicator, and let the time zone follow the proxy IP.

Dolphin Anty

Add a proxy to a Dolphin Anty profile: paste one line under New Proxy, click the arrows to test it, and leave time zone, language and geolocation on Auto.

Multilogin

Attach a custom proxy to a Multilogin X browser profile: choose Custom and HTTP, paste the whole line, wait for the automatic check, then review the Masked defaults.

MoreLogin

Put a self-owned proxy on a MoreLogin browser profile through advanced creation, run Proxy Detection, and batch-add proxies without landing on the SOCKS5 default.

Hubstudio

Set up a proxy while creating a Hubstudio environment: 自定义 as the method, http as the type, the four login fields, 检测代理, and the IP change reminder.

Your connection details

Sign in to the dashboard and open the service you bought. Its page shows the host, port, username and password for that service. There is no single ProxyPanda address to remember, so copy them from there each time. The code in these guides uses the placeholders below; replace each one with your own value.

HOST
The proxy address for this service, exactly as the service page shows it.
PORT
The port to connect to. Copy it with the host, since it can differ from one service to the next.
USERNAME
Your proxy login. It is separate from the email you use for the dashboard.
PASSWORD
Copy it in full. On residential, the options you choose in the dashboard are added to the end of the password, so a password typed from memory loses them.

You can skip the username and password by adding the IP address you connect from to the service’s allowlist. Then only HOST and PORT go into your code.

The examples use HTTP, which reaches https sites through an encrypted tunnel. SOCKS5 works too: residential ports accept both, and ISP and datacenter proxies switch protocol in the dashboard.

Not sure what a word means? The glossary explains it in plain English.

Stuck on a step?

Paste the command and the error into Discord, with your password taken out. People there have met most of these errors before.

Join the Discorddiscord.gg/proxypanda
Start with $5Ask in Discord