All locations active · 99.99% uptime
Residential Proxy

Residential Proxy Troubleshooting

Residential proxy problems are different from datacenter proxy problems: because the exit point is a real home connection, variability is high, a node can drop off the network at any time, and the symptoms often point to more than one cause.

This guide offers a diagnostic flow that narrows the problem down layer by layer. For general proxy errors you can also look at our checklist article as well.

The Diagnostic Flow

FIGUREWhich layer is the problem in?
DIAGNOSISWhat is the symptom?I can't connect at allYESAuthentication or network layerNOSee below407 / timeout / refusedI connect but the target blocks meYESIP reputation or rateNOSee below403 / CAPTCHAWrong exit countryYESParameter layerNOSee belowTargeting settingThe IP keeps changingYESSession layerNOPerformanceSticky configuration

Each branch leads to a different set of solutions. Working on the wrong layer is the most common reason for spending hours without solving the problem.

Layer 1 — I Cannot Connect at All

FIGUREReasons a connection cannot be established
ERRORCODE / SYMPTOMLIKELY CAUSESOLUTION407 Proxy AuthenticationRequiredCredentials not sent or incorrectVerify the parameter format in the username and thepasswordConnection refusedWrong port or a closed serviceConfirm the gateway address and port from the documentationTimeoutThe firewall is dropping packetsCheck your outbound connection rules and the corporatefilter403 Forbidden (gateway)You are connecting from outside the IP whitelistAdd your current public IP address in the dashboardQuota exhaustedThe GB limit is used upCheck your usage in the dashboard

On systems that embed parameters in the username, the most common error is a mistyped separator or parameter name. A typo usually comes back as a 407.

Quick verification command:

FIGURELayer-by-layer connection test
Terminal01# 1) Is there TCP access to the gateway?02nc -vz -w 5 gateway.example.com 80000304# 2) Is authentication passing? (verbose output)05curl -v -x "http://KULLANICI:SIFRE@gateway.example.com:8000" \\06 -o /dev/null https://example.com 2>&1 | grep -E "Proxy|HTTP/"0708# 3) Is the exit IP coming back?09curl -s -x "http://KULLANICI:SIFRE@gateway.example.com:8000" \\10 https://ornek-ip.example/text1112# 4) Try plain credentials with no parameters (rules out a parameter error)13curl -s -x "http://TEMEL_KULLANICI:SIFRE@gateway.example.com:8000" \\14 https://ornek-ip.example/text

The fourth step is very valuable: if you can connect with credentials that carry no parameters, the problem is in the parameter format, not in the credentials.

Layer 2 — The Target Is Blocking

If the connection is established but the target returns 403 or a CAPTCHA, the problem is not with how the proxy works but with how it is being used. Try the following in order:

01

Halve your request rate

This is the single most effective intervention. Most blocks stem from request intensity rather than IP quality.

02

Check consistency

Are the browser language, time zone and Accept-Language header consistent with the exit country? A mismatch is a strong signal.

03

Make session behavior more natural

Stop changing IP on every request; build a browsing pattern with short sticky sessions.

04

Review your header signature

A library's default header order is recognizable. Mimic the header set of a real browser.

05

Try a different country

Some targets are more tolerant of traffic from certain countries. The country where your audience is located usually gives the best result.

Layer 3 — Wrong Country / City

The location you requested is not coming through. Possible causes and checks:

  • Parameter format: Is the country code two letters, lowercase? Follow your provider's documentation to the letter.
  • Pool depth: There may be no node online in that region at that moment; the system may have fallen back to the country level.
  • Database difference: The provider and the target may be using different geolocation databases.
  • Cache: The target site may be storing your previous location in a cookie; start a clean session.

For a detailed method see our city targeting article, and to verify the exit location see My IP Address page.

Layer 4 — Session Instability

FIGUREWhy does a sticky session break?
SESSIONIS THE KEYCONSTANT?yesverify it in the codeTTLENOUGH?yesrequested durationIS THE NODEALIVE?nois the home deviceonline?REBUILDnew key + loginThe first two boxes are in your control, the third is not

Prove the key's stability by logging it. Most “sticky is not working” complaints originate from the key being regenerated on every request.

Layer 5 — Performance Problems

You connect, you are not blocked, but the job moves very slowly. Things to check:

SymptomPossible causeSolution
High and variable latencyThe nature of a home connectionFilter out slow nodes with a health score
Frequent timeoutsThe node is going offlineIncrease the timeout, add a single retry
Concurrency bottleneckThe account limit is being exceededPin the connection pool below the limit
Slowdown at nightPool depth is droppingSchedule heavy jobs for daytime
Drops on large filesUpload bandwidth limitChunked download or a different pool

What to Send When Reporting to Your Provider

A good error report significantly shortens resolution time:

FIGUREInformation a support request should contain
REPORTExact timestampIncluding the time zoneThe credential format usedExcluding the password, including the parametersExit IPThe address in the failing requestTarget domainWhich site was being visitedRaw error outputcurl -v or the client logA reproducible commandThe shortest command that reproduces the problem

Never share your password. Sharing the parameters in your username, on the other hand, is necessary for diagnosis and poses no security risk.

Quick Checklist

  1. Is the quota used up? Check in the dashboard.
  2. Can you connect with the basic credentials without parameters?
  3. Does an exit IP come back, and is its country correct?
  4. Is the rate too high? Halve it and try again.
  5. Is the session key really constant? Log it.
  6. Are the language and time zone consistent with the exit country?
  7. Is the problem on one target or on all targets?
  8. Does a direct connection (without the proxy) work?

Summary

The key to solving residential proxy problems is placing the symptom in the right layer: connection, blocking, geolocation, session or performance. Each layer has its own diagnostic commands and solutions. The two most common root causes are the parameter syntax in the username and an excessively high request rate. To speed up your tests see proxy checker, My IP Address and ping test tools.

Frequently Asked Questions

01Why does my residential proxy keep timing out?

Exit nodes are real home devices and can drop off the network at any moment. Raising the timeout to 20–30 seconds and adding a single retry eliminates the problem in most cases.

02My credentials are correct but I get a 407 — why?

The parameter format you embedded in the username may be wrong. Test with the basic credentials without parameters; if you can connect, the problem is in how the parameters are written.

03The same proxy worked yesterday and returns 403 today — what changed?

Most likely the exit IP changed and the new address is flagged on that target. Try refreshing the session and lowering your rate; if the problem is on a single target, it stems from IP reputation.

04Sticky sessions are not working — how do I prove it?

Log the username you use on every request. If the key part changes, the problem is in your code. If it is constant and the IP still changes, the node has dropped or the TTL has expired.

05Why is it slower at night?

Pool depth changes throughout the day; home devices may be online less at night. When the selection is made from a small number of nodes, latency increases and the retry rate rises.

Related Articles and Pages

NEXT STEP

Strengthen your proxy setup today.

Get started in minutes with a paid plan, or try our free proxy list first.

FREEPROXY.TR

Looking for a free proxy? You're in the right place

A complete proxy platform where you can browse up-to-date free proxy addresses, compare HTTP and SOCKS proxy types, and check your proxy connections with free tools.