wireguard-go
github.com · Egress and tunnels · 1 record · JSON
wireguard-go Egress and tunnels
fails: egressanonymousno cardD
| Free tier | no service and no account; the reference userspace implementation unit none; metered on none |
|---|---|
| Price | USD 0 |
| Per-object cap | not applicable |
| Retention | not applicable |
| Egress | not applicable; the software states no volume; ingress: none free_allowance: none published |
| Identity | anonymous no account |
| Binding | none it creates a TUN interface and speaks UDP; a UDP block stops it, so it adds no egress path |
| Interface | cli wireguard-go wg0, configured with wg(8) |
| Tooling | go build; wg and wg-quick for configuration |
| Composes with | the substrate for the WebSocket forks; on its own it composes only with a peer that accepts UDP. |
| Reliability | upstream mirror lags git.zx2c4.com; the Linux kernel module is the faster path where it exists |
| Notes | Recorded because it is the base class of wireguard-ws and of the client half of arena-tunnel. As shipped it is UDP only, so it is not a wrapper. It is also the tool that makes a standard .conf usable on a platform with no kernel WireGuard, which is the case for Windows and for containers on hosts without the module. |
| Evidence rung | documented the verdict concerns egress only; this is the implementation every WebSocket fork starts from |
| Checked | 2026-10-23 (live); stale on 2026-11-22 |
| Parsed numbers |
|
Evidence (3)
| date | source | what it proved |
|---|---|---|
| 2026-10-23 | github.com/WireGuard/wireguard-go | "This is an implementation of WireGuard in Go" and the wireguard-go wg0 / wg(8) usage |
| 2026-10-23 | github.com/WireGuard/wireguard-go | "Mirror only. Official repository is at https://git.zx2c4.com/wireguard-go"; 4465 stars; last push 2026-10-06; no GitHub releases |
| 2026-10-23 | github.com/WireGuard/wireguard-go | on Linux the README says to use the kernel module instead, "which is faster and better integrated into the OS" |
More fields (10)
{
"wg_path": "native-conf",
"wg_detail": "\"With wireguard-go, instead simply run: wireguard-go wg0 ... When an interface is running, you may use wg(8) to configure it\", so the standard configuration applies unchanged",
"ingress": "none",
"volume_tib_month": null,
"volume_stated": "not applicable; the software states no volume",
"bytes_transit": "yes",
"transit_note": "carries the tunnel over UDP to the configured endpoint",
"hosting_requirement": "none beyond the device; needs a reachable UDP peer",
"last_release": "no GitHub release objects; last push 2026-10-06",
"stars": 4465
}Unknown or withheld values (2)
$.per_object_cap.statednot-applicable$.retention.statednot-applicable