{"eid":"github-rfc1036","name":"udptunnel","domain":"github.com","resolved_by":"platform","topics":["egress"],"n_records":1,"best_vorder":3,"review":null,"aliases":["github.com","udptunnel","udptunnel (rfc1036)"],"records":[{"rid":"egress/udptunnel","card":{"rid":"egress/udptunnel","eid":"github-rfc1036","topic":"egress","slug":"udptunnel","provider":"udptunnel (rfc1036)","url":"https://github.com/rfc1036/udptunnel","domain":"github.com","category":"tool (wireguard transport)","tier":"free","verdict":"paid-only","vorder":3,"grp":"paid","confidence":"reported","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-06","n_evidence":2,"usd_month":null,"usd_per_tb_month":0.0,"summary":"no service and no account; a small C program","duplicate_of":null,"n_unknown":2},"record":{"topic":"egress","slug":"udptunnel","provider":"udptunnel (rfc1036)","url":"https://github.com/rfc1036/udptunnel","category":"tool (wireguard transport)","tier":"free","free_tier":{"stated":"no service and no account; a small C program","unit":"none","metered_on":"none","source_url":"https://github.com/rfc1036/udptunnel","read_on":"2026-10-23","notes":""},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://github.com/rfc1036/udptunnel","notes":""},"retention":{"stated":"not applicable","days":null,"source_url":"https://github.com/rfc1036/udptunnel","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/rfc1036/udptunnel"},"interface":["cli"],"interface_detail":"udptunnel -s / -c","tooling":"C, built from source","chaining":"composes with a host at each end and nothing else.","limits":[],"limits_note":"","binding":"none","binding_note":"the constraint is a host at each end, and it is the oldest and thinnest example of that requirement","identity_cost":{"kind":"anonymous","detail":"no account","country":"None"},"reliability_note":"unauthenticated by design; predates WireGuard and inherits none of its protections at the transport layer","confidence":"reported","confidence_note":"the repository README was not read; the description and the WireGuard limitations page are the evidence, so a read of the source would raise it to documented","evidence":[{"url":"https://github.com/rfc1036/udptunnel","date":"2026-10-23","proved":"repository description \"Tunnel UDP packets in a TCP connection\"; 222 stars; last push 2024-04-22; no releases"},{"url":"https://www.wireguard.com/known-limitations/","date":"2026-10-23","proved":"WireGuard names udptunnel alongside udp2raw as a project that can transform its UDP packets into TCP"}],"verdict":"paid-only","verified_at":"2026-10-23T00:00:00.000Z","price_per_tb_month":"USD 0","notes":"Recorded because WireGuard's own documentation names it, which makes it the canonical citation for the technique rather than a candidate to deploy. It predates WireGuard and has no TLS, no authentication and no multiplexing, so the only reason to reach for it over udp2raw or wg-tcp-tunnel is simplicity. Its README was not opened; the rung says so.","extras":{"wg_path":"none","wg_detail":"\"Tunnel UDP packets in a TCP connection\"; one side listens for TCP, the other for UDP, and WireGuard's endpoint points at the UDP side","ingress":"tcp","volume_tib_month":null,"volume_stated":"not applicable; the software states no volume","bytes_transit":"yes","transit_note":"through the server half to the UDP listener","hosting_requirement":"two hosts, one listening on TCP and one forwarding to the local UDP port","last_release":"no releases; last push 2024-04-22","stars":222}},"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":[]}]}