{"rid":"egress/wireguard-proxy","card":{"rid":"egress/wireguard-proxy","eid":"github-moparisthebest","topic":"egress","slug":"wireguard-proxy","provider":"wireguard-proxy (moparisthebest)","url":"https://github.com/moparisthebest/wireguard-proxy","domain":"github.com","category":"tool (wireguard transport)","tier":"free","verdict":"paid-only","vorder":3,"grp":"paid","confidence":"documented","binding":"none","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"cli","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-23T00:00:00.000Z","verified_basis":"live","checked_on":"2026-10-23","stale_on":"2026-11-22","n_evidence":3,"usd_month":null,"usd_per_tb_month":null,"summary":"no service and no account; source and static builds","duplicate_of":null,"n_unknown":2},"record":{"topic":"egress","slug":"wireguard-proxy","provider":"wireguard-proxy (moparisthebest)","url":"https://github.com/moparisthebest/wireguard-proxy","category":"tool (wireguard transport)","tier":"free","free_tier":{"stated":"no service and no account; source and static builds","unit":"none","metered_on":"none","source_url":"https://github.com/moparisthebest/wireguard-proxy","read_on":"2026-10-23","notes":""},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://github.com/moparisthebest/wireguard-proxy","notes":""},"retention":{"stated":"not applicable","days":null,"source_url":"https://github.com/moparisthebest/wireguard-proxy","notes":""},"egress":{"terms":"not applicable; the software states no volume; ingress: tcp","metered":false,"free_allowance":"none published","price_per_tb":null,"source_url":"https://github.com/moparisthebest/wireguard-proxy"},"interface":["cli"],"interface_detail":"wireguard-proxy -tt / -th daemons","tooling":"cargo, static builds in releases, AUR package","chaining":"plain TCP or TLS, so it can ride a TCP forwarder that hands over a raw stream; it cannot ride an HTTP-only CDN because it never speaks an HTTP upgrade.","limits":[],"limits_note":"","binding":"none","binding_note":"the constraint is a server-side host, plus an unmaintained codebase, neither of which the vocabulary covers","identity_cost":{"kind":"anonymous","detail":"no account; a server-side daemon and a client-side daemon on hosts the operator controls","country":"None"},"reliability_note":"unmaintained; --tls without --pinnedpubkey authenticates nothing","confidence":"documented","confidence_note":"nothing would raise the maintenance rung; the last code change was 2020 and the last release tag is 'beta' from 2021","evidence":[{"url":"https://github.com/moparisthebest/wireguard-proxy","date":"2026-10-23","proved":"the two modes and the -uh default of 127.0.0.1:51820 in client mode"},{"url":"https://github.com/moparisthebest/wireguard-proxy","date":"2026-10-23","proved":"release tag 'beta' published 2021-05-22; last push 2020-11-27; 96 stars"},{"url":"https://github.com/moparisthebest/wireguard-proxy","date":"2026-10-23","proved":"\"--tls WARNING: authenticates/verifies nothing without --pinnedpubkey below!!\""}],"verdict":"paid-only","verified_at":"2026-10-23T00:00:00.000Z","price_per_tb_month":"USD 0","notes":"Functionally the cleanest of the plain TCP wrappers and the only one whose TLS warning is honest about doing nothing by default. Five years without a commit makes it a reference implementation, not a recommendation. TLS mode needs a certificate at the server end.","extras":{"wg_path":"none","wg_detail":"\"Proxy wireguard UDP packets over TCP/TLS\"; client mode listens on 127.0.0.1:51820 by default and the WireGuard peer points at it","ingress":"tcp","volume_tib_month":null,"volume_stated":"not applicable; the software states no volume","bytes_transit":"yes","transit_note":"server daemon pipes to the local WireGuard UDP port","hosting_requirement":"a publicly reachable host running the server daemon, plus the client daemon on the device","last_release":"beta 2021-05-22","stars":96}},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.price_per_tb_month","kind":"price-per-tb","num":0,"unit":"TB","per":"month","currency":"USD","usd":0,"fx_date":null,"parse":"ok"}],"unknown":[["$.per_object_cap.stated","not-applicable"],["$.retention.stated","not-applicable"]],"history":[],"drift":[]}