MoreLogin proxy detection failed
Last checked 2026-09-10
morelogin proxy detection failed
MoreLogin validates a proxy by making a request through it and recording the result as a status. A detection failed result only tells you the request did not come back; it does not say whether the proxy is offline, refusing your credentials, blocking the request type, or being throttled by the provider.
Every check below runs outside MoreLogin on purpose. If a proxy passes curl and still fails detection inside MoreLogin, the problem is in how the proxy was entered. If it fails in both, the browser is not involved at all.
Replace USER, PASS, HOST and PORT with your own values in each command. Keep the single quotes: an ampersand or a hash in a generated password will otherwise be eaten by your shell.
Five-minute checklist
1. Check the credentials work at all
A 200 here means the host, the port, the protocol and the credentials are all fine, and a detection failed status inside MoreLogin is not about reachability.
curl -sS -o /dev/null -w 'http_code=%{http_code}\n' --max-time 15 --proxy 'http://USER:PASS@HOST:PORT' https://example.com 2. Separate "wrong credentials" from "not reachable"
Send the same request with no credentials. A 407 proves the proxy is listening and demanding authentication, so the host and port are right and only the credentials are wrong. A timeout or refused connection means the host or the port is the problem, which points at how the proxy string was entered.
curl -sS -o /dev/null -w 'http_code=%{http_code}\n' --max-time 15 --proxy 'http://HOST:PORT' https://example.com 3. Confirm whether only HTTPS is broken
HTTPS through a proxy needs the CONNECT method. Some upstreams allow plain HTTP and refuse CONNECT, or have the exit port for CONNECT blocked. If this command succeeds while the first one fails, the problem is CONNECT, not the credentials, and switching the protocol dropdown inside MoreLogin will not fix it.
curl -sS -o /dev/null -w 'http_code=%{http_code}\n' --max-time 15 --proxy 'http://USER:PASS@HOST:PORT' http://example.com 4. Confirm the exit IP and rule out IP-based authentication
Some upstreams authenticate by source IP rather than by username and password, so what you need to check against the allowlist is your own machine's direct egress IP, not the address the proxy would show. The empty --proxy value is deliberate: it forces a direct connection so the reported IP is genuinely yours, not the proxy's.
curl -sS --max-time 15 --proxy '' https://api.ipify.org 5. Read the handshake to see which layer stops
The verbose trace shows whether the TCP connection, the proxy authentication exchange, or the TLS handshake is where it stops. That is the difference between a network problem, a credentials problem, and a certificate problem.
curl -sS -v --max-time 15 --proxy 'http://USER:PASS@HOST:PORT' https://example.com 2>&1 | head -n 25