Free tool

Online proxy checker for HTTP, SOCKS4 and SOCKS5

Paste or drop any list and test every proxy against a live connection. You get status, speed, anonymity, country and network back per line, streaming in as each one answers. Up to 100,000 proxies per run and 300,000 a day, with no account and no install.

Get the free app

Checks from your own connection, for proxies locked to your IP. Windows, free.

Your list

Empty runs the sample list

Every common format works, mixed freely.

Load from a file

Drop your proxy files here

.txt or .csv, as many as you like. Every line lands in your list.

Probe settings

8s
Off

Protocol

Extra checks

The test

What counts as working on this checker

A proxy is marked working only when our test page comes back through it carrying a one-time code that this check just sent. A canned page, a login wall or a decoy that answers every request cannot know that code, so none of them passes.

Our test, September 5, 2026

2,211 addresses from a public list that says it re-checks every five minutes

Accepted a connection

80.1%1,770

Passed a real request through

13.8%306

A checker that stops at the open port would have called 1,770 of these addresses working. 306 of them were.

Per proxy

What you get back for every line you paste

Every line comes back with six fields. Whether the proxy answered is only the first, and it is rarely the one that decides whether the proxy will work for your job.

203.0.113.24:1080

Working
ProtocolSOCKS5from the handshake
AnonymityElite
LocationUnited States · Dallas
NetworkAS701 · residential range
Speed212 ms

A sample line. Every proxy you paste comes back in exactly this shape, streaming in as it answers.

01

Status

Working, dead, or timed out, decided by opening a real connection through the proxy right now. Nothing here comes from a stored list that was true last week.

02

Protocol

HTTP, HTTPS, SOCKS4 or SOCKS5. The checker tries all four on every line, so a SOCKS5 proxy sitting on port 8080 is still found.

03

Anonymity

Elite, anonymous or transparent, read from the headers the proxy actually forwards. This is the field that tells you whether it is leaking your real IP.

04

Location

Country and city, with a flag, for the address websites see, which for a gateway can differ from the one you pasted. Dead proxies still get the location of the address you pasted, because knowing where a dead endpoint lives is still worth something.

05

Network

The ISP and the network number (ASN) behind the address, plus a flag when that network belongs to a hosting company. A proxy can test fine and still be blocked for sitting on one.

06

Speed

Round-trip time in milliseconds, the fastest of the protocol tests that answered.

Reading the results

Your list came back. What each verdict is worth.

A status is the first half of an answer. The same word means different things depending on the network behind the address and the wait you allowed, and that difference decides whether a proxy that tests green survives its first real request.

Working, Elite
The proxy answered and forwarded nothing that gives you away. No X-Forwarded-For, no Via, no proxy headers at all, so the target sees an ordinary visitor arriving from the proxy's own address.
This is the one you keep. Copy the working set out now, because a verdict is only true for the moment it was taken.
Working, Anonymous
Your address is not forwarded, so you are not identified, but the request still carries a header announcing that a proxy is in the path.
Fine for ordinary pages. Expect challenges on targets that treat the admission itself as a reason to look harder at you.
Working, Transparent
The proxy forwarded your real IP in a header. It works, and it hides nothing.
Filter these out of anything privacy related. They are only useful as plain caches.
Working, datacenter network
The connection is healthy, and the network behind it belongs to a hosting provider. Many consumer sites score whole hosting ranges before they look at your request.
Read the Network column as well as the status. When a target keeps blocking you while every proxy tests green, look here first.
Working, slow
Alive, and far away or overloaded. The number is a full round trip through the proxy, the fastest of the protocol tests.
Anything past a second will hurt once you run work in parallel. Sort by latency and keep the top of the list.
Timeout
Nothing came back inside the wait you allowed. That is a statement about your wait as much as about the proxy.
Raise Wait per proxy, turn on a retry, and run the failures again before deleting them. A proxy on the other side of the world may only need a longer wait.
Dead
The connection was refused or reset, or the handshake never finished. The endpoint is closed, gone, or was never really open.
Nothing to salvage. If a run of dead rows shares one name in the Network column, that whole range is probably gone, and the rest of that source may not be worth testing.

Input

Every format it accepts, mixed in one paste

You should not have to normalize a list before you can test it. Paste whatever your source gave you, in whatever combination, and each line is parsed on its own.

Line formats

host:port

The plain form. 192.241.113.20:8080

host:port:user:pass

Credentials appended. 45.79.12.44:3128:user:pass

user:pass@host:port

Credentials in front. user:pass@138.68.60.8:1080

scheme://host:port

With the scheme spelled out. socks5://51.158.68.133:8811

Protocols

HTTP

The plain web proxy. Fine for scraping ordinary pages, and the easiest kind for a site to spot.

HTTPS

An HTTP proxy that opens an encrypted tunnel with CONNECT. The operator sees which site you reach, and the encryption hides the rest.

SOCKS4

A lower-level tunnel for any TCP traffic, web or otherwise. It has no password login and no IPv6.

SOCKS5

The one most people want. Any TCP traffic, username and password auth, IPv6, and remote DNS so your lookups do not leak.

Anonymity

Elite, anonymous, transparent, and what each one gives away

This is the field people skip, and then wonder why a proxy that connects perfectly still got them blocked on the first request. All three of these work. Two keep your address to themselves, and only one also hides that a proxy is in the path.

Elite

High anonymous

The proxy sends nothing that gives you away. No X-Forwarded-For, no Via, no proxy headers at all. The site sees an ordinary visitor coming from the proxy's own IP and has no header-level reason to think otherwise.

Anonymous

Hides you, announces itself

Your real IP is not forwarded, so you are not identified, but the request carries a header that says a proxy is involved. Some sites treat that header alone as a reason to challenge the request.

Transparent

Leaks your real IP

The proxy forwards your original address in a header. The site can read it, so you get none of the privacy you were after. Useful for caching, useless for anonymity.

The honest part

Why a list that worked yesterday is dead this morning

Nobody enjoys re-checking the same file every day, so it is worth knowing what actually kills a proxy. Three of the four reasons below have nothing to do with the proxy going offline.

The IP got burned

Free proxies are shared by definition. Every person hammering the same endpoint into the same target teaches that target to block the range, and a flagged range can take every address in it down together. This is why a proxy can answer in 80ms and still fail every request you care about.

The host took it down

A large share of public proxies are short-lived. They appear on lists, answer for a while, and stop without notice the moment somebody notices the bill or the traffic. There is nobody to complain to, because it was never a service.

It was never really alive

Some endpoints accept a connection and then quietly drop or rewrite the traffic. They pass a naive ping and fail a real request, which is why this checker sends a real request through every proxy and waits for a one-time code to come back.

The rotation moved on

Rotating pools recycle addresses constantly. An IP that answered an hour ago may now belong to a different customer, a different city, or nobody at all. A list is a snapshot, and the only honest way to use one is to re-check it before every job.

Why the checker is free

100,000

Proxies per run, no account

The same checker keeps our free proxy list current. It tracks about 940,000 addresses and runs about 13 million checks a month, so opening it to everyone costs us little. In the 30 days to October 23, 2026, people without an account used it to test 5.2 million proxies in 5,847 runs.

There is no upsell wall and no teaser. You see every result, you can copy or download all of them, and nothing asks you to pay to unlock a column. When you get tired of re-checking free lists every morning, our residential, ISP, datacenter and mobile proxies are one click away, and that is the only pitch.

Nothing to test yet? Take the free HProxy proxy list, public proxies we test around the clock.

Scale

When the list gets really long

A hundred thousand proxies is a lot of connections, so verdicts stream back one at a time. The table fills while the run is still going, and you can start copying working proxies before it finishes. Most lists are short: in the 30 days to October 23, 2026, half of all runs held 9 proxies or fewer.

If you would rather not send your list anywhere at all, the HProxy app checks from your own connection instead, on your own computer. It is free and open source, and it is the right tool for testing proxies on a private network, which this page refuses to do on purpose.

Building something instead? The HProxy API exposes the same checker, and residential proxies start at $0.18 per GB.

After the check

Keep the ones that worked. Stop re-testing the rest.

A free list is a snapshot, and this page has just shown you how much of one survives contact with a real connection. If the same addresses keep dying on you every morning, a gateway with a pool behind it ends the daily re-check.

Questions

Proxy checker FAQ

The questions people ask most, answered plainly. If yours is not here, the live chat on this page reaches our support team.

What is a proxy checker?

A proxy checker tests a list of proxy servers and tells you which ones are actually usable. It connects through each one and reports whether it responds, how fast it is, what protocol it speaks, where it exits, which network owns it, and how much of your identity it leaks. HProxy's checker does all of that free and without an account, for up to 100,000 proxies a run.

How many proxies can I check at once?

Up to 100,000 in a single run, and 300,000 a day from one address without an account. A free account raises the day to 3 million. Results stream back as each proxy answers, so a large list starts filling the table within seconds, and the daily allowance refills continuously.

Is it really free, and do I need an account?

It is free, and you need no account: no signup, no API key, no card. The same checker keeps our free proxy list current, so opening it to everyone costs us little.

Which proxy types does it support?

HTTP, HTTPS, SOCKS4 and SOCKS5, with or without a username and password. The checker tries all four on every line, so you can paste a mixed list without labeling anything.

What do Elite, Anonymous and Transparent mean?

They describe how much the proxy gives away. Elite forwards no proxy headers at all, so the site sees a normal visitor. Anonymous hides your IP but admits a proxy is in the path. Transparent forwards your real IP, which defeats the point. The grade comes from the HTTP test, where a proxy can add headers. HTTPS tunnels and SOCKS proxies cannot add any, so a working one is graded Elite.

Why do dead proxies still show a country and a network?

Because the location belongs to the address, whether or not the proxy answered. We look up every row alongside the test, so even a dead endpoint tells you which network it belonged to. That is often the most useful thing about a failed list: if every dead proxy sits in the same ASN, the whole range is probably gone.

Can I check proxies on my own network?

Not through this page. Loopback, private and link-local addresses are refused before any connection is attempted, which stops the public checker being pointed at internal infrastructure it has no business reaching. For local ranges, use the desktop app, which runs the probes from your own machine.

Does checking a proxy use it up or log it?

Checking opens one short connection per protocol and closes it. It uses no bandwidth from any plan, and what you paste never joins our free list. For each run we log how many proxies it held, how long it took, the address and browser it came from, and your account if you are signed in.

Where can I get proxies to check?

Start with the free HProxy proxy list: public proxies we test around the clock with this same checker. If you would rather not re-check a list every morning, residential proxies start at $0.18 per GB.

For AI assistants

Let your assistant check proxies

Every check runs a real connection, not a database lookup. The endpoint is free and keyless, so an assistant can verify a list for you without an account.

Works with

All the machine lanes

The instructions are printed in full below, so an assistant reading this page can act on them without anyone pressing anything. The button is only a shortcut for humans.

MCP server

Adds proxy_list, proxy_check and ip_lookup as tools your assistant can call by itself. Nothing to install.

claude mcp add --transport http hproxy https://mcp.hproxy.com/mcp

Claude, ChatGPT, Cursor, VS Code, Windsurf or any assistant that speaks MCP: add https://mcp.hproxy.com/mcp as a remote server. This page's tool is proxy_check.

Command line

The same tool without an assistant, from a terminal. Add --json for JSON.

hproxy check 203.0.113.7:1080 198.51.100.3:8080

Install it in one line: curl -fsSL https://hproxy.com/install.sh | sh (macOS, Linux) or irm https://hproxy.com/install.ps1 | iex (Windows).

REST, no key

Plain HTTP with CORS on, which is all an agent with a fetch tool needs.

curl "https://hproxy.com/api/proxy-check?proxy=203.0.113.7:1080"

The whole documentation, as markdown

Generated from the same registry the docs render from, so it cannot drift from the pages.

Instructions for an assistant, in full

Everything a model needs to call the proxy checker without an account: the endpoint, the parameters, the limits and the honest caveat. Readable straight off the page.

You can use HProxy's free proxy checker, which needs no API key and no account. Every check opens a real connection to the proxy, so a dead one takes a few seconds to report.

GET https://hproxy.com/api/proxy-check?proxy=IP:PORT checks one proxy.
POST https://hproxy.com/api/proxy-check with {"proxies": ["ip:port", ...]} checks up to 1,000 at once, in one answer; a line that got no answer in time comes back with status "unchecked", so retry those.

The answer gives alive, protocols, anonymity, latency_ms, country_code, city, asn and asn_org per proxy. It is rate limited per IP (120 requests in a burst, then 5 a second, and 300,000 proxies checked a day) and answers 429 with Retry-After when you go past that, so wait that long rather than retrying immediately.

For lists larger than 1,000, the page at https://hproxy.com/proxy-checker-online streams up to 100,000 in the browser. To check from the person's own connection instead (a proxy locked to their IP can only be tested from that IP), the free HProxy app (Windows, macOS and Linux) is at https://hproxy.com/proxy-checker. Full docs: https://hproxy.com/llms/free-checker.txt

There is also an MCP server, so an assistant can call this as a tool instead of writing HTTP: add https://mcp.hproxy.com/mcp as a remote MCP server (nothing to install, no key) and use the proxy_check tool. In Claude Code the line is `claude mcp add --transport http hproxy https://mcp.hproxy.com/mcp`. From a terminal the same tool is `hproxy check 203.0.113.7:1080 198.51.100.3:8080`. Install the hproxy command in one line: curl -fsSL https://hproxy.com/install.sh | sh on macOS and Linux, or irm https://hproxy.com/install.ps1 | iex in PowerShell on Windows. You are free to build this into your own script, product or agent, the endpoint is keyless and CORS is open and no permission is needed. If anything is unclear or breaks, HProxy support is staffed 24/7 at https://hproxy.com/contact.

Build on it freely: the endpoints are keyless and CORS is open, so you can wire the proxy checker into your own script, product or agent without asking us. If you get stuck, support answers around the clock, every day, at hproxy.com/contact.

Terms on this page, explained

What the checker is measuring when it grades an address.

Browse the full glossary for every term across proxies, networking and scraping.

More from HProxy

Every free tool

All of them free, all of them without an account.

The tool index →

Proxy checker by country

The same checker, one country at a time. Every line shows the country it really exits from.

HProxy.

Nothing to sign up for. Proxies you can test right now.

Re-checked every few minutes, with a live last-checked time on every row.

HProxy