Skip to content

Benchmark page: which free proxy list on GitHub actually works - #373

Merged
maximilianfeix merged 3 commits into
mainfrom
feat/list-benchmark
Nov 10, 2026
Merged

maximilianfeix merged 3 commits into
mainfrom
feat/list-benchmark

Conversation

@maximilianfeix

Copy link
Copy Markdown
Owner

Part of #369.

New page benchmark/ (plus benchmark.json and a light/dark SVG chart), written every run from the same source statistics as the sources page. It compares 16 popular GitHub proxy lists by the share of their checked proxies that passed every check (handshake, second request with the same exit IP, unchanged test page), as a decaying average of recent runs. Lists with fewer than 300 checks per run are shown without a place.

The method section says what is measured, that only part of a large list is checked each run and that this part is not a random sample, and that the numbers are not a judgment of the maintainers. Our own list is left out on purpose: it is made of proxies that passed these checks an hour earlier.

Linked from the site nav, the sources page, the sitemap and both list READMEs. 9 new tests (selection, ordering, too-few checks, missing data, escaping).

benchmark/index.html, benchmark.json and benchmark-{light,dark}.svg, written with
every hourly run from the source ranking: the popular GitHub lists by the share
of their checked proxies that passed every check, with the method in plain words.
Linked from the sources page, the sitemap and the proxy-list README.
…written so links never break, no stale counts or fixed limit in the text, keyboard-scrollable table
Comment thread proxyscraper/benchmark.py
f'<div><dt>{sum(s["checked"] for s in lists):,}</dt>'
'<dd>proxies checked per run, counted per list</dd></div>')
else:
typical = 0.0
@maximilianfeix
maximilianfeix merged commit 21bf35e into main Nov 10, 2026
23 checks passed
@maximilianfeix
maximilianfeix deleted the feat/list-benchmark branch November 10, 2026 12:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants