A static public IP over WireGuard

GetAStatic gives you your own dedicated static IP over WireGuard, starting at $2/month. Your internet traffic uses that IP, and you can open ports to make your device accessible from anywhere, even behind CGNAT.

Instant setup US-based IP

Updated

The problem

Why WireGuard alone does not give you a public IP

WireGuard makes a tunnel between two peers. It does not give you an address. Your traffic leaves from the IP of the other peer. If that peer is your home router behind CGNAT, nobody outside can reach it.

So most guides tell you to rent a VPS, run WireGuard on it and write NAT rules that send its public IP down the tunnel. That works, but the server, the rules and the patching are yours (build or buy). VPN providers that sell WireGuard usually share each exit IP between many users and give no inbound ports.

Pricing

Choose your plan

Plus for light use, Pro for most people, Ultra for full gigabit.

Plus
$2/mo

 

  • 1 dedicated IP address
  • 10 devices
  • 5 open ports
  • 100 GBbandwidth
  • 20 Mbpsspeed
Ultra
$10/mo

 

  • 2 dedicated IP addresses
  • Unlimited devices
  • Unlimited open ports
  • 5 TBbandwidth
  • 1 Gbpsspeed
Unlimited
Need unlimited data?
  • 100 Mbpsspeed
  • Unlimitedbandwidth
  • 1 dedicated IP address
$15/mo
  • Inbound + outbound access
  • Instant activation
  • 7-day money-back guarantee
  • Cancel anytime
Add-ons, per IP addressCustom hostname $5·Addtl. IP $2/mo (Ultra $7/mo, Unlimited $15/mo)·Gigabit Speed (Plus & Pro) $5/mo·SMTP $25

Pricing based on crypto.

Why use GetAStatic?

What the config gives you

  • A fixed outbound IPv4 that is yours alone, for allowlists, logins and remote access
  • Inbound ports that you choose: 5 open ports on Plus, unlimited open ports on Pro and Ultra
  • A standard WireGuard file for Linux, Windows, macOS, iOS, Android and routers
  • It connects out on UDP 1194 or 443, and AmneziaWG is there for networks that block WireGuard
How it works

What is in your config

Address is a private tunnel address (a 10.x address with /32). Our server maps your public static IPv4 to it one-to-one. Traffic that you send leaves from your public IP, and connections to an open port on that IP arrive at this address. A service must listen on all interfaces (0.0.0.0) or on the tunnel address.

AllowedIPs = 0.0.0.0/0 sends all of the device's traffic through the tunnel. Because of this, every app on the device uses your static IP, and replies to people who connect to you go back out the correct way.

Endpoint is our server on UDP 1194. If a network blocks that port, use the same tunnel on UDP 443: on the dashboard, click "Trouble connecting?" and select Port 443. PersistentKeepalive = 25 sends a small packet every 25 seconds. This keeps the tunnel open behind NAT, CGNAT and Starlink, so inbound connections can reach you at any time.

Some configs also have a DNS line that resolves names through the tunnel. Without it, the device keeps its own resolver.

If a network blocks WireGuard itself (with deep packet inspection in some countries, and on some hotel, school and mobile networks), switch the IP to AmneziaWG on the dashboard. It is free on every plan and keeps the same IP and open ports. It needs the AmneziaWG app. See WireGuard blocked.

One config runs on one device or router at a time; on a router, every device behind it shares the IP. See a static IP on your router.

Setup

Set it up

Example: a Linux server that hosts a website and SSH.

  1. Sign up. Your static IP shows on the Devices tab of the dashboard.
  2. Open the ports that you need for that IP (Settings, then Open ports), for example 443 TCP and 22 TCP. A new IP starts with every inbound port closed.
  3. Download the config. On Linux, save it as /etc/wireguard/wg0.conf, then run "wg-quick up wg0". To start it at boot, run "systemctl enable wg-quick@wg0". On a phone, scan the QR code in the WireGuard app.
  4. Make sure that a what-is-my-IP site shows your static IP. Then click "Test connection" on the Devices tab.
  5. Test an open port from outside your network, for example from a phone on mobile data.
[Interface]
PrivateKey = <your private key>
Address = 10.x.x.x/32

[Peer]
PublicKey = <server public key>
AllowedIPs = 0.0.0.0/0
Endpoint = <server>:1194
PersistentKeepalive = 25

Plus lets you open 5 open ports per IP. Pro and Ultra have unlimited open ports. Use TCP or UDP, single ports or ranges. A range counts as its size. You open them in the dashboard, with no ticket, and ping always answers.

Good to know

Good to know

  • One config runs on one device or router at a time; on a router, every device behind it shares the IP. If two devices use the same config, both disconnect again and again. Pro and Ultra include 2 IPs.
  • We support the config as we ship it; editing AllowedIPs is unsupported and breaks hosting.
  • Outgoing port 25 (SMTP) is blocked until you unlock it ($25 one-time per IP).
  • Two locations: Kansas City, Missouri and San Jose, California. It is a datacenter IP, not a home IP. Users far from the IP's city see some extra delay.
  • Speed and data are capped by plan, from 20 Mbps and 100 GB on Plus to 1 Gbps and 5 TB on Ultra. Upload and download both count.
FAQ

Questions, answered.

01Is the Address line in the config my public IP?

No. Address is a private tunnel address. Our server maps your public static IPv4 to it. The dashboard shows your public IP, and any what-is-my-IP site shows it when the tunnel is on.

02Which ports are open on my WireGuard static IP?

None at first. Every new IP starts with all inbound ports closed. You open TCP or UDP ports, or ranges, in the dashboard, with no ticket. Plus allows 5 open ports; Pro and Ultra have unlimited open ports. Open ports never change your outbound traffic.

03Can I use my own WireGuard app or router?

Yes. It is a standard WireGuard config. It works in the official WireGuard apps, with wg-quick on Linux, and on OpenWrt, GL.iNet, pfSense, OPNsense and MikroTik. AmneziaWG has apps for iPhone, Mac, Android and Windows, but less router support.

04Is this a VPN?

Yes. It is a WireGuard VPN that exits from your own dedicated IP, not from an IP shared with other users. It is built for a stable address, not anonymity.

05WireGuard does not connect on one network. What do I do?

First, get the Port 443 version of your config: on the Devices tab, click "Trouble connecting?" and select Port 443. If it still does not connect, switch that IP to AmneziaWG and use the AmneziaWG app.

Have more questions? See the full FAQ →