Proxy-Cheap
Proxy 101
September 28, 2026
5 min

Why is My Proxy Not Working?

Alex Sadovskij
Alex Sadovskij
CEO Proxy-Cheap
Why is My Proxy Not Working?
Summary
When a proxy fails, check four places in order: your connection and app, your proxy login, your plan limits, and the target website. A quick curl test and the error code you get usually show which layer is causing the problem. If you're still stuck, contact support with the exact error and request details.

Start by checking where the request fails: your app, proxy login, plan limits or the website you’re trying to reach. These tests help you narrow it down before changing settings at random.

Check these four places first

1. Your connection and app

  • Turn the proxy off and try several websites. If they also fail, check your internet connection first.
  • Turn the proxy on and check your exit IP, the address websites see. If it still shows your direct connection’s IP, check whether that app is using the proxy.

Some apps ignore system proxy settings, and browser extensions can override them. A phone’s Wi-Fi proxy setting applies to that Wi-Fi network, not cellular data.

2. Your proxy login

Use curl to send a test request without your browser or app. On Windows 10 or later, search Start for Command Prompt. On macOS, open Applications → Utilities → Terminal; on Linux, open your terminal app. In PowerShell, use curl.exe instead of curl.

These examples use an HTTP proxy with username/password authentication. Replace the placeholders with your dashboard details. For SOCKS5 or another login method, follow your provider’s setup instructions.

curl -x PROXY_HOST:PORT -U USERNAME:PASSWORD https://api.ipify.org

  • PROXY_HOST:PORT is the proxy address and port, such as proxy-us.proxy-cheap.com:5959.
  • USERNAME:PASSWORD is your proxy username and password.
  • The ipify IPv4 endpoint returns the IPv4 address it sees.

For an IPv6 exit, use:

curl -x PROXY_HOST:PORT -U USERNAME:PASSWORD https://api6.ipify.org

If you get the proxy’s exit IP back, that request worked. It doesn’t prove every destination will work. Try the failing website next and compare the errors.

3. Your plan and limits

Open your provider’s dashboard. Check the plan status, expiry date, remaining bandwidth and concurrency limit: how many connections you can have open at once.

4. The website you’re trying to reach

Try the same request through a second exit IP, then without the proxy. If it works directly but fails through several proxy IPs, the website may be rejecting it, or the provider may be unable to reach it. Routing, DNS and provider restrictions can look similar from your side, so save the exact error.

What the error means

Use the code to choose your next check. Most codes narrow down the cause rather than prove it. Cloudflare’s 1015 and 1020 are error-page codes, not HTTP status codes.

What you seeMost likely layerWhat it may mean
407 Proxy Authentication RequiredProxyA proxy needs valid credentials. It may be your provider’s proxy or another proxy on your network. Check the username, password and IP allowlist.
401 UnauthorizedTargetThe website may need its own login, API key or session. If it sent this response, your request probably got through the proxy.
403 ForbiddenTarget, sometimes an intermediaryThe website, proxy or firewall refused access. Check the error page or response headers to identify the sender. IP reputation, headers, cookies, session data and location rules are possible causes; try a second exit IP.
429 Too Many RequestsUsually the targetA rate limit was reached, but the code doesn’t identify whose. Check your request rate, provider limits and the website’s limits.
500 Internal Server ErrorTarget or an upstream gatewayThe website or an upstream gateway had a server error. Save the timestamp and session ID, if available, and compare with a direct request.
Cloudflare 1015Target edgeCloudflare rate limiting, set up by the website. Slowing your request rate may help.
Cloudflare 1020Target edgeA Cloudflare firewall rule set by the website denied access. Slowing down generally won't fix a rule-based block. Send the site owner the error details and the Ray ID shown on the error page.
Cloudflare 520Target edgeCloudflare reached the website's server but got an empty or unexpected response. This is often a problem on the site's side. Try again later, and if it keeps happening, send the site owner the Ray ID.
Works in curl, fails in your appPossibly your appCompare requests using the same proxy, URL, headers and credentials. Then check the app’s proxy and DNS settings.
Dashboard shows active, no traffic recordedProxy setup or dashboardNo usage is showing yet. Check that the app is using the proxy, repeat a small test, and allow for dashboard reporting delay.

Works in curl, but not in your app?

Check the app’s proxy settings

Some apps have their own settings instead of using Windows or macOS settings. Check the exit IP from inside the app, then compare its proxy host, protocol and credentials with the working curl request.

Check where DNS happens

DNS turns a website name into an IP address. With SOCKS, that lookup can happen on your computer or at the proxy. In curl and libcurl, the scheme selects which:

socks5://   your machine does the lookup socks5h://  the proxy does the lookup

Those prefixes aren’t universal settings. Firefox has a proxy-DNS option for SOCKS v5; other apps handle it differently. Check your client’s instructions.

This matters if your computer returns an IPv4 address but your proxy only connects over IPv6. Proxy-side DNS may help if the destination also has a reachable IPv6 address. If it doesn’t, you may need an IPv4-capable exit.

Reduce simultaneous connections

Self-managed Rotating Residential Proxies support up to 100 concurrent connections and up to 100 Mbps. Other products vary. Find your limit under Overview or My Proxies → select the proxy → Concurrency (threads).

One page or app can open several connections, while HTTP/2 can send multiple requests over one connection. Your tool’s worker count won’t necessarily match its active connections.

Exceeding the limit may make requests queue, fail or time out. Reduce parallel connections and try again. Faster home internet won’t raise a limit set by the proxy provider.

Still stuck?

Send support your proxy host and port, protocol, authentication method, exact error, an example failing request, and whether it fails on another device or network. Remove passwords and other secrets from the example. Proxy-Cheap support is available 24/7 through live chat or [email protected].

Frequently Asked Questions