UpVPN
upvpn.app · Egress and tunnels · 1 record · JSON
UpVPN Egress and tunnels
paidcardcardD
| Free tier | Pay as you go: $4.99/one-time ... Yearly: $39.99/year, Unlimited Data unit none; metered on none |
|---|---|
| Price | USD 39.99/year |
| Per-object cap | not applicable |
| Retention | not applicable |
| Egress | Unlimited Data on the yearly plan; the pay-as-you-go plan meters 4 cents per GB plus 2 cents per hour.; ingress: tcp+udp free_allowance: none published |
| Identity | card prepaid credits or a yearly subscription; 'Cryptocurrency payments accepted'. |
| Binding | none No free tier, so the first failure is the invoice, not a datum. The metered plan prices 1 TiB at roughly USD 41 in data charges alone. |
| Interface | cli Vendor apps and a web checkout. |
| Tooling | vendor apps; the aggregator says provisioning is API-driven. |
| Composes with | Could carry client egress only; gives nothing inbound. |
| Reliability | Session-based accounting: a dropped session is a new charge. |
| Notes | This is a VPN endpoint for reaching the internet, not an ingress. Recorded so a later session does not mistake 'WireGuard provisioning' for a public port. |
| Evidence rung | documented A free session allowance would change this; the pricing page lists only the two paid plans. |
| Checked | 2026-10-23 (live); stale on 2026-11-22 |
| Parsed numbers |
|
Evidence (1)
| date | source | what it proved |
|---|---|---|
| 2026-10-23 | upvpn.app/pricing | USD 4.99 pay-as-you-go with 5 cents base, 4 cents/GB, 2 cents/hr; USD 39.99/year unlimited |
More fields (7)
{
"wg_path": "unknown",
"wg_detail": "The aggregator says the apps 'use APIs to create on-demand WireGuard servers'. No .conf export, registration endpoint or peer config is described on the pricing page read.",
"ingress": "tcp+udp",
"volume_tib_month": null,
"volume_stated": "Unlimited Data on the yearly plan; the pay-as-you-go plan meters 4 cents per GB plus 2 cents per hour.",
"bytes_transit": "overlay-only",
"transit_note": "Vendor VPN servers."
}Unknown or withheld values (2)
$.per_object_cap.statednot-applicable$.retention.statednot-applicable