{"eid":"github-n0madic","name":"wireguard-ws","domain":"github.com","resolved_by":"platform","topics":["egress"],"n_records":1,"best_vorder":3,"review":null,"aliases":["github.com","wireguard-ws"],"records":[{"rid":"egress/wireguard-ws","card":{"rid":"egress/wireguard-ws","eid":"github-n0madic","topic":"egress","slug":"wireguard-ws","provider":"wireguard-ws","url":"https://github.com/n0madic/wireguard-ws","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; a fork of wireguard-go with a WebSocket transport","duplicate_of":null,"n_unknown":2},"record":{"topic":"egress","slug":"wireguard-ws","provider":"wireguard-ws","url":"https://github.com/n0madic/wireguard-ws","category":"tool (wireguard transport)","tier":"free","free_tier":{"stated":"no service and no account; a fork of wireguard-go with a WebSocket transport","unit":"none","metered_on":"none","source_url":"https://github.com/n0madic/wireguard-ws","read_on":"2026-10-23","notes":""},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://github.com/n0madic/wireguard-ws","notes":""},"retention":{"stated":"not applicable","days":null,"source_url":"https://github.com/n0madic/wireguard-ws","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/n0madic/wireguard-ws"},"interface":["cli"],"interface_detail":"wireguard-ws wg0 with WG_WS=1","tooling":"go build; TLS certificates for the server side","chaining":"composes with any host where the operator can run the forked binary at both ends; no CDN is documented as tested.","limits":[],"limits_note":"","binding":"none","binding_note":"both ends must run the fork and the server needs a TLS certificate; there is no hosted service to attach to","identity_cost":{"kind":"anonymous","detail":"no account","country":"None"},"reliability_note":"client defaults to skipping certificate verification (WG_WS_INSECURE=1); no releases, one author","confidence":"documented","confidence_note":"the repository has no releases and no stars, so the rung cannot rise without a build and a measured run","evidence":[{"url":"https://github.com/n0madic/wireguard-ws","date":"2026-10-23","proved":"\"a fork of wireguard-go with added WebSocket transport support ... Fully compatible with standard wg and wg-quick tools\""},{"url":"https://raw.githubusercontent.com/n0madic/wireguard-ws/master/README.md","date":"2026-10-23","proved":"WG_WS=1 with WG_WS_CERT_FILE on the server and WG_WS_INSECURE=1 on the client; clients connect to wss://host:port/ws"},{"url":"https://github.com/n0madic/wireguard-ws","date":"2026-10-23","proved":"0 stars, no releases, last push 2026-06-12"}],"verdict":"paid-only","verified_at":"2026-10-23T00:00:00.000Z","price_per_tb_month":"USD 0","notes":"The interesting property is that the transport change happens inside the WireGuard implementation, so the interface and the configuration stay standard: this is the closest thing to a wrapper that a .conf-only router could accept, if the router ran the fork. It does not, so in practice the fork must run on a Linux host at both ends. Zero stars and no releases make it a reference for the approach rather than a deployment.","extras":{"wg_path":"native-conf","wg_detail":"\"Fully compatible with standard wg and wg-quick tools\"; WG_WS=1 switches the transport and the peer endpoint stays host:port","ingress":"tcp","volume_tib_month":null,"volume_stated":"not applicable; the software states no volume","bytes_transit":"yes","transit_note":"over a websocket between two hosts running the fork","hosting_requirement":"two hosts running the fork, the server one with a TLS certificate","last_release":"none; last push 2026-06-12","stars":0}},"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.0,"unit":"TB","per":"month","currency":"USD","usd":0.0,"fx_date":null,"parse":"ok"}],"unknown":[["$.per_object_cap.stated","not-applicable"],["$.retention.stated","not-applicable"]],"history":[],"drift":[]}]}