ProxySpace

Free · no signup · used by proxy checkers

Proxy judge

A public endpoint that prints back the IP address and headers it receives. Send a request through a proxy and you see what a website sees: your own IP, the proxy’s, or nothing that gives either away.

$curl -x http://PROXY_IP:PORT https://pool.proxyspace.pro/judge.php

541,297 judge requests in the last 24 hours.

Endpoints

AddressReturns
https://pool.proxyspace.pro/judge.phpA greeting with the visiting IP, then every REMOTE_*, REQUEST_* and HTTP_* variable the server received.
http://pool.proxyspace.pro/Only the visiting IP address, as plain text. Any path works.

What a response looks like

Welcome 203.0.113.7 :D

REQUEST_METHOD = GET
REMOTE_PORT = 51470
REMOTE_ADDR = 203.0.113.7
HTTPS = on
REQUEST_SCHEME = https
HTTP_USER_AGENT = curl/8.5.0
HTTP_ACCEPT = */*
REQUEST_URI = /judge.php
HTTP_HOST = pool.proxyspace.pro
REQUEST_TIME = 1792347465

REMOTE_ADDR is the address the judge saw the connection come from. Every line starting with HTTP_ is a header that arrived with the request, so a header the proxy added shows up here too.

Reading the result

Compare the response with your real IP address (the what is my IP tool shows it):

Examples

# HTTP proxy
curl -x http://203.0.113.7:8080 https://pool.proxyspace.pro/judge.php

# SOCKS5 proxy, DNS resolved by the proxy
curl --socks5-hostname 203.0.113.7:1080 https://pool.proxyspace.pro/judge.php

# Python
import requests
r = requests.get("https://pool.proxyspace.pro/judge.php",
                 proxies={"https": "http://203.0.113.7:8080"}, timeout=10)
print(r.text)

Where to get proxies to test

The HTTP, HTTPS, SOCKS4 and SOCKS5 lists are refreshed every 20 minutes. They are collected from public sources and not tested by us, so running them past the judge is exactly the step that separates working proxies from dead ones.

FAQ

What is a proxy judge?
A web page that prints back what it received: the IP address the request came from and every HTTP header. Send a request through a proxy to the judge and you see exactly what any website would see through that proxy.
Can I use the judge in my proxy checker?
Yes. Point your checker at https://pool.proxyspace.pro/judge.php. It is free and needs no key. It is a shared service, so keep the rate reasonable; if you check very large lists all day, run your own copy (the script is twelve lines of PHP).
Does the judge measure speed or test whether a proxy works?
No. It only reports what arrives. Whether the request arrived at all, and how long it took, is something your checker measures on its side.
What does the plain-HTTP address do?
http://pool.proxyspace.pro/ answers with nothing but the visiting IP address as plain text. Checkers use it through HTTP-only proxies to learn the exit IP.