- 1 dedicated IP address
- 10 devices
- 5 open ports
- 100 GBbandwidth
- 20 Mbpsspeed
Tunnels like ngrok are built for quick dev links. When a service needs its own public IPv4, a port number you pick, or UDP, GetAStatic gives you a static address and a VPN that exits from it, over WireGuard.
GetAStatic is not affiliated with ngrok, Localtonet, Pinggy or Portmap.io. Prices as listed on their sites, checked 2026-10-06.
Updated
Entry paid plans, for anything that is not a quick web link.
| Feature | GetAStatic | ngrok | Localtonet | Pinggy | Portmap.io |
|---|---|---|---|---|---|
| Price per month | From $2/mo | $10/mo (Hobbyist) | $2/mo per tunnel | $3/mo (Pro) | $3.99/mo |
| A fixed public IPv4 of your own | Yes | Only at $900/mo per region | No | No | No (shared server address) |
| TCP and UDP ports | TCP or UDP, on ports you pick | 1 fixed TCP address; no UDP listed | HTTP/TCP/UDP tunnels | TCP/UDP tunnels; persistent ports on Pro | Free: 1 rule, random port; Premium: unlimited rules, ports 1024-65535 not held by another user |
| Software on your side | Standard WireGuard app | ngrok agent | Localtonet client | SSH command or Pinggy app | OpenVPN client |
Checked 2026-10-06 on each provider's own site. zrok and LocalXpose work the same way, with a shared server in front of an agent on your machine.
ngrok runs a small agent next to your app and hands it a public URL, which suits quick web tests. Localtonet, Pinggy, Portmap.io, zrok and LocalXpose follow the same model: a shared server takes the connection and passes it down to your machine.
Raw TCP and UDP are where this gets tight. A TCP address is usually the provider's hostname plus a port it assigns, and the IP behind it is shared with other users. ngrok lists no UDP at all. Free plans add timeouts, and ngrok's free plan shows an interstitial page to web visitors (reported), so a long-lived game server, SIP line or allowlisted service does not fit well.
Plus for light use, Pro for most people, Ultra for full gigabit.
5× speed · 10× bandwidth · 2 IPs — only $2/mo more
GetAStatic gives you a dedicated public IPv4 that stays the same while your plan is active, so allowlists and DNS records keep working. You open the ports you want, TCP or UDP, and connections reach your machine on those same numbers. It is a VPN too: your outbound traffic leaves from that IP.
One standard WireGuard config runs on a PC, server, router or phone, behind CGNAT, Starlink or 5G. Pay by card or crypto, with a 7-day money-back guarantee. For games, see the playit.gg alternative.
Run WireGuard on the machine that hosts the services, or on your router.
| Port | Protocol | Used for |
|---|---|---|
| 443 | TCP | HTTPS through your own reverse proxy |
| 22 | TCP | SSH |
| 25565 | TCP | Minecraft Java server |
| 51820 | UDP | Your own WireGuard server |
Plus allows 5 open ports; Pro and Ultra have unlimited open ports. A range counts as its size.
Yes. GetAStatic lets you open UDP ports or ranges on your own static IP, for game servers, VoIP or your own WireGuard server. Some tunnels, such as Localtonet and Pinggy, also carry UDP, but on a shared server address.
Yes. ngrok's TCP addresses are its own hostname and a port, with no static IP. With a static IP you get a whole IPv4 address to yourself, and you choose the port numbers, such as 22 or 25565.
Yes. Point a DNS name at your static IP, run a reverse proxy such as Caddy for HTTPS, and webhooks reach your machine at the same address every time. The same IP also carries the standard ports and UDP a shared tunnel cannot, so one setup covers testing and production.
Yes. The IPv4 is assigned to you alone and does not change while your plan is active. It is not shared with other customers, and no other account uses its ports.
No. They connect to YOUR-IP:port with their normal browser, game, SSH or phone app. Only your server or router runs WireGuard.
Have more questions? See the full FAQ →