{"rid":"egress/wireguard-over-wss","card":{"rid":"egress/wireguard-over-wss","eid":"github-jnsgruk","topic":"egress","slug":"wireguard-over-wss","provider":"wireguard-over-wss (jnsgruk)","url":"https://github.com/jnsgruk/wireguard-over-wss","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":2,"usd_month":null,"usd_per_tb_month":null,"summary":"no service and no account; it is a configuration recipe plus a shell script","duplicate_of":null,"n_unknown":2},"record":{"topic":"egress","slug":"wireguard-over-wss","provider":"wireguard-over-wss (jnsgruk)","url":"https://github.com/jnsgruk/wireguard-over-wss","category":"tool (wireguard transport)","tier":"free","free_tier":{"stated":"no service and no account; it is a configuration recipe plus a shell script","unit":"none","metered_on":"none","source_url":"https://github.com/jnsgruk/wireguard-over-wss","read_on":"2026-10-23","notes":""},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://github.com/jnsgruk/wireguard-over-wss","notes":""},"retention":{"stated":"not applicable","days":null,"source_url":"https://github.com/jnsgruk/wireguard-over-wss","notes":""},"egress":{"terms":"not applicable; the recipe states no volume; ingress: tcp","metered":false,"free_allowance":"none published","price_per_tb":null,"source_url":"https://github.com/jnsgruk/wireguard-over-wss"},"interface":["cli"],"interface_detail":"wstunnel plus /etc/wireguard/wss.wstunnel","tooling":"wstunnel binary, wg-quick, wstunnel.sh","chaining":"identical to wstunnel: needs a server host, then rides a websocket-capable forwarder.","limits":[],"limits_note":"","binding":"none","binding_note":"the constraint is the same host as wstunnel, since this project adds no code of its own; the recipe says 'droplet'","identity_cost":{"kind":"anonymous","detail":"no account; the server is a droplet the recipe assumes the reader already has","country":"None"},"reliability_note":"the client script edits /etc/hosts and reloads dnsmasq; a stale entry survives a failed tunnel start","confidence":"documented","confidence_note":"nothing to raise: it is a recipe whose only executable part is wstunnel, which is recorded on its own rung","evidence":[{"url":"https://github.com/jnsgruk/wireguard-over-wss","date":"2026-10-23","proved":"\"No modifications need to be made to the Wireguard server configuration itself, but wstunnel needs to be installed\", and the systemd unit with --restrict-to 127.0.0.1:51820"},{"url":"https://github.com/jnsgruk/wireguard-over-wss","date":"2026-10-23","proved":"220 stars, no releases, last push 2024-07-01"}],"verdict":"paid-only","verified_at":"2026-10-23T00:00:00.000Z","price_per_tb_month":"USD 0","notes":"Counted separately because brief names it, but it is not a second implementation: it installs wstunnel, writes a unit file, and wraps wg-quick with a script that rewrites the peer endpoint. Its only unique contribution is the wstunnel.sh wrapper that rewrites /etc/hosts and the interface config, which the wstunnel README does by hand.","extras":{"wg_path":"none","wg_detail":"\"Wireguard VPN connection to be tunnelled over a secure websockets connection\"; the recipe runs wstunnel, not new software: 'wstunnel server wss://0.0.0.0:443 --restrict-to 127.0.0.1:51820'","ingress":"tcp","volume_tib_month":null,"volume_stated":"not applicable; the recipe states no volume","bytes_transit":"yes","transit_note":"the same bytes as wstunnel, through a host the reader is assumed to rent","hosting_requirement":"a server host with wstunnel and the WireGuard listener, described in the recipe as a droplet","last_release":"none; last push 2024-07-01","stars":220}},"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":[]}