Setup guides
Connect your tool to ProxyPanda
Setup for the tools people use with proxies most. Each guide has working code with placeholders for your own details, a way to check the exit IP, and fixes for the errors you are likely to meet first.
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.