OutRay
outray.dev · Egress and tunnels · 1 record · JSON
OutRay Egress and tunnels
fails: quotaemailno cardDvolume-quota
| Free tier | 2 Tunnels, 0 Custom Domains, 1 Subdomain, 1 Team Member, 2GB Bandwidth unit GB; metered on downloaded-bytes |
|---|---|
| Price | USD 0 |
| Per-object cap | not applicable |
| Retention | not applicable |
| Egress | 2GB Bandwidth on the free plan; 25GB on Ray at USD 7/month; ingress: tcp+udp free_allowance: 2GB Bandwidth on the free plan; 25GB on Ray at USD 7/month |
| Identity | email 'Get Started Free' leads to https://outray.dev/signup |
| Limits |
|
| Binding | volume-quota 2 GB is 0.0018 TiB and the next tier is 25 GB, so no purchasable step reaches one TiB either. |
| Interface | cli outray 3000 |
| Tooling | outray CLI, Vite and Next plugins |
| Composes with | not usable at this volume |
| Reliability | single small vendor; no published rate |
| Notes | Read only to price the free tier. The UDP capability is asserted in the page metadata ('Supports HTTP, TCP, and UDP protocols') and was not observed in a setup page. |
| Evidence rung | documented The UDP claim rests on the site's own meta description, not on a UDP setup page; that is why ingress is recorded as tcp+udp and the verdict rests on the quota, which is not in doubt. |
| Checked | 2026-10-23 (live); stale on 2026-11-22 |
| Parsed numbers |
|
Evidence (2)
| date | source | what it proved |
|---|---|---|
| 2026-10-23 | outray.dev/pricing | free plan is 2 tunnels and 2GB bandwidth |
| 2026-10-23 | outray.dev/ | 'an open-source alternative to ngrok', npm install -g outray |
More fields (7)
{
"wg_path": "none",
"wg_detail": "the free plan publishes no UDP port and no reserved port; the product page lists HTTP, TCP and UDP as supported protocols but the pricing table's free column is bandwidth and tunnel count only",
"ingress": "tcp+udp",
"volume_tib_month": 0.001819,
"volume_stated": "2GB Bandwidth on the free plan; 25GB on Ray at USD 7/month",
"bytes_transit": "yes",
"transit_note": "the OutRay edge carries the traffic"
}Unknown or withheld values (2)
$.per_object_cap.statednot-applicable$.retention.statednot-applicable