{"rid":"egress/netmaker","card":{"rid":"egress/netmaker","eid":"netmaker","topic":"egress","slug":"netmaker","provider":"Netmaker","url":"https://www.netmaker.io/pricing","domain":"netmaker.io","category":"WireGuard management (private only)","tier":"free","verdict":"fails-egress","vorder":5,"grp":"rejected","confidence":"documented","binding":"request-rate","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":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":null,"summary":"Community: 'Free', '1 Netmaker Server', '3 users', '10 nodes', '10 external clients', '2 Networks'.","duplicate_of":null,"n_unknown":2},"record":{"topic":"egress","slug":"netmaker","provider":"Netmaker","url":"https://www.netmaker.io/pricing","category":"WireGuard management (private only)","tier":"free","free_tier":{"stated":"Community: 'Free', '1 Netmaker Server', '3 users', '10 nodes', '10 external clients', '2 Networks'.","unit":"users","metered_on":"identity-count","source_url":"https://www.netmaker.io/pricing","read_on":"2026-10-23","notes":""},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://www.netmaker.io/pricing","notes":""},"retention":{"stated":"not applicable","days":null,"source_url":"https://www.netmaker.io/pricing","notes":""},"egress":{"terms":"No byte allowance in any plan; the plans count users, nodes, clients and networks.; ingress: none","metered":false,"free_allowance":"none published","price_per_tb":null,"source_url":"https://www.netmaker.io/pricing"},"interface":["cli"],"interface_detail":"netclient join, plus the console","tooling":"netclient, netmaker server, Kubernetes operator","chaining":"the mesh half of a two-part chain; it needs Caddy, Traefik or Pangolin on a public host to finish the job","limits":[{"kind":"request-rate","value":"The 3-user and 10-node caps are the published meters and the vocabulary has no token for a count; request-rate is the nearest. No byte meter exists and nothing listens publicly.","source":"https://www.netmaker.io/pricing"}],"limits_note":"","binding":"request-rate","binding_note":"The 3-user and 10-node caps are the published meters and the vocabulary has no token for a count; request-rate is the nearest. No byte meter exists and nothing listens publicly.","identity_cost":{"kind":"email","detail":"a Netmaker account for the hosted console","country":"None"},"reliability_note":"the public-facing half of any deployment is a reverse proxy the operator runs, not a Netmaker feature","confidence":"documented","confidence_note":"Reading the external-client documentation would settle wg_path.","evidence":[{"url":"https://www.netmaker.io/pricing","date":"2026-10-23","proved":"Community is Free with 1 server, 3 users, 10 nodes, 10 external clients and 2 networks"},{"url":"https://learn.netmaker.io/how-to-guides/how-to-use-netmaker-with-a-reverse-proxy","date":"2026-10-23","proved":"publishing publicly needs a third component: 'deploy a reverse proxy server in the cloud', 'deploy a Netmaker node on that server', and then 'your service will now be accessible to the internet', read through the search index"},{"url":"https://docs.netmaker.io/docs/features/k8s-operator","date":"2026-10-23","proved":"Netmaker's own 'Cluster Ingress' is internal: 'Expose Kubernetes services to devices on your Netmaker network'"}],"verdict":"fails-egress","verified_at":"2026-10-23T00:00:00.000Z","price_per_tb_month":"USD 0","notes":"The vendor's word 'ingress' is a false friend here: its Ingress Proxy Service forwards to devices on the Netmaker network, and the public recipe requires a reverse proxy the reader deploys. That distinction is the whole reason exists.","extras":{"wg_path":"unknown","wg_detail":"The free plan counts '10 external clients', which is the slot where WireGuard configs are handed out, but no page read today states that a .conf is issued, so the export path stays unproven.","ingress":"none","volume_tib_month":null,"volume_stated":"No byte allowance in any plan; the plans count users, nodes, clients and networks.","bytes_transit":"unknown","transit_note":"WireGuard peer to peer where possible, with Relay fallback for nodes that cannot connect directly"}},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:request-rate","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,"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":[]}