fshy

fshy / Storage

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

ghproxy.net/ · cdn · storage/ghproxy-mirrors-free-anonymous-github-raw-release-proxy · JSON · compare

Free tierNo 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
Pricenone stated
Per-object capnot stated
Retentionnot stated
EgressFree, 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.
Identityanonymous anonymous
Limits
  • per-ip-shaping 128 KB/s source
  • per-ip-shaping 11.3 MB/s source
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.
Bindingper-ip-shaping one stream is shaped, and a user's throughput is the shaped rate times the number of streams
Interfacerest rest
ToolingPrefix 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 withA 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.
ReliabilityTreat 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 打不开了').
NotesNo 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 rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Parsed numbers
  • $.limits[0].value limit:per-ip-shaping 128.0 KB
  • $.limits[1].value limit:per-ip-shaping 11.3 MB
Evidence (4)
datesourcewhat it proved
2026-10-21ghproxy.net/https://raw.githubusercontent.com/P3TERX/GeoLiteHTTP 200, Content-Length 50,901,339, correct prefix bytes; throughput ~128 KB/s (probed)
2026-10-21ghfast.top/https://raw.githubusercontent.com/P3TERX/GeoLite.HTTP 200, 50,901,339 bytes (probed)
2026-10-21gh-proxy.com/…and https://cdn.gitmirror.com/gh/… — connection failed / 0 bytes (probed, dead)
2026-10-21withheldgithub.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].url private-url
  • $.free_tier.notes process
  • $.per_object_cap.notes not-extracted
  • $.per_object_cap.stated not-extracted
  • $.retention.notes not-extracted
  • $.retention.stated not-extracted