// Compare

ingressd vs Tailscale Funnel.

Tailscale Funnel publishes a service from a device on your tailnet through Tailscale’s relays, under your tailnet’s ts.net name. ingressd publishes on your own domain, on any port, over TCP and UDP, with sign-in and a WAF in front of web apps.

// Which to choose

Both are good at different things.

Pick the one that matches where you want your traffic to run.

Choose Tailscale Funnel if

  • You already use Tailscale and want to share one service quickly.
  • A ts.net name and ports 443, 8443 or 10000 are enough.
  • You do not need sign-in or filtering in front of the service.

Choose ingressd if

  • You want your own domain and any port.
  • You publish game servers or other UDP services.
  • You want access policies, a WAF and rate limits per app.
Start free →
// Side by side

The differences that matter.

Taken from the full comparison of ingressd with the alternatives.

FeatureingressdTailscale Funnel
Public edge runs onYour own VPS nodesTailscale’s relays
TLS for web apps ends atYour nodeYour device
Open sourceNode, edge and connector: Apache-2.0. The hosted panel is optional and proprietary.Client: BSD-3-Clause. Relays and control plane are proprietary.
No inbound ports at the originYesYes
HTTP and HTTPS appsYesYes, on ports 443, 8443 and 10000
Public TCPYesTLS connections only
Public UDP (game servers, VoIP)YesNo
Your own domainYesNo, *.ts.net names only
Failover across several edgesYes: failover DNS across your nodesNot documented
Sign-in in front of appsEmail code, Google, Microsoft, Discord, Steam or passkeyNo; Funnel is public
Web application firewallCoraza with the OWASP Core Rule Set, per appNo
Managed fromA free hosted panel, or one config file and the CLITailscale CLI and admin console
CostFree and open source; you pay for your VPSIncluded in Tailscale plans; bandwidth limits are not configurable

Checked against each product’s own docs in November 2026. Plans and features change; if something here is out of date, tell us on GitHub. Sources: Tailscale Funnel docs.

See ingressd against all the alternatives

Your network stays closed. Your services don’t.