ghproxy mirrors
ghproxy.net · Storage · 1 record · JSON
ghproxy mirrors (ghproxy.net, ghfast.top) — free anonymous GitHub raw/release proxy Storage
caveatanonymousno cardRper-ip-shaping
| Free tier | No quota; it proxies raw.githubusercontent.com and release assets, so the ceiling is GitHub's own (100 MiB/repo file, ~1.95 TiB/release). Probed a 50,901,339-byte GitHub file through ghproxy.net: HTTP 200, correct Content-Length. unit mixed; metered on unstated |
|---|---|
| Price | none stated |
| Per-object cap | not stated |
| Retention | not stated |
| Egress | Free, anonymous, no key. These are community-run mirrors of the GitHub CDN, funded by volunteers — hence the polyculture of hostnames (gh-proxy.com, ghproxy.net, ghfast.top, gh.api.99988866.xyz) and the constant churn. |
| Identity | anonymous anonymous |
| Limits | per-ip-shaping is the real constraint — measured ~128 KB/s (7.1 MB in 55 s) on a 50 MB fetch, versus 11.3 MB/s from hop.js and 6.4 MB/s from jsDelivr. Rule 6 applies: measure a baseline before blaming the origin. |
| Binding | per-ip-shaping one stream is shaped, and a user's throughput is the shaped rate times the number of streams |
| Interface | rest rest |
| Tooling | Prefix form: https://ghproxy.net/https://raw.githubusercontent.com/<owner>/<repo>/<ref>/<path> and .../https://github.com/<owner>/<repo>/releases/download/<tag>/<asset>. Nothing else to install. |
| Composes with | A fourth free mirror for the same GitHub origin, and the only one that also carries *release assets* (which jsDelivr cannot see and raw.githack cannot serve). For a 20 TiB archive of 2 GiB release assets, rotating across ghproxy.net / ghfast.top / raw.githack / jsDelivr / Fastly's release-asset CDN gives five independent read paths over one storage bill. |
| Reliability | Treat as a bandwidth multiplier for large files, never as an availability guarantee. Their own issue trackers document the churn (hunshcn/gh-proxy#116 mirror list, 'ghproxy.com 打不开了'). |
| Notes | No quota; it proxies raw.githubusercontent.com and release assets, so the ceiling is GitHub's own (100 MiB/repo file, ~1.95 TiB/release). Probed a 50,901,339-byte GitHub file through ghproxy.net: HTTP 200, correct Content-Length. |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
| Parsed numbers |
|
Evidence (4)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | ghproxy.net/https://raw.githubusercontent.com/P3TERX/GeoLite | HTTP 200, Content-Length 50,901,339, correct prefix bytes; throughput ~128 KB/s (probed) |
| 2026-10-21 | ghfast.top/https://raw.githubusercontent.com/P3TERX/GeoLite. | HTTP 200, 50,901,339 bytes (probed) |
| 2026-10-21 | gh-proxy.com/… | and https://cdn.gitmirror.com/gh/… — connection failed / 0 bytes (probed, dead) |
| 2026-10-21 | withheld | github.com/hunshcn/gh-proxy#116 — '镜像站点搜集' thread, a live census of which hostnames still work |
More fields (1)
{
"unit_note": "free_tier.unit is 'mixed' because the headline is denominated in MiB or KiB, which the schema enum does not carry; the verbatim free_tier.stated keeps the true unit. See the storage-dossier handover."
}Unknown or withheld values (6)
$.evidence[3].urlprivate-url$.free_tier.notesprocess$.per_object_cap.notesnot-extracted$.per_object_cap.statednot-extracted$.retention.notesnot-extracted$.retention.statednot-extracted