vakhov/fresh-proxy-list
vakhov/fresh-proxy-list has 385 GitHub stars and 33 forks. Star changes are not measured yet. Last checked 2026-11-10 19:20 UTC. Last push 2026-11-08.
Provides a list of fresh, working proxy servers (HTTP, HTTPS, SOCKS4 & SOCKS5) with multiple formats available for download.
What you can do
- Free Proxy List: Access to HTTP, HTTPS, SOCKS4, and SOCKS5 proxies for various use cases.
- Fast Proxy Servers: Ideal for web scraping, bypassing geo-blocks, or online anonymity.
- Geolocation Support: Choose proxies from specific regions (coming soon).
- API Access: Fetch proxies programmatically with our upcoming API.
Measured star growth
- in 24h
- Update delayed
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalFresh Proxy Lists
Welcome to Fresh Proxy List, a repository dedicated to providing continuously updated and tested lists of proxy servers.
Updated at: Sun Nov 8 01:29:31 UTC 2026
🚀 Why Choose Fresh Proxy List?
- Frequent Updates: Stay ahead with a proxy list updated every 5-20 minutes.
- Reliable Sources: Only verified and functional proxies.
- Community-Driven: Star 🌟 this repo and join the growing community supporting open-access proxy resources.
- Optimized for Developers: Easily integrate with your tools and workflows.
🌟 Show Your Support!
If you find this project helpful:
- Give us a star ⭐ on GitHub.
- Share this repo with friends and colleagues.
- Contribute by submitting issues, feedback, or proxy sources.
💡 Features
- Free Proxy List: Access to HTTP, HTTPS, SOCKS4, and SOCKS5 proxies for various use cases.
- Fast Proxy Servers: Ideal for web scraping, bypassing geo-blocks, or online anonymity.
- Geolocation Support: Choose proxies from specific regions (coming soon).
- API Access: Fetch proxies programmatically with our upcoming API.
- High Speed: Regular tests ensure you only use the fastest proxies.
🛠 How to Use
Follow the instructions below to download the proxy lists.
Download by Type
HTTP
curl -sL https://vakhov.github.io/fresh-proxy-list/http.txt -o http.txt
HTTPS
curl -sL https://vakhov.github.io/fresh-proxy-list/https.txt -o https.txt
SOCKS4
curl -sL https://vakhov.github.io/fresh-proxy-list/socks4.txt -o socks4.txt
SOCKS5
curl -sL https://vakhov.github.io/fresh-proxy-list/socks5.txt -o socks5.txt
Download by Format
Supported formats: TXT | CSV | PHP | JSON | XML
Plain Text (TXT)
curl -sL https://vakhov.github.io/fresh-proxy-list/proxylist.txt -o proxylist.txt
CSV
curl -sL https://vakhov.github.io/fresh-proxy-list/proxylist.csv -o proxylist.csv
Serialized PHP Array
curl -sL https://vakhov.github.io/fresh-proxy-list/proxylist.phps -o proxylist.phps
JSON
curl -sL https://vakhov.github.io/fresh-proxy-list/proxylist.json -o proxylist.json
XML
curl -sL https://vakhov.github.io/fresh-proxy-list/proxylist.xml -o proxylist.xml
Usage Examples
Below are some examples of how you can use these proxy lists in different programming languages.
Use Cases
- Best Proxies for Web Scraping: Easily scrape data from multiple websites without IP bans.
- Bypass Geo-Blocks: Access region-locked content using geographically diverse proxies.
- SEO Tools: Optimize and analyze website performance from different locations.
C# Example (using HttpClient)
using System;
using System.IO;
using System.Net.Http;
using System.Net;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
string[] proxies = File.ReadAllLines("http.txt");
string proxy = proxies[0];
string[] proxyParts = proxy.Split(':');
var httpClientHandler = new HttpClientHandler()
{
Proxy = new WebProxy(proxyParts[0], int.Parse(proxyParts[1])),
UseProxy = true,
};
HttpClient client = new HttpClient(httpClientHandler);
HttpResponseMessage response = await client.GetAsync("http://example.com");
string content = await response.Content.ReadAsStringAsync();
Console.WriteLine(content);
}
}
Go Example
package main
import (
"bufio"
"fmt"
"net/http"
"net/url"
"os"
"strings"
)
func main() {
file, err := os.Open("http.txt")
if err != nil {
panic(err)
}
defer file.Close()
scanner := bufio.NewScanner(file)
scanner.Scan()
proxyLine := scanner.Text()
proxyURL, err := url.Parse("http://" + proxyLine)
if err != nil {
panic(err)
}
client := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)}}
resp, err := client.Get("http://example.com")
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}
Kotlin Example
import java.io.BufferedReader
import java.io.File
import java.net.HttpURLConnection
import java.net.InetSocketAddress
import java.net.Proxy
import java.net.URL
fun main() {
val proxies = File("http.txt").readLines()
val proxyParts = proxies[0].split(":")
val proxy = Proxy(Proxy.Type.HTTP, InetSocketAddress(proxyParts[0], proxyParts[1].toInt()))
val url = URL("http://example.com")
val connection = url.openConnection(proxy) as HttpURLConnection
connection.inputStream.bufferedReader().use(BufferedReader::readText).let {
println(it)
}
}
Swift Example (using URLSession)
import Foundation
if let proxyList = try? String(contentsOfFile: "http.txt") {
let proxies = proxyList.components(separatedBy: "\n")
let proxyParts = proxies[0].components(separatedBy: ":")
let config = URLSessionConfiguration.default
config.connectionProxyDictionary = [
kCFNetworkProxiesHTTPEnable: true,
kCFNetworkProxiesHTTPProxy: proxyParts[0],
kCFNetworkProxiesHTTPPort: Int(proxyParts[1]) ?? 8080
] as [String : Any]
let session = URLSession(configuration: config)
let url = URL(string: "http://example.com")!
let task = session.dataTask(with: url) { data, response, error in
if let data = data, let responseString = String(data: data, encoding: .utf8) {
print(responseString)
}
}
task.resume()
}
Swift Example (using Alamofire)
import Alamofire
if let proxyList = try? String(contentsOfFile: "http.txt") {
let proxies = proxyList.components(separatedBy: "\n")
let proxyParts = proxies[0].components(separatedBy: ":")
let sessionManager = Session.default
sessionManager.sessionConfiguration.connectionProxyDictionary = [
kCFNetworkProxiesHTTPEnable: true,
kCFNetworkProxiesHTTPProxy: proxyParts[0],
kCFNetworkProxiesHTTPPort: Int(proxyParts[1]) ?? 8080
]
sessionManager.request("http://example.com").responseString { response in
switch response.result {
case .success(let value):
print(value)
case .failure(let error):
print(error)
}
}
}
Python Example
import requests
with open('http.txt') as file:
proxies = file.readlines()
proxy = proxies[0].strip()
response = requests.get('http://example.com', proxies={'http': proxy})
print(response.text)
JavaScript Example
const axios = require('axios');
const fs = require('fs');
fs.readFile('http.txt', 'utf8', (err, data) => {
if (err) throw err;
const proxies = data.split('\n');
const proxy = proxies[0];
axios.get('http://example.com', {
proxy: {
host: proxy.split(':')[0],
port: proxy.split(':')[1]
}
})
.then(response => console.log(response.data))
.catch(error => console.error(error));
});
Bash Example
proxy=$(head -n 1 http.txt)
curl -x $proxy http://example.com
PHP Example
<?php
$proxies = file('http.txt', FILE_IGNORE_NEW_LINES);
$proxy = $proxies[0];
$context = stream_context_create([
'http' => [
'proxy' => 'tcp://' . $proxy,
'request_fulluri' => true,
],
]);
$response = file_get_contents('http://example.com', false, $context);
echo $response;
?>
Ruby Example
require 'net/http'
proxies = File.readlines('http.txt')
proxy = proxies[0].strip.split(':')
uri = URI('http://example.com')
Net::HTTP.start(uri.host, uri.port, proxy[0], proxy[1].to_i) do |http|
request = Net::HTTP::Get.new uri
response = http.request request
puts response.body
end
Java Example
import java.io.*;
import java.net.*;
public class ProxyExample {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader("http.txt"));
String proxyLine = reader.readLine();
reader.close();
String[] proxyParts = proxyLine.split(":");
String proxyHost = proxyParts[0];
int proxyPort = Integer.parseInt(proxyParts[1]);
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort));
URL url = new URL("http://example.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection(proxy);
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder content = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
}
in.close();
System.out.println(content.toString());
}
}
📣 Stay Updated
- Join Discussions: Share your ideas, use cases, or challenges.
- Follow Updates: Keep an eye on upcoming features and enhancements.
⭐ Don't forget to star this repo to show your support and encourage development!
🏆 Contributors
We welcome contributions! Submit a pull request or suggest improvements to make this project even better.
📢 Spread the Word
Help us grow this project:
- Tweet about it 🐦
- Mention it in your blog posts 📚
- Recommend it on forums 📢
License
This project is licensed under the MIT License - see the LICENSE file for details.
Disclaimer
These listings are provided for informational purposes only. Please use them for viewing purposes only. I do not encourage or support anything illegal or unlawful.
Explore related projects
trimstray/the-book-of-secret-knowledge
A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.
257,548 starsHack-with-Github/Awesome-Hacking
A collection of various awesome lists for hackers, pentesters and security researchers
125,103 starsswisskyrepo/PayloadsAllTheThings
A list of useful payloads and bypass for Web Application Security and Pentest/CTF
82,542 starscaddyserver/caddy
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
78,935 stars