// Compare

ingressd and the alternatives.

Cloudflare Tunnel, ngrok, Tailscale Funnel, Pangolin and frp all publish services without opening ports at home. They differ in whose servers carry your traffic, what they carry and what sits in front of your apps.

FeatureingressdCloudflare TunnelngrokTailscale FunnelPangolinfrp
Public edge runs onYour own VPS nodesCloudflare’s networkngrok’s networkTailscale’s relaysYour VPS, or Pangolin CloudYour server
TLS for web apps ends atYour nodeCloudflarengrok, by defaultYour deviceYour VPSYour server or your app
Open sourceNode, edge and connector: Apache-2.0. The hosted panel is optional and proprietary.cloudflared client: Apache-2.0. The service is proprietary.NoClient: BSD-3-Clause. Relays and control plane are proprietary.Community Edition: AGPL-3.0. Enterprise Edition is commercial.Apache-2.0
No inbound ports at the originYesYesYesYesYesYes
HTTP and HTTPS appsYesYesYesYes, on ports 443, 8443 and 10000YesYes
Public TCPYesThrough Spectrum, on paid plansYes; a random address on the free planTLS connections onlyYesYes
Public UDP (game servers, VoIP)YesThrough Spectrum; all UDP needs EnterpriseNoNoYesYes
Your own domainYesYes, with the zone on CloudflarePaid plansNo, *.ts.net names onlyYesYes
Failover across several edgesYes: failover DNS across your nodesYes: Cloudflare’s anycast networkYes: ngrok’s global networkNot documentedEnterprise Edition and Pangolin CloudNo; load balancing across clients only
Sign-in in front of appsEmail code, Google, Microsoft, Discord, Steam or passkeyCloudflare Access, free for up to 50 usersOAuth and OIDC in Traffic PolicyNo; Funnel is publicBuilt-in users, roles and SSOHTTP basic auth
Web application firewallCoraza with the OWASP Core Rule Set, per appCloudflare WAF; more rules on paid plansOWASP Core Rule Set actions in Traffic PolicyNoNot built inNo
Managed fromA free hosted panel, or one config file and the CLICloudflare dashboard or a config filengrok dashboard, API or agent configTailscale CLI and admin consoleIts own self-hosted dashboardConfig files, with a status dashboard
CostFree and open source; you pay for your VPSTunnel is free; Spectrum and larger Access teams are paidFree tier with monthly limits; paid plansIncluded in Tailscale plans; bandwidth limits are not configurableCommunity Edition is free; you pay for your VPSFree; you pay for your server

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: Cloudflare Tunnel docs, Cloudflare Spectrum docs, Cloudflare Zero Trust plans, ngrok pricing and limits, ngrok free plan limits, ngrok OWASP CRS actions, Tailscale Funnel docs, Pangolin docs, Pangolin clustering, Pangolin on GitHub, frp on GitHub.

// One by one

When each one fits.

Every tool here is a good choice for someone. Each page says when to pick it over ingressd, and when not to.

Your network stays closed. Your services don’t.