Important
- 🚀 Features
- 📥 Quick Start — Direct Downloads
- 🌍 Country-Specific Lists
- 🌐 Free Public API
- 💻 Code Examples
- 🛡️ Why Strict SSL Matters
- 🚀 Need Premium?
- 📜 License
⚠️ Disclaimer
- 🔒 Strict SSL Validated: Every proxy correctly tunnels HTTPS traffic and preserves the target site's SSL certificate (no MITM)
- 🕒 Refreshed Every 5 Minutes: Always-fresh, never-stale list
- ✨ Zero Duplicates: Each commit is deduplicated and sorted by recency
- 🌍 Multi-Country: Proxies from 44+ countries with per-country breakdowns
- 🚦 Multi-Protocol:
- HTTP: 38 proxies (CONNECT method for HTTPS sites — strict SSL)
- SOCKS4: 0 proxies
- SOCKS5: 77 proxies
- ⚡ Low Latency: avg 2953ms, best 44ms
- 🔓 No Auth Required: All resources are public — no API key needed for the free tier
Note on
https.txt: there is no separate HTTPS file. Modern HTTP proxies tunnel HTTPS via theCONNECTmethod, and every proxy inhttp.txthas been verified to do this without breaking SSL certificate trust. This is the unique guarantee of this list.
Each file is plain text, one IP:PORT per line.
curl -O https://cdn.jsdelivr.net/gh/databay-labs/free-proxy-list/http.txtcurl -O https://cdn.jsdelivr.net/gh/databay-labs/free-proxy-list/socks4.txtcurl -O https://cdn.jsdelivr.net/gh/databay-labs/free-proxy-list/socks5.txtYou can also use the raw GitHub URL if you prefer:
curl -O https://raw.githubusercontent.com/databay-labs/free-proxy-list/master/http.txtNeed proxies from a specific country? Browse the by-country/ directory — each country has its own folder with http.txt, socks4.txt, and socks5.txt (only the protocol files that actually have proxies for that country are shipped).
# US SOCKS5 proxies
curl -O https://cdn.jsdelivr.net/gh/databay-labs/free-proxy-list/by-country/us/socks5.txt
# Germany HTTP proxies
curl -O https://cdn.jsdelivr.net/gh/databay-labs/free-proxy-list/by-country/de/http.txt
# United Kingdom SOCKS4 proxies
curl -O https://cdn.jsdelivr.net/gh/databay-labs/free-proxy-list/by-country/gb/socks4.txtCountry codes follow the ISO 3166-1 alpha-2 standard, lowercased.
For richer filtering (anonymity level, Google compatibility, speed, country) and more export formats, hit the public, unauthenticated Databay API:
GET https://databay.com/api/v1/proxy-list
No API key. No signup. Just curl and go.
| Parameter | Accepted Values | Default | Description |
|---|---|---|---|
protocol |
http, https, socks5 |
all | Filter by protocol |
country |
ISO 2-letter code (us, de, cn, …) |
all | Filter by country |
anonymity |
elite, anonymous, transparent |
all | Filter by anonymity level |
ssl |
strict, loose |
all | strict = no MITM, valid certificate; loose includes invalid-cert proxies |
google |
true |
all | Only proxies that work for Google services |
speed |
fast, medium, slow |
all | Latency tier |
format |
json, csv, txt |
json |
Output format |
limit |
1–1000 |
500 |
Proxies per page |
page |
1+ |
1 |
Page number for pagination |
Rate limit: 50 requests / second. Responses are cached for 10 seconds.
# All strict-SSL proxies as JSON
curl "https://databay.com/api/v1/proxy-list?ssl=strict"
# Elite SOCKS5 proxies, US only
curl "https://databay.com/api/v1/proxy-list?protocol=socks5&anonymity=elite&country=us&ssl=strict"
# Google-compatible proxies as plain text
curl "https://databay.com/api/v1/proxy-list?google=true&ssl=strict&format=txt"
# Fast proxies as CSV (paginated)
curl "https://databay.com/api/v1/proxy-list?speed=fast&format=csv&limit=100&page=2"Each proxy record contains:
| Field | Type | Description |
|---|---|---|
ip |
string | Proxy IPv4 address |
port |
integer | Proxy port |
protocol |
string | http / https / socks5 |
country |
string | ISO 2-letter country code |
anonymity |
string | elite / anonymous / transparent |
ssl |
string | strict / loose |
google |
boolean | Reachable for Google services |
latency_ms |
integer | Last verified latency in ms |
uptime |
float | Lifetime uptime % |
last_checked |
ISO 8601 | Timestamp of last verification |
All examples below pull the JSON-formatted strict-SSL list from the API. Drop the API call and use the .txt direct downloads if you don't need filtering.
import requests
resp = requests.get(
"https://databay.com/api/v1/proxy-list",
params={"ssl": "strict", "protocol": "socks5", "format": "json"},
timeout=10,
)
proxies = resp.json()
for p in proxies:
print(f"{p['protocol']}://{p['ip']}:{p['port']} ({p['country']}, {p['latency_ms']}ms)")Use one with the requests library:
proxy = proxies[0]
url_proxy = f"{proxy['protocol']}://{proxy['ip']}:{proxy['port']}"
r = requests.get("https://example.com", proxies={"http": url_proxy, "https": url_proxy})const res = await fetch(
"https://databay.com/api/v1/proxy-list?ssl=strict&protocol=socks5"
);
const proxies = await res.json();
for (const p of proxies) {
console.log(`${p.protocol}://${p.ip}:${p.port} (${p.country}, ${p.latency_ms}ms)`);
}package main
import (
"encoding/json"
"fmt"
"net/http"
)
type Proxy struct {
IP string `json:"ip"`
Port int `json:"port"`
Protocol string `json:"protocol"`
Country string `json:"country"`
LatencyMs int `json:"latency_ms"`
}
func main() {
resp, _ := http.Get("https://databay.com/api/v1/proxy-list?ssl=strict")
defer resp.Body.Close()
var proxies []Proxy
json.NewDecoder(resp.Body).Decode(&proxies)
for _, p := range proxies {
fmt.Printf("%s://%s:%d (%s, %dms)\n", p.Protocol, p.IP, p.Port, p.Country, p.LatencyMs)
}
}<?php
$json = file_get_contents("https://databay.com/api/v1/proxy-list?ssl=strict");
$proxies = json_decode($json, true);
foreach ($proxies as $p) {
echo "{$p['protocol']}://{$p['ip']}:{$p['port']} ({$p['country']}, {$p['latency_ms']}ms)\n";
}import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
HttpClient client = HttpClient.newHttpClient();
HttpRequest req = HttpRequest.newBuilder()
.uri(URI.create("https://databay.com/api/v1/proxy-list?ssl=strict&protocol=socks5"))
.build();
HttpResponse<String> resp = client.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());
// Parse with Jackson, Gson, or any JSON libraryusing System.Net.Http.Json;
var http = new HttpClient();
var proxies = await http.GetFromJsonAsync<List<Proxy>>(
"https://databay.com/api/v1/proxy-list?ssl=strict&protocol=socks5"
);
foreach (var p in proxies!)
Console.WriteLine($"{p.Protocol}://{p.Ip}:{p.Port} ({p.Country}, {p.LatencyMs}ms)");
record Proxy(string Ip, int Port, string Protocol, string Country, int LatencyMs);Most "free proxy lists" don't validate that the proxies they ship preserve target SSL certificates. A large fraction of free proxies actively MITM your HTTPS traffic — they decrypt it, optionally inject content, and re-encrypt with their own certificate. Apps that disable certificate validation (depressingly common in scrapers) leak credentials and private data straight to the proxy operator.
This list ships only proxies that have been verified end-to-end against a known target with strict SSL certificate validation enabled. If a proxy attempts to MITM, it's filtered out before it ever lands in http.txt / socks4.txt / socks5.txt.
For production-grade scraping, browsing, or automation, even strict-SSL free proxies are unreliable (low uptime, shared IPs flagged everywhere). Consider Databay's premium rotating proxies for that workload.
Free proxies are great for testing and one-off jobs, but they share IPs with thousands of other users — meaning they're rate-limited, banned, or blacklisted on most major sites.
Databay's premium proxies give you:
- ✅ 34M+ Residential, Mobile & Datacenter IPs across 200+ countries
- ✅ Rotating IPs — fresh IP per connection
- ✅ Zero MITM — fully encrypted HTTPS traffic
- ✅ Expert support — direct access to engineers
🔗 Get Databay Premium Proxies →
Released under the MIT License. Use it freely in personal, commercial, or open-source projects. Attribution appreciated but not required.
This proxy list is provided "as-is". We are not responsible for any misuse or damages. Use at your own risk. Always prioritize security and respect the GitHub Acceptable Use Policy and the laws of your jurisdiction.
