Free HTTP, SOCKS4 and SOCKS5 proxies, re-checked every hour.
Every proxy here was verified minutes before the last commit by proxy-scraper-checker. To make the list, a proxy had to fetch a real URL in full, so proxies that connect and then stall never appear. Each one comes with its response time, exit IP, network owner and location.
No signup, no API key, no rate limit: these are plain files served by GitHub.
| File | Contents |
|---|---|
proxies/all.txt |
every proxy, prefixed with protocol:// |
proxies/http.txt |
HTTP only |
proxies/socks4.txt |
SOCKS4 only |
proxies/socks5.txt |
SOCKS5 only |
proxies.json |
every proxy, with metadata |
proxies_pretty.json |
the same JSON, indented |
Each line is host:port, or username:password@host:port for a proxy that needs credentials. Only all.txt puts protocol:// in front.
Every file is sorted fastest first, so the top lines are the best of what worked at the last update. Each update's commit message lists how many proxies of each protocol made it.
# Download the SOCKS5 list
curl -fsSL https://raw.githubusercontent.com/monosans/proxy-list/main/proxies/socks5.txt -o socks5.txt
# Send a request through the fastest one
curl -x "socks5h://$(head -n 1 socks5.txt)" https://example.comproxies.json is an array of objects like this one:
{
"protocol": "socks5",
"username": null,
"password": null,
"host": "1.2.3.4",
"port": 1080,
"timeout": 0.14,
"exit_ip": "1.2.3.4",
"asn": {
"autonomous_system_number": 12345,
"autonomous_system_organization": "Example Networks"
},
"geolocation": {
"country": { "iso_code": "US", "names": { "en": "United States" } },
"city": { "names": { "en": "Chicago" } },
"location": {
"latitude": 41.85,
"longitude": -87.65,
"time_zone": "America/Chicago"
}
}
}timeoutis how long the whole check took, in seconds: connecting, sending the request and receiving the full response. The fastest-first order follows it.exit_ipis the address the target site saw. When it differs fromhost, the proxy forwards traffic through another machine.asnandgeolocationdescribeexit_ip. They follow the GeoLite ASN and City records, shortened above: fields with no data are left out, and names are English only. The proxy-scraper-checker README documents the full shape.
These are open proxies collected from public sources. Whoever runs one can see, log and change everything that passes through it.
- Never send passwords, tokens or personal data through them.
- Use HTTPS, so the operator can neither read nor rewrite your traffic.
- Expect them to die. A proxy that worked at the top of the hour may be gone by the next update, so download the list again instead of keeping an old copy.
If you need proxies you can rely on, use a paid provider.
proxy-scraper-checker builds the same kind of list from your own sources, checks it against your own URL and runs on your own schedule. It is a single binary for Windows, Linux, macOS and Android, and also a Docker image.
Star the repository so more people can find it. To sponsor the project and get your name listed here, message me on Telegram.
The proxy lists are available under the MIT License.
The asn and geolocation fields of the JSON files are GeoLite Data created by MaxMind, available from https://www.maxmind.com. They are licensed under the Creative Commons Attribution-ShareAlike 4.0 International License, as the GeoLite End User License Agreement provides. If you reuse them, credit MaxMind and share them under the same license.
This product includes GeoLite Data created by MaxMind, available from https://www.maxmind.com.