├── .github
├── FUNDING.yml
└── workflows
│ └── update.yml
├── .gitignore
├── LICENSE
├── README.md
├── http.txt
├── https.txt
├── index.html
├── proxylist.csv
├── proxylist.json
├── proxylist.phps
├── proxylist.txt
├── proxylist.xml
├── socks4.txt
├── socks5.txt
└── static
└── script.js
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: vakhov
--------------------------------------------------------------------------------
/.github/workflows/update.yml:
--------------------------------------------------------------------------------
1 | name: Get Fresh Proxy
2 |
3 | on:
4 | schedule:
5 | - cron: '*/10 * * * *'
6 | workflow_dispatch:
7 | inputs:
8 | logLevel:
9 | description: 'Log level'
10 | required: true
11 | default: 'info'
12 | type: choice
13 | options:
14 | - info
15 | - warning
16 | - debug
17 |
18 | env:
19 | ACCESS_CODE: ${{ secrets.ACCESS_CODE }}
20 |
21 | jobs:
22 | build:
23 | runs-on: ubuntu-latest
24 | steps:
25 | - uses: actions/checkout@v2
26 | - run: |
27 | curl -H ${{secrets.AUTH}} -s -L ${{secrets.PATH_TEMPLATE}} -o template.md
28 | curl -H ${{secrets.AUTH}} -s -L ${{secrets.PATH_UPDATE}} -o update.sh
29 | chmod +x update.sh
30 | - run: ./update.sh
31 | - run: |
32 | rm template.md update.sh
33 | - run: |
34 | git config user.email ${{ secrets.GIT_EMAIL }}
35 | git config user.name ${{ secrets.GIT_USERNAME }}
36 | git add .
37 | git commit -am "Updated"
38 | - name: Push
39 | uses: ad-m/github-push-action@master
40 | with:
41 | github_token: ${{ secrets.GITHUB_TOKEN }}
42 | env:
43 | CI: true
44 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Alex Vakhov
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Fresh Proxy Lists
2 |
3 | Welcome to **Fresh Proxy List**, a repository dedicated to providing continuously updated and tested lists of proxy servers.
4 |
5 | [](https://github.com/vakhov/fresh-proxy-list/actions/workflows/update.yml)
6 | 
7 | 
8 | [](https://github.com/vakhov/fresh-proxy-list/graphs/commit-activity)
9 |
10 | Updated at: `Fri Jun 6 11:56:07 UTC 2025`
11 |
12 | ## 🚀 Why Choose Fresh Proxy List?
13 |
14 | - **Frequent Updates**: Stay ahead with a proxy list updated every 5-20 minutes.
15 | - **Reliable Sources**: Only verified and functional proxies.
16 | - **Community-Driven**: Star 🌟 this repo and join the growing community supporting open-access proxy resources.
17 | - **Optimized for Developers**: Easily integrate with your tools and workflows.
18 |
19 | ## 🌟 Show Your Support!
20 |
21 | If you find this project helpful:
22 | - **Give us a star** ⭐ on GitHub.
23 | - **Share** this repo with friends and colleagues.
24 | - Contribute by submitting issues, feedback, or proxy sources.
25 |
26 | ## 💡 Features
27 |
28 | - **Free Proxy List**: Access to HTTP, HTTPS, SOCKS4, and SOCKS5 proxies for various use cases.
29 | - **Fast Proxy Servers**: Ideal for web scraping, bypassing geo-blocks, or online anonymity.
30 | - **Geolocation Support**: Choose proxies from specific regions (coming soon).
31 | - **API Access**: Fetch proxies programmatically with our upcoming API.
32 | - **High Speed**: Regular tests ensure you only use the fastest proxies.
33 |
34 | ## 🛠 How to Use
35 |
36 | Follow the instructions below to download the proxy lists.
37 |
38 | ### Download by Type
39 |
40 | #### HTTP
41 | ```bash
42 | curl -sL https://vakhov.github.io/fresh-proxy-list/http.txt -o http.txt
43 | ```
44 |
45 | #### HTTPS
46 | ```bash
47 | curl -sL https://vakhov.github.io/fresh-proxy-list/https.txt -o https.txt
48 | ```
49 |
50 | #### SOCKS4
51 | ```bash
52 | curl -sL https://vakhov.github.io/fresh-proxy-list/socks4.txt -o socks4.txt
53 | ```
54 |
55 | #### SOCKS5
56 | ```bash
57 | curl -sL https://vakhov.github.io/fresh-proxy-list/socks5.txt -o socks5.txt
58 | ```
59 |
60 | ### Download by Format
61 |
62 | Supported formats: TXT | CSV | PHP | JSON | XML
63 |
64 | #### Plain Text (TXT)
65 | ```bash
66 | curl -sL https://vakhov.github.io/fresh-proxy-list/proxylist.txt -o proxylist.txt
67 | ```
68 |
69 | #### CSV
70 | ```bash
71 | curl -sL https://vakhov.github.io/fresh-proxy-list/proxylist.csv -o proxylist.csv
72 | ```
73 |
74 | #### Serialized PHP Array
75 | ```bash
76 | curl -sL https://vakhov.github.io/fresh-proxy-list/proxylist.phps -o proxylist.phps
77 | ```
78 |
79 | #### JSON
80 | ```bash
81 | curl -sL https://vakhov.github.io/fresh-proxy-list/proxylist.json -o proxylist.json
82 | ```
83 |
84 | #### XML
85 | ```bash
86 | curl -sL https://vakhov.github.io/fresh-proxy-list/proxylist.xml -o proxylist.xml
87 | ```
88 |
89 | ## Usage Examples
90 |
91 | Below are some examples of how you can use these proxy lists in different programming languages.
92 |
93 | ### Use Cases
94 |
95 | - **Best Proxies for Web Scraping**: Easily scrape data from multiple websites without IP bans.
96 | - **Bypass Geo-Blocks**: Access region-locked content using geographically diverse proxies.
97 | - **SEO Tools**: Optimize and analyze website performance from different locations.
98 |
99 | C# Example (using HttpClient)
101 |
102 | ```csharp
103 | using System;
104 | using System.IO;
105 | using System.Net.Http;
106 | using System.Net;
107 | using System.Threading.Tasks;
108 |
109 | class Program
110 | {
111 | static async Task Main()
112 | {
113 | string[] proxies = File.ReadAllLines("http.txt");
114 | string proxy = proxies[0];
115 | string[] proxyParts = proxy.Split(':');
116 |
117 | var httpClientHandler = new HttpClientHandler()
118 | {
119 | Proxy = new WebProxy(proxyParts[0], int.Parse(proxyParts[1])),
120 | UseProxy = true,
121 | };
122 |
123 | HttpClient client = new HttpClient(httpClientHandler);
124 | HttpResponseMessage response = await client.GetAsync("http://example.com");
125 | string content = await response.Content.ReadAsStringAsync();
126 | Console.WriteLine(content);
127 | }
128 | }
129 | ```
130 | Go Example
134 |
135 | ```go
136 | package main
137 |
138 | import (
139 | "bufio"
140 | "fmt"
141 | "net/http"
142 | "net/url"
143 | "os"
144 | "strings"
145 | )
146 |
147 | func main() {
148 | file, err := os.Open("http.txt")
149 | if err != nil {
150 | panic(err)
151 | }
152 | defer file.Close()
153 |
154 | scanner := bufio.NewScanner(file)
155 | scanner.Scan()
156 | proxyLine := scanner.Text()
157 | proxyURL, err := url.Parse("http://" + proxyLine)
158 | if err != nil {
159 | panic(err)
160 | }
161 |
162 | client := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)}}
163 | resp, err := client.Get("http://example.com")
164 | if err != nil {
165 | panic(err)
166 | }
167 | defer resp.Body.Close()
168 |
169 | body, err := io.ReadAll(resp.Body)
170 | if err != nil {
171 | panic(err)
172 | }
173 |
174 | fmt.Println(string(body))
175 | }
176 | ```
177 | Kotlin Example
181 |
182 | ```kotlin
183 | import java.io.BufferedReader
184 | import java.io.File
185 | import java.net.HttpURLConnection
186 | import java.net.InetSocketAddress
187 | import java.net.Proxy
188 | import java.net.URL
189 |
190 | fun main() {
191 | val proxies = File("http.txt").readLines()
192 | val proxyParts = proxies[0].split(":")
193 |
194 | val proxy = Proxy(Proxy.Type.HTTP, InetSocketAddress(proxyParts[0], proxyParts[1].toInt()))
195 | val url = URL("http://example.com")
196 | val connection = url.openConnection(proxy) as HttpURLConnection
197 |
198 | connection.inputStream.bufferedReader().use(BufferedReader::readText).let {
199 | println(it)
200 | }
201 | }
202 | ```
203 | Swift Example (using URLSession)
207 |
208 | ```swift
209 | import Foundation
210 |
211 | if let proxyList = try? String(contentsOfFile: "http.txt") {
212 | let proxies = proxyList.components(separatedBy: "\n")
213 | let proxyParts = proxies[0].components(separatedBy: ":")
214 |
215 | let config = URLSessionConfiguration.default
216 | config.connectionProxyDictionary = [
217 | kCFNetworkProxiesHTTPEnable: true,
218 | kCFNetworkProxiesHTTPProxy: proxyParts[0],
219 | kCFNetworkProxiesHTTPPort: Int(proxyParts[1]) ?? 8080
220 | ] as [String : Any]
221 |
222 | let session = URLSession(configuration: config)
223 | let url = URL(string: "http://example.com")!
224 |
225 | let task = session.dataTask(with: url) { data, response, error in
226 | if let data = data, let responseString = String(data: data, encoding: .utf8) {
227 | print(responseString)
228 | }
229 | }
230 | task.resume()
231 | }
232 | ```
233 | Swift Example (using Alamofire)
237 |
238 | ```swift
239 | import Alamofire
240 |
241 | if let proxyList = try? String(contentsOfFile: "http.txt") {
242 | let proxies = proxyList.components(separatedBy: "\n")
243 | let proxyParts = proxies[0].components(separatedBy: ":")
244 |
245 | let sessionManager = Session.default
246 | sessionManager.sessionConfiguration.connectionProxyDictionary = [
247 | kCFNetworkProxiesHTTPEnable: true,
248 | kCFNetworkProxiesHTTPProxy: proxyParts[0],
249 | kCFNetworkProxiesHTTPPort: Int(proxyParts[1]) ?? 8080
250 | ]
251 |
252 | sessionManager.request("http://example.com").responseString { response in
253 | switch response.result {
254 | case .success(let value):
255 | print(value)
256 | case .failure(let error):
257 | print(error)
258 | }
259 | }
260 | }
261 | ```
262 | Python Example
266 |
267 | ```python
268 | import requests
269 |
270 | with open('http.txt') as file:
271 | proxies = file.readlines()
272 |
273 | proxy = proxies[0].strip()
274 | response = requests.get('http://example.com', proxies={'http': proxy})
275 | print(response.text)
276 | ```
277 | JavaScript Example
281 |
282 | ```javascript
283 | const axios = require('axios');
284 | const fs = require('fs');
285 |
286 | fs.readFile('http.txt', 'utf8', (err, data) => {
287 | if (err) throw err;
288 | const proxies = data.split('\n');
289 | const proxy = proxies[0];
290 |
291 | axios.get('http://example.com', {
292 | proxy: {
293 | host: proxy.split(':')[0],
294 | port: proxy.split(':')[1]
295 | }
296 | })
297 | .then(response => console.log(response.data))
298 | .catch(error => console.error(error));
299 | });
300 | ```
301 | Bash Example
305 |
306 | ```bash
307 | proxy=$(head -n 1 http.txt)
308 | curl -x $proxy http://example.com
309 | ```
310 | PHP Example
314 |
315 | ```php
316 | [
322 | 'proxy' => 'tcp://' . $proxy,
323 | 'request_fulluri' => true,
324 | ],
325 | ]);
326 |
327 | $response = file_get_contents('http://example.com', false, $context);
328 | echo $response;
329 | ?>
330 | ```
331 | Ruby Example
335 |
336 | ```ruby
337 | require 'net/http'
338 |
339 | proxies = File.readlines('http.txt')
340 | proxy = proxies[0].strip.split(':')
341 |
342 | uri = URI('http://example.com')
343 | Net::HTTP.start(uri.host, uri.port, proxy[0], proxy[1].to_i) do |http|
344 | request = Net::HTTP::Get.new uri
345 | response = http.request request
346 | puts response.body
347 | end
348 | ```
349 | Java Example
353 |
354 | ```java
355 | import java.io.*;
356 | import java.net.*;
357 |
358 | public class ProxyExample {
359 | public static void main(String[] args) throws IOException {
360 | BufferedReader reader = new BufferedReader(new FileReader("http.txt"));
361 | String proxyLine = reader.readLine();
362 | reader.close();
363 |
364 | String[] proxyParts = proxyLine.split(":");
365 | String proxyHost = proxyParts[0];
366 | int proxyPort = Integer.parseInt(proxyParts[1]);
367 |
368 | Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort));
369 | URL url = new URL("http://example.com");
370 | HttpURLConnection connection = (HttpURLConnection) url.openConnection(proxy);
371 |
372 | BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
373 | String inputLine;
374 | StringBuilder content = new StringBuilder();
375 | while ((inputLine = in.readLine()) != null) {
376 | content.append(inputLine);
377 | }
378 | in.close();
379 |
380 | System.out.println(content.toString());
381 | }
382 | }
383 | ```
384 |
# | 137 |IP | 138 |Port | 139 |Country code | 140 |Country name | 141 |City | 142 |Type | 143 |Anonymity | 144 |
147 | | 148 | | 149 | | 150 | | 151 |152 | | 153 |154 | | 155 | | 156 | | 157 |
{{ $index+1 }} | 162 |{{ n.ip }} | 163 |{{ n.port }} | 164 |{{ n.country_code }} | 165 |{{ n.country_name }} | 166 |{{ n.city }} | 167 |{{ n.type }} | 168 |{{ n.anon_verbose }} | 169 |