fshy

Home / Egress and tunnels

wgcf

github.com/ViRb3/wgcfTool (wireguard transport)egress/wgcfJSONcomparereport an errorprovider JSON

Free allowance
No service and no account; a CLI that registers with Cloudflare and writes a profile
Verdict
self-hosted, last resortverdict qualifies-with-caveat: usable, with a named limit or an unprobed read path. Self-hosted options are listed last, because this site is for users who have no hardware.
Cost
not statedsee Price below
Identity
anonymousno card, no phone
Binding limit
noneno named constraint binds
Evidence
documented4 sources; a first-party page was read and the sentence quoted
Freshness
stale on 2026-11-23checked 2026-10-23 (live); stale on 2026-11-23
Free tierno service and no account; a CLI that registers with Cloudflare and writes a profile
unit none; metered on none
PriceUSD 0
Bindingnone the tool adds no limit; the limit that matters is whatever WARP applies, and its record carries none published
Identityanonymous no account and no card; "wgcf register" creates the Cloudflare device registration from the CLI
Egressnot stated by this tool; the profile reaches Cloudflare WARP, whose allowance is recorded at egress/cloudflare-warp as no published cap; ingress: none
free allowance: none published
Interfacecli wgcf register / generate / status / trace
Toolingsingle static binary; outputs a wg-quick profile
Composes withgenerates the .conf that cloudflare-warp's record describes, and the profile can then be fed to a router, gluetun, or a kernel interface.
Reliabilityusque reports that WARP+ over WireGuard stopped working for some accounts (wgcf issue 459); the generated MTU of 1280 is conservative and can be raised
NotesThe yes case for the router question: it emits an ordinary .conf, so a router that accepts a standard WireGuard profile can be driven from it with no wrapper. The WARP endpoint is UDP, so the router must have UDP egress. usque's README reports that WARP+ over WireGuard may have stopped working for some accounts, citing wgcf issue 459, which is the reason to keep usque as the fallback.
Evidence notedocumented a probe that brings the generated profile up and moves bytes would raise it to measured
Parsed numbers
  • price USD 0
Evidence 4
datesourcewhat it proved
2026-10-23github.com/ViRb3/wgcfthe register / generate / license-key feature list and the wgcf-profile.conf output
2026-10-23github.com/ViRb3/wgcf"To ensure maximum compatibility, the generated profile will have a MTU of 1280" and --keepalive adds PersistentKeepalive
2026-10-23github.com/ViRb3/wgcfrelease v2.3.1 published 2026-10-11; last push 2026-10-20; 8826 stars
2026-10-23github.com/ViRb3/wgcfthe Warp+ binding is capped: "there is a limit of 5 maximum devices linked at a time"
More fields 9
wg pathregistration-api
wg detail"wgcf register" saves wgcf-account.toml and "wgcf generate" writes wgcf-profile.conf, which is a standard WireGuard profile with MTU 1280
ingressnone
volume statednot stated by this tool; the profile reaches Cloudflare WARP, whose allowance is recorded at egress/cloudflare-warp as no published cap
bytes transityes
transit notetraffic exits through Cloudflare's network once the profile is up
hosting requirementnone; runs on the device and emits a .conf
last releasev2.3.1 2026-10-11
stars8826
Unknown values 3
  • egress metered: egress metering was not published
  • per object cap stated: the field does not apply to this kind of offer
  • retention stated: the field does not apply to this kind of offer