A mobile proxy not working usually shows one of eight symptoms, and each symptom has a different cause. Most sit on the client side: a wrong port, credentials pasted into the wrong field, a three second timeout on a connection that needs twenty, or a rotation timer firing in the middle of a login. Only a few are real provider faults that no setting will fix. Find your symptom below, read the one-line answer at the top of the section, then apply the fix.
Key takeaways
- Test the proxy outside your app first with one curl command. When curl works, the fault is in your app, browser profile or phone settings, not the proxy.
- 407 means bad or missing credentials. ERR_PROXY_CONNECTION_FAILED means the host or port is wrong or unreachable. 403 and 429 come from the target site, not the proxy.
- Mobile connections need mobile-tuned clients: 20 to 30 second timeouts, few threads per device, remote DNS through socks5h, and sticky sessions for anything with a login.
- An IP that refuses to change is usually a reused keep-alive connection or a rotation link pressed faster than its cooldown allows.
- When the proxy fails on a neutral test page at low concurrency with a clean client, the proxy is the problem, and a dedicated mobile device removes the shared-device causes.
Mobile Proxy Not Working? Check These Three Things First
Before touching any setting, find out whether the proxy answers at all. One test outside your browser or app splits every problem in half.
- Does your connection work with the proxy off? If pages fail without the proxy too, the fault is your own network.
- Does the proxy answer a plain request? Run the command below against an IP echo page.
- Is the returned IP the proxy's IP? Seeing your own address means traffic never went through the proxy.
1# HTTP(S) proxy: prints the exit IP and carrier, -v shows where a failure happens2curl -v -m 30 -x http://USER:PASS@HOST:PORT https://ipinfo.io/json3 4# VoidMob proxy list (list-username and list-password come from the list)5# curl -v -m 30 -x "http://<list-username>:<list-password>@proxy.voidmob.com:10000" https://ipinfo.io/json6 7# SOCKS5 with DNS resolved through the proxy (the h in socks5h)8curl -m 30 -x socks5h://USER:PASS@HOST:PORT https://ipinfo.io/jsonCurl printing a carrier IP means the proxy works, and the fault lives in whatever app, antidetect profile or phone setting you are using. When the test fails, the output shows where it broke: a refused connection points at host, port or your network, and a 407 points at credentials. Our curl proxy guide explains every flag and error message. No terminal handy? VoidMob's free Proxy Validator runs a similar check from our servers. It cannot use an IP-whitelisted proxy or see your local network, so a pass there and a fail on your own machine points at your network.
Proxy Error Codes and What They Mean
The error message tells you which side failed: your client, the proxy, or the website behind it.
| Error | What it means | Where the fault is | Fix |
|---|---|---|---|
| 407 Proxy Authentication Required | Proxy got no credentials or rejected them | Client config | Re-copy proxy username and password |
| ERR_ | Browser could not reach the proxy server | Host, port or local network | Check host and port, try another network |
| ERR_ | Proxy answered but would not open the HTTPS tunnel | Credentials or protocol | Check auth and protocol, test another site |
| 502 or 503 | Gateway got no response from the device or target | Proxy side or target | Retry once, then check plan status |
| Timeout | No answer inside your client's time limit | Client timeout or signal | Raise the timeout to 20 to 30 seconds |
| 403 or 429 | Target site refused or rate limited you | The website | Slow down, fix fingerprint, change IP |
Status 407 is defined in RFC 9110 as the proxy asking the client to authenticate. Both Chrome errors come from Chromium's network error list, which separates failing to reach the proxy from failing to build a tunnel through it. Our 407 fix guide covers the exact causes for curl, Python and browsers.
ERR_PROXY_CONNECTION_FAILED
Chrome could not reach the proxy at all, so nothing was sent through it. Check the host and port first, then whether your network blocks that port, then whether the plan is still active. Retrying on a phone hotspot separates a local block from a dead endpoint.
ERR_TUNNEL_CONNECTION_FAILED
The proxy answered but refused to open the HTTPS tunnel. That usually means rejected credentials, the wrong protocol for the field you used, or an HTTP endpoint given a SOCKS5 setting. Test the same proxy with curl against a different HTTPS site to see whether the fault follows the proxy or the target.
403 and 429 get blamed on the proxy more than any other code. They come from the site: the proxy delivered your request and the site said no. That is a detection problem, covered further down.
Proxy Server Not Responding or Refusing to Connect
Refused connections almost always come from a wrong host, port or protocol, credentials in the wrong format, or an expired plan. Work through these in order:
- Protocol mismatch. An HTTP endpoint pasted into a SOCKS5 field, or the reverse, fails silently in most tools. Copy the exact connection string for the protocol you selected in the dashboard.
- Credential format. Some tools want
host:port:user:pass, others wantuser:pass@host:port. Passwords containing@,:or#need URL encoding in the second format. - IP whitelisting on a changing connection. Whitelisting only works while your own IP stays fixed. On a phone, a hotspot or any connection behind carrier-grade NAT, your address changes and the proxy starts refusing you. Use username and password instead.
- Expired plan or empty balance. A dedicated device past its end date or a GB package with no data left looks exactly like a dead proxy. Check the dashboard before anything else.
- Local network restrictions. Office, hotel and school networks often block outbound traffic on non-standard ports. Retry the curl test on a phone hotspot to rule it out.
Mobile Proxy Keeps Disconnecting
Decide first whether the IP is changing or the connection is actually dropping. New IPs with successful requests mean rotation. Timeouts, resets and hangs are real drops, and they have different fixes.
Log the exit IP on every request. Rotation breaking a login or checkout means the session is shorter than the task, so switch to a sticky session that outlasts the whole flow.
Real drops usually trace back to a client built for datacenter proxies:
- Timeouts that are too short. Every request crosses a cellular radio, so round trips run longer than on a server connection. Timeouts tuned for datacenter IPs cut mobile requests off just before they answer.
- Too many threads on one device. A mobile proxy is one modem with one radio. Dozens of parallel connections through it produce refusals that look like instability. Spread load across more devices instead.
- Carrier NAT idle timeouts. Carriers expire NAT state for connections that sit idle, a behavior measured in a SIGCOMM study of cellular middleboxes. Any connection left quiet can be dead on reuse, so reconnect after idle periods or send a light request to keep it alive.
- An IP change in progress. Changing a dedicated device's IP can reset connections that were open at that moment. One automatic retry absorbs it.
- The target dropping you. Sites that detect automation often reset or hang connections rather than returning an error. Drops that happen on one site but never on a neutral page like ipinfo.io mean the site is the cause.
- Request timeout3 s20 to 30 s
- Threads per device40A few
- Rotation60 s timerSticky per task
- DNSLocal (socks5)Remote (socks5h)
These are configuration examples, not measured rates. For full rotation policy, timeouts and the log fields worth keeping, see our operations guide for mobile proxies in production.
Proxy IP Not Changing, or Changing When It Shouldn't
A stuck IP is usually your client reusing an open connection. An IP that changes mid-task is a rotation setting doing what it was told.
Many rotating gateways assign the exit IP per new connection. HTTP libraries and browsers keep connections open with keep-alive, so every request rides the same connection and gets the same IP. Close the session, open a new one, or change the session ID in the username, and the next connection picks up a new address.
Cached check pages fool people too. Verify with a fresh request to an IP echo endpoint, not a tab you reloaded from history.
Rotation links have a cooldown
Each VoidMob dedicated device has a private rotation link that changes the IP at most once a minute. Pressing it repeatedly inside that window does nothing, so wait, then confirm the new IP with a fresh request.
IPs changing when they should not is the reverse case: per-request or timed rotation running during a login. Move account work to sticky sessions or a dedicated device, and trigger rotation only between tasks. That rotation link drops straight into change-IP fields in AdsPower, GoLogin and Dolphin Anty, with field-by-field steps on each page.
Proxy Works but Sites Still Flag It
When the proxy connects but a site shows proxy detected, a VPN warning or endless CAPTCHAs, the proxy is working and something else in the setup gives you away.
Check the IP first. Some lookup databases classify certain carrier ranges as hosting, and our guide to a mobile proxy that shows as datacenter covers the five real causes. A high fraud score from past abuse is the other IP-level problem, and the fix there is a different address, not a setting.
Browsing through the proxy? See how its exit IP is classified
A clean IP still fails when the browser contradicts it. WebRTC can expose your real address behind the proxy, so disable it or route it through the proxy in your browser profile. DNS queries sent to your home ISP instead of through the proxy create an ASN mismatch, and on SOCKS5 the socks5h scheme hands hostname resolution to the proxy. Location mismatches give you away too: a Berlin browser timezone on a Texas carrier IP is an easy flag, so match timezone and language to the proxy location.
VPN warnings on an iPhone with no VPN installed often trace back to iCloud Private Relay, which sends Safari traffic through Apple's relays under a temporary IP. Apple itself notes that some websites ask for extra steps when they cannot see your real address. For the full picture of detection wording and fixes, read what proxy detected means.
Slow Mobile Proxy
Mobile proxies run slower than datacenter proxies by design, since every request crosses a real cellular radio. The fixes remove extra distance and contention rather than chase datacenter speeds.
Distance is the first thing to cut. Routing through one country to reach a target hosted in another adds round trips to every request, so pick a location close to the target, not close to you.
Contention comes next: too many threads through one device, or a shared device carrying other users' traffic. Signal quality and network generation matter as well, with 5G devices and quieter towers giving more headroom than a congested 4G cell at peak hours.
Heavy pages drain throughput. Browser automation loads every script, image and video, so block media when you only need text.
Proxy Works on Wi-Fi but Not on Mobile Data
Phone proxy settings belong to one Wi-Fi network, so they stop applying the moment the phone switches to 4G or 5G.
On iPhone, Configure Proxy under the Wi-Fi network's details accepts an HTTP proxy with an Authentication toggle for username and password. It has no SOCKS5 option. On Android, the Wi-Fi proxy screen takes a hostname and port but no credentials. Its underlying ProxyInfo class holds a host, port, exclusion list and PAC URL, with no username or password field, so authenticated proxies prompt in some browsers and fail silently in most apps.
For mobile data, the choices are an APN proxy, which is HTTP only and depends on the carrier honoring it, or a per-app routing app that runs a local VPN and supports SOCKS5 with authentication. Some apps ignore system proxy settings entirely, which is why a proxy can work in the browser and not in the app. Our walkthrough of proxy settings on Android and iPhone covers Wi-Fi, mobile data and APN setup step by step.
When the Problem Is the Proxy Itself
The proxy is at fault when the curl test fails on a neutral page, at low concurrency, with a mobile-tuned client, on more than one network. At that point no client setting will help.
Provider-side faults follow a pattern. A shared device overloaded by other customers drops and slows at random. Shared pools drift between cities or countries mid-session. Unadvertised data caps throttle traffic partway through a job.
VoidMob dedicated mobile proxies remove the shared-device causes. Each one is a 1:1 physical device on a real 4G/5G carrier, carrying nobody else's traffic, and its IP changes only when you rotate it. You get HTTP(S), SOCKS5 and OpenVPN, unmetered traffic, and a private rotation link so IP changes happen when you decide. For scraping jobs where rotation is the point, rotating pay-per-GB mobile proxies bill only the data you use.
Switching providers will not fix a three second timeout or forty threads on one modem, though. Rule out the client first, then judge the proxy.
Contacting support goes faster with the right details: host, port, protocol, the full curl -v output, the time of failure in UTC, the exit IP, and the target URL. Never send the password in chat.
A dedicated carrier device that only runs your traffic
1:1 4G/5G mobile proxies carrying only your traffic, with unmetered data and on-demand IP changes.
FAQ
Why is my proxy not working?
The most common causes are a wrong host or port, the wrong protocol for the field you used, bad or missing credentials, IP whitelisting on a connection whose IP changes, an expired plan, or a local network blocking the port. Test the proxy with a single curl request to an IP echo page. If curl works, the problem is in your app or device settings. If it fails, the error message shows whether the host, the credentials or the proxy itself is at fault.
What can I do if my proxy server is refusing to connect?
Check the host, port and protocol against your provider dashboard, re-enter the proxy username and password rather than your account login, and switch from IP whitelisting to username and password authentication if your own IP changes. Then confirm the plan is active and retry on a different network such as a phone hotspot, since office and hotel networks often block proxy ports.
How do I reset my proxy settings?
On iPhone, open the Wi-Fi network details and set Configure Proxy to Off. On Android, edit the Wi-Fi network, open Advanced options and set Proxy to None. On Windows, go to Settings, Network and internet, Proxy. On macOS, open System Settings, Network, choose the connection, then Details and Proxies. Also disable any proxy browser extension, since it overrides system settings.
Why is my phone saying I'm using a VPN when I'm not?
An app or site has flagged your IP as a proxy or VPN. Common causes are iCloud Private Relay, an ad blocker or security app that runs a local VPN, a leftover proxy on your Wi-Fi network, or a carrier IP shared by many users that ended up on a proxy list. Turn off Private Relay and local VPN apps, clear the Wi-Fi proxy setting, then reload the page on mobile data.
Why does my mobile proxy keep disconnecting?
Either the IP is rotating, which is normal and fixed with a sticky session, or the connection is really dropping. Real drops usually come from timeouts set too short for mobile latency, too many threads through one device, carrier NAT closing idle connections, or the target site resetting connections it considers automated. Raise timeouts to 20 to 30 seconds, lower concurrency, and add one automatic retry.
Is a proxy server illegal?
Using a proxy server is legal in most countries, and businesses use them daily for testing, research and privacy. What can be illegal is the activity routed through it, such as fraud or unauthorized access, and a few countries restrict proxy and VPN use. This is not legal advice, so check local law and the terms of the sites you use.
Diagnose Before You Switch Providers
Most mobile proxy problems end with one curl test and one setting change: the right protocol, credentials in the right format, a longer timeout, or a sticky session in place of a rotation timer. Start with the symptom, read what the error actually says, and fix the client before blaming the carrier. When the proxy still fails on a clean test, the device behind it is the problem, and a dedicated mobile proxy that carries only your traffic removes the shared-device causes.
