{"eid":"github-mehdieidi","name":"tunelo","domain":"github.com","resolved_by":"platform","topics":["egress"],"n_records":1,"best_vorder":3,"review":null,"aliases":["github.com","tunelo"],"records":[{"rid":"egress/tunelo","card":{"rid":"egress/tunelo","eid":"github-mehdieidi","topic":"egress","slug":"tunelo","provider":"tunelo","url":"https://github.com/mehdieidi/tunelo","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":0.0,"summary":"no service and no account; two Go programs built from source","duplicate_of":null,"n_unknown":3},"record":{"topic":"egress","slug":"tunelo","provider":"tunelo","url":"https://github.com/mehdieidi/tunelo","category":"tool (wireguard transport)","tier":"free","free_tier":{"stated":"no service and no account; two Go programs built from source","unit":"none","metered_on":"none","source_url":"https://github.com/mehdieidi/tunelo","read_on":"2026-10-23","notes":""},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://github.com/mehdieidi/tunelo","notes":""},"retention":{"stated":"not applicable","days":null,"source_url":"https://github.com/mehdieidi/tunelo","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/mehdieidi/tunelo"},"interface":["cli"],"interface_detail":"tunelo-server and tunelo-client","tooling":"go build; server needs iptables and ip_forward","chaining":"websocket mode rides the same class of forwarder as wstunnel; the server must sit on a host with a public address.","limits":[],"limits_note":"","binding":"none","binding_note":"the constraint is a Linux server with IP forwarding and MASQUERADE, outside the vocabulary","identity_cost":{"kind":"anonymous","detail":"no account; a Linux server with NAT rules and the client beside the user's VPN endpoint","country":"None"},"reliability_note":"client skips certificate verification in utls mode, stated in the README; last tagged build is from 2023","confidence":"documented","confidence_note":"a measured run would raise it; the repository publishes no benchmark","evidence":[{"url":"https://github.com/mehdieidi/tunelo","date":"2026-10-23","proved":"the description sentence, the two-binary layout, and the server requirements (WireGuard, Go, NAT rules, IP forwarding)"},{"url":"https://github.com/mehdieidi/tunelo","date":"2026-10-23","proved":"\"The current client skips certificate verification\" in utls mode"},{"url":"https://github.com/mehdieidi/tunelo","date":"2026-10-23","proved":"release v0.4.0 published 2023-09-10; last push 2026-09-27; 16 stars"}],"verdict":"paid-only","verified_at":"2026-10-23T00:00:00.000Z","price_per_tb_month":"USD 0","notes":"The only wrapper with a uTLS transport, which shapes the client hello, so it is aimed at filtering rather than at a broken MTU. Code activity in 2026 but no release since 2023, and 16 stars, so it is a single-maintainer project. Same shape as wstunnel and a smaller base.","extras":{"wg_path":"none","wg_detail":"\"tunelo encrypts and tunnels UDP traffic (e.g. WireGuard) over a transport protocol like websocket or TCP\"; server/ and client/ are separate binaries, both defaulting to websocket","ingress":"tcp","volume_tib_month":null,"volume_stated":"not applicable; the software states no volume","bytes_transit":"yes","transit_note":null,"hosting_requirement":"a Linux server with a public address, IP forwarding and a NAT rule, plus the client binary on the device","last_release":"v0.4.0 2023-09-10","stars":16}},"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":[["$.extras.transit_note","withheld"],["$.per_object_cap.stated","not-applicable"],["$.retention.stated","not-applicable"]],"history":[],"drift":[]}]}