fshy

fshy / Egress and tunnels

Tailscale Funnel

tailscale.com · Egress and tunnels · 2 records · JSON

Tailscale Personal Egress and tunnels

★ qualifiesemailno cardMrequest-rate

tailscale.com/pricing · mesh network · egress/tailscale-personal · JSON · compare

Free tier6 users, unlimited user devices, 3 ACL groups, 50 tagged resources
unit users; metered on identity-count
Pricenone stated
Per-object capnot applicable
Retentionnot applicable
Egresssignalling; direct WireGuard paths, DERP relay only when a direct path fails
Identityemail a Tailscale account
Bindingrequest-rate
Interfacecli tailscale up
Toolingtailscale
Composes withsignalling only, which is why its free tier is genuinely unlimited in bytes. It composes with a private mesh and not with a public serving tier.
ReliabilityDERP relays transit bytes when hole-punching fails and were not measured
NotesFunnel, the product that puts bytes on Tailscale's relays, is capped and recorded separately.
Evidence rungmeasured this host runs Tailscale client 1.102.4 on a live tailnet: tailscale ping to a peer returned via 192.168.81.69:41641, a direct WireGuard path and not DERP, and netcheck reported UDP true with the nearest DERP at Bengaluru 56.2 ms. Signalling is measured; no byte throughput was run over the mesh
Checked2026-10-23 (live); stale on 2026-12-22
Evidence (2)
datesourcewhat it proved
2026-10-22tailscale.com/pricing6 users, unlimited user devices and 50 tagged resources
2026-10-22probe:tailscale://201-acer-aspire-a715-51g/pingtailscale 1.102.4 on a live tailnet: tailscale ping replied 'pong from 201-acer-aspire-a715-51g (100.100.101.102) via 192.168.81.69:41641 in 100ms', a direct path; netcheck reported UDP true, both address families present, and the nearest DERP at Bengaluru 56.2 ms
More fields (3)
{
 "stale_after_days": 180,
 "bytes_transit": "conditional",
 "transit_note": "peers negotiate a direct WireGuard path and DERP carries bytes only when hole-punching fails"
}

Tailscale Funnel Egress and tunnels

fails: quotaemailno cardDper-ip-shaping

tailscale.com/kb/1223/funnel · tunnel (hosted, mesh front door) · egress/tailscale-funnel · JSON · compare

Free tierpublic HTTPS on a *.ts.net name, available on every plan
unit unlimited; metered on downloaded-bytes
Pricenone stated
Per-object capnot applicable: a stream
Retentionnot applicable
Egresssubject to non-configurable bandwidth limits whose value is not published
Identityemail a Tailscale account
Limits
  • per-ip-shaping non-configurable and unpublished source
counts of things, not rates, so no vocabulary kind names them: ports 443, 8443 and 10000 only
Bindingper-ip-shaping a discretionary throttle with no number is worse than a quota: there is no threshold to design against.
Interfacecli tailscale funnel; ports 443, 8443 and 10000 only
Toolingtailscale
Composes withgives a tailnet device a public HTTPS name with no domain and no port, which is the cheapest stable-address chain. The unpublished throttle is what stops it being a serving tier.
ReliabilityFunnel is in beta
NotesRe-read 2026-10-23: Funnel is a TCP proxy with TLS termination ('Tailscale does this using a TCP proxy and Funnel relay servers', 'Funnel only works over TLS-encrypted connections'), so it carries no UDP at all. That is a second, independent reason it cannot serve a WireGuard or game or DNS workload, alongside the unpublished bandwidth limit.
Evidence rungdocumented
Checked2026-10-23 (live); stale on 2026-11-22
Evidence (3)
datesourcewhat it proved
2026-10-22tailscale.com/kb/1223/funnel'Traffic sent over a Funnel is subject to non-configurable bandwidth limits', and the port restriction
2026-10-23tailscale.com/kb/1223/funnel'Funnel can only listen on ports 443, 8443, and 10000'; 'Funnel only works over TLS-encrypted connections'; 'Traffic sent over a Funnel is subject to non-configurable bandwidth limits.'
2026-10-23tailscale.com/kb/1242/tailscale-funnel'--tcp=<port>' and '--tls-terminated-tcp=<port>' are listed under 'Serve command flags', not funnel flags
More fields (3)
{
 "stale_after_days": 180,
 "bytes_transit": "yes",
 "transit_note": "Funnel is the product that puts bytes on Tailscale's relays, which is why the throttle returns with it"
}