1. Get your API secret
Go to your project’s Settings page and copy the API secret. In your terminal, export it as an environment variable:2. Run the diagnostics client
Clone the repository and run thenet_diagnostics example:
3. Run a diagnostic from the dashboard
Go to your project’s Endpoints page. You should see the example client listed as an online endpoint. Click Run Diagnostics to generate a report. The report appears on the Net Diagnostics page and includes:- NAT Type — No NAT, Endpoint-Independent, Endpoint-Dependent, or Unknown
- UDP Connectivity — IPv4 and IPv6 status with public addresses
- NAT Mapping — whether mapping varies by destination (symmetric NAT detection)
- Direct Addresses — local addresses the endpoint is listening on
- Port Mapping — UPnP, PCP, and NAT-PMP availability
- Relay Latencies — per-relay IPv4, IPv6, and HTTPS round-trip times
- Captive Portal — detection of captive portal interference
Next Steps
- Integrate diagnostics into your own app with the usage guide to get on-demand reports from your users’ endpoints.
- Learn more about report details to understand what each metric means and how it impacts connectivity.