Every proxy on this list passed a real handshake, a honeypot check and a content check in the last run. The whole list is checked again every hour.

Loading the latest run
Browse the list
A run, sped up checked 0 kept 0

    Each line is one candidate. The ones that pass are real proxies from this list, click one to copy it.

    The last run in numbers

    Measured from GitHub's servers. From your own network some proxies will be faster, some won't answer at all.

    0

    working proxies right now. Out of about a million candidates, only these answered properly and passed every check.

    0%

    tunnel HTTPS. They carry encrypted traffic through CONNECT, tested with a verified TLS handshake.

    0%

    are elite. The target site can't tell that a proxy is in between: no forwarded IP, no Via header.

    0s

    median response time. Half of the list answers faster than that. Sort by latency to get the quickest ones first.

    Pick your proxies

    Filter, sort, then copy or download exactly the ones you need. Click any address to copy it.

    Working proxies from the last run. Activate an address to copy it.
    Gets through
    Loading the list

    Hand it to your AI agent

    An MCP server for Claude Code, Cursor, Codex and co. Your agent gets working proxies and can load pages through them, as seen from another country.

    youLoad bbc.co.uk/news the way a visitor from the UK sees it.

    toolfetch_url(url="https://www.bbc.co.uk/news", country="GB")

    200 · via socks5://109.205.182.143:1088 (GB) · 0.7 s

    Home - BBC News
    BBC Homepage
    Skip to content …

    claudeLoaded through a UK proxy: that's the BBC News front page as it shows up in Britain.

    • get_proxiesworking proxies right now, with the same filters as the list above
    • check_proxieschecked again from your own network, so they work from where your code runs
    • fetch_urla page through a verified proxy, as readable text – switches proxies by itself
    claude mcp add proxy-scraper -- uvx --python ">=3.10" --from "proxy-scraper-cli[mcp]" proxy-scraper-mcp

    Cursor, VS Code, Codex and others: setup for every client. Also in the official MCP registry as io.github.maximilianfeix/proxy-scraper.

    How a proxy gets on this list

    Step 1 of 5

    It starts with 700+ public lists.

    Every hour a GitHub Action reads more than 700 public proxy lists. Most of what's in them is dead, duplicated or years old.

    Step 2 of 5

    A real handshake, not just an open port.

    Each candidate has to complete a proper HTTP, SOCKS4 or SOCKS5 handshake and fetch a page. An open port alone proves nothing.

    Step 3 of 5

    Two sites, one foreign IP.

    The proxy has to reach two unrelated sites and show an exit IP that isn't ours on both. Honeypots that fake a response drop out here.

    Step 4 of 5

    Nothing may be changed on the way.

    A static page has to arrive byte for byte. When we measured it, 54 of 270 working proxies slipped a script into the page. None of those make the list.

    Step 5 of 5

    Then the details.

    HTTPS with verified TLS, anonymity, country, provider and whether the exit IP is on a spam blocklist are checked for everything that's left.

    – made it.

    That's the list above. In an hour it starts over, and anything that stopped working is gone.

    Run after run

    Free proxies come and go quickly. This is how the list changed over the last runs and where the proxies are right now.

    Working proxies per run

    One point every hour.

    WorkingOf those, HTTPS-capable

    Countries

    Where the exits are.

    Latency

    How fast they answered.

    Use it your way

    Run the same checks on your own machine, start from this list, or just fetch the plain text files.

    Scan it yourself

    700+ sources, all the checks, filters and a live dashboard in your terminal.

    pipx install proxy-scraper-cli
    proxy-scraper --want 50 --https-only

    Recheck from your network

    Starts from this list and checks it again from where you are. Takes about 30 seconds, then serves a rotating proxy on port 8899.

    proxy-scraper --recheck live --serve

    Plain lists

    One proxy per line, fastest first, updated with every run.

    Build on the data

    The same files this page uses, next to it on GitHub Pages. Updated with every run, served with CORS, no key needed.

    curl -s https://maximilianfeix.github.io/proxy-scraper/proxies.json | jq '.[0]'
    {
      "url": "socks5://203.0.113.10:1080",
      "proxy": "203.0.113.10:1080",
      "ptype": "socks5",
      "latency": 92,
      "country": "DE",
      "https": true,
      "anonymity": "elite",
      "exit_ip": "203.0.113.10",
      "asn": 14061,
      "org": "DigitalOcean, LLC",
      "hosting": true,
      "blocklisted": false,
      "streak": 5,
      "first_seen": "2026-09-26T21:17:04+00:00",
      "uptime_24h": 100,
      "uptime_7d": 94,
      "sites": { "google": true, "reddit": false, "amazon": false }
    }

    Saved you an afternoon?

    A star on GitHub is how other people find this list. It stays free and open source, and it's checked again every hour.

    Star on GitHub
    pipx install proxy-scraper-cli