{"rid":"egress/microsoft-dev-tunnels","card":{"rid":"egress/microsoft-dev-tunnels","eid":"microsoft","topic":"egress","slug":"microsoft-dev-tunnels","provider":"Microsoft Dev Tunnels","url":"https://learn.microsoft.com/en-us/azure/developer/dev-tunnels/overview","domain":"microsoft.com","category":"hosted tcp and http tunnel (developer service)","tier":"free","verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"documented","binding":"volume-quota","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"cli","egress_metered":1,"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":null,"summary":"Free with an account; the Dev tunnels limits table sets 5 GB of bandwidth per user, reset monthly.","duplicate_of":null,"n_unknown":2},"record":{"topic":"egress","slug":"microsoft-dev-tunnels","provider":"Microsoft Dev Tunnels","url":"https://learn.microsoft.com/en-us/azure/developer/dev-tunnels/overview","category":"hosted tcp and http tunnel (developer service)","tier":"free","free_tier":{"stated":"Free with an account; the Dev tunnels limits table sets 5 GB of bandwidth per user, reset monthly.","unit":"GB","metered_on":"downloaded-bytes","source_url":"https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits","read_on":"2026-10-23","notes":""},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://learn.microsoft.com/en-us/azure/developer/dev-tunnels/overview","notes":""},"retention":{"stated":"not applicable","days":null,"source_url":"https://learn.microsoft.com/en-us/azure/developer/dev-tunnels/overview","notes":""},"egress":{"terms":"5 GB per user per month, stated in the Dev tunnels limits table; the same table caps a tunnel at 20 MB/s, 10 tunnels per user and 1500 HTTP requests per minute per port.; ingress: tcp","metered":true,"free_allowance":"5 GB per user per month, stated in the Dev tunnels limits table; the same table caps a tunnel at 20 MB/s, 10 tunnels per user and 1500 HTTP requests per minute per port.","price_per_tb":null,"source_url":"https://learn.microsoft.com/en-us/azure/developer/dev-tunnels/overview"},"interface":["cli"],"interface_detail":"devtunnel CLI.","tooling":"devtunnel CLI, VS Code and Visual Studio integration.","chaining":"Free TCP ingress for a free VM, with no card and no published cap.","limits":[{"kind":"volume-quota","value":"5 GB of bandwidth per user, reset monthly","source":"https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits"},{"kind":"request-rate","value":"1500 HTTP requests per minute per port","source":"https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits"},{"kind":"per-ip-shaping","value":"data transfer rate up to 20 MB/s per tunnel","source":"https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits"}],"limits_note":"","binding":"volume-quota","binding_note":"5 GB is 0.0045 TiB, so the byte allowance fails about 220 times before 1 TiB/month. Ports are TCP, with UDP hedged as 'may also be supported', so a WireGuard peer has no reliable path.","identity_cost":{"kind":"email","detail":"'All creation of dev tunnels requires either a Microsoft Entra ID, Microsoft, or GitHub account.'","country":"None"},"reliability_note":"Designed for development traffic; the aggregator records that visitors see warnings on the URLs.","confidence":"documented","confidence_note":"The allowance, the rate and the tunnel count are stated in one table. What is not stated is whether the 5 GB covers raw TCP forwarding as well as HTTP; the table names no protocol.","evidence":[{"url":"https://learn.microsoft.com/en-us/azure/developer/dev-tunnels/overview","date":"2026-10-23","proved":"'Tunnel port - An IP port number (1-65535) that is allowed through a dev tunnel'; 'most often linked to TCP connections on either side, but UDP-based protocols may also be supported'"},{"url":"https://learn.microsoft.com/en-us/azure/developer/dev-tunnels/faq","date":"2026-10-23","proved":"creating a tunnel requires an Entra ID, Microsoft or GitHub account; anonymous users cannot create tunnels"},{"url":"https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits","date":"2026-10-23","proved":"'## Dev tunnels limits'; 'Bandwidth | 5 GB per user'; 'Tunnels | 10 per user'; 'Data transfer rate | Up to 20 MB/s per tunnel'; 'The limits reset monthly'"}],"verdict":"fails-quota","verified_at":"2026-10-23T00:00:00.000Z","price_per_tb_month":"USD 0","notes":"Corrected in the sweep's last pass: the overview and the FAQ state no quota, and the limits table does. 5 GB/month makes this a development endpoint, not an ingress path. The 20 MB/s ceiling is per tunnel and would allow 1 TiB in about 15 hours, so the monthly byte quota is what binds.","extras":{"wg_path":"none","wg_detail":"","ingress":"tcp","volume_tib_month":0.0045,"volume_stated":"5 GB per user per month, stated in the Dev tunnels limits table; the same table caps a tunnel at 20 MB/s, 10 tunnels per user and 1500 HTTP requests per minute per port.","bytes_transit":"yes","transit_note":""}},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":5,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":5,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[2].value","kind":"limit:per-ip-shaping","num":20,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.price_per_tb_month","kind":"price-per-tb","num":0,"unit":"TB","per":"month","currency":"USD","usd":0,"fx_date":null,"parse":"ok"}],"unknown":[["$.per_object_cap.stated","not-applicable"],["$.retention.stated","not-applicable"]],"history":[],"drift":[]}