Use HTTP and SOCKS5 proxies in browsers, tools and code
Proxy plans give you HTTP, HTTPS and SOCKS5 proxies that work without an app. This guide shows where to find your details, how to choose a login method and how to use the proxies in browsers, tools, curl and Python.
8 min read
Which plans are proxies
Three plans are delivered as proxies. The Rotating Proxy Pool gives you 2,200 IPs in 260 subnets that refresh every 14 days. Static Proxy gives you private dedicated IPs, chosen from more than 1,000 subnets, with prices that fall from $2.68 to $1.34 per IP as the order grows. 1 Gbps Static Proxy gives you blocks of 50 private IPs on 1 Gbps ports for video, scraping and bulk data.
All three support HTTP, HTTPS and SOCKS5, and all three accept either a user and password or an IP allowlist. Because there is no app, they run on servers, in browser profiles, in scraping tools and in your own code.
Find your proxy details
After your order completes, open the service in My services. You will see the proxy host, the port for each protocol and your proxy user and password. On Static Proxy and 1 Gbps Static Proxy you will also see the list of your dedicated IPs.
Write the details in the form your tool expects. Most tools accept one line in the pattern protocol://USER:PASS@HOST:PORT, for example http://USER:PASS@HOST:PORT or socks5://USER:PASS@HOST:PORT. Replace USER, PASS, HOST and PORT with the values from My services.
User and password or IP allowlist
There are two ways to sign in to a proxy. With user and password, every request carries your proxy login. This works from anywhere, including laptops that move between networks, and it is the simplest option for browser profiles and desktop tools.
With an IP allowlist, you register the public IP of your server or office in My services. Requests from that IP are accepted without a login. This is the cleaner option for servers with a fixed address and for tools that do not support proxy logins. Remember to update the allowlist if your server's IP changes.
- Laptop or changing network: user and password.
- Server with a fixed IP: IP allowlist.
- Tool without proxy login support: IP allowlist.
- Many browser profiles on one PC: user and password, one proxy per profile.
In a web browser
Most browsers use the system proxy settings. On Windows, open Settings, then Network and internet, then Proxy, and enter the host and HTTP port under manual setup. On macOS, open System Settings, then Network, select your connection, open Details and then Proxies, and fill in the web and secure web proxy fields. The browser asks for the proxy user and password the first time you open a page.
Firefox has its own proxy settings in the network section of its preferences, where you can also enter a SOCKS5 host and port. Browser profile tools and proxy switcher extensions let you give each profile its own proxy, which is the usual setup for teams who manage several accounts with Static Proxy IPs.
In scraping and automation tools
Scraping tools, SEO crawlers and monitoring software usually have a proxy field or a proxy list import. Paste one proxy per line in the format the tool asks for. For a Static Proxy order, add each of your dedicated IPs as its own line so the tool can spread work across them. For the Rotating Proxy Pool, add the pool address and the tool will receive addresses from the 2,200 IP pool.
Set a sensible number of parallel connections. A steady pace keeps the IPs in good standing and gives more reliable data than bursts of requests.
With curl
curl takes a proxy with the -x option. For HTTP, the command is: curl -x http://USER:PASS@HOST:PORT https://proxyworld.cc/en/my-ip. For SOCKS5, use the socks5h scheme so that name lookups also go through the proxy: curl -x socks5h://USER:PASS@HOST:PORT https://proxyworld.cc/en/my-ip.
If you use an IP allowlist, drop the login part: curl -x http://HOST:PORT https://proxyworld.cc/en/my-ip. The page that comes back shows the IP the request used, which is a quick way to test each proxy in a list.
With Python
With the requests library, pass a proxies dictionary. Write proxy = 'http://USER:PASS@HOST:PORT', then proxies = {'http': proxy, 'https': proxy}, then r = requests.get('https://proxyworld.cc/en/my-ip', proxies=proxies, timeout=30), and print r.status_code to check the result.
For SOCKS5, install the SOCKS extra with pip install requests[socks] and set proxy = 'socks5h://USER:PASS@HOST:PORT' instead. To use many Static Proxy IPs, keep them in a list and pick a different one for each session, so each target sees a consistent IP for the length of that session.
Set a timeout on every request and retry politely after a pause when a request fails. That keeps long jobs stable without overloading the sites you collect from.
Check and troubleshoot
Test each proxy against /en/my-ip before you start a large job. If something does not work, check these points.
- 407 Proxy Authentication Required: the user or password is wrong, or the tool is not sending them; copy them again from My services.
- Connection refused or timed out: check the host and the port for the protocol you chose, since HTTP and SOCKS5 use different ports.
- Allowlist not working: confirm the public IP of your server and that it is saved in My services.
- DNS errors over SOCKS5: use socks5h so name lookups go through the proxy.
Questions
1. Should I use HTTP or SOCKS5?
Use HTTP or HTTPS for browsers and most web tools. Use SOCKS5 for software that needs other kinds of traffic or prefers SOCKS, and pick socks5h in curl and Python so name lookups go through the proxy.
2. Can I use both a login and an allowlist?
Yes. Requests from an allowlisted IP are accepted without a login, and requests with a correct user and password are accepted from anywhere. Many teams allowlist their servers and use the login on laptops.
3. How many proxies do I need?
For Static Proxy, count the parallel sessions or browser profiles you run, then check the price tiers: the per IP price drops at 10, 25, 50, 75 and 100 IPs. The minimum order is 14 IPs.
4. Do proxies need the ProxyWorld app?
No. Proxy plans work in any browser, tool or script that supports HTTP, HTTPS or SOCKS5. The app is used only by app-based plans.