Static Inbound & Outbound IPs for Fly.io

The Persistence Layer for Modern App Hosting

Assign a permanent, verifiable network identity to your Fly.io applications. Seamlessly connect globally distributed Fly Machines to firewalled databases, secure banking APIs, and internal ERP systems without the complexity of managing custom WireGuard gateways.

Diagram showing two servers connected to a shield icon with a lock symbol, representing secure cloud service integration.

Enterprise Connectivity & Allowlisting

Fly.io uses a unique Anycast network where application instances (Fly Machines) are ephemeral and their outbound traffic typically originates from shared, dynamic IP pools.

Note: QuotaGuard is designed for connecting Vercel infrastructure to IP-restricted B2B resources like SQL databases, internal APIs, and secure gateways. This solution is not intended for web scraping consumer sites (e.g., social media or ticketing platforms) that block cloud infrastructure.

Native Outbound Configuration

QuotaGuard integrates directly with Fly.io secrets and environment variables, requiring no complex server-side networking changes or VPN configurations.

Simple Secret Injection

Use the Fly CLI (fly secrets set) to add your QuotaGuard connection string as a standard environment variable (QUOTAGUARD_STATIC_URL).

This allows your application to automatically route outbound traffic through your assigned static IP without hard-coding credentials into your source code or Docker image.

Fly Machine Compatibility

Our service is standard HTTP/SOCKS5, which works natively with the languages and runtimes commonly deployed on Fly.io, including Elixir, Go, Node.js, and Python.

This ensures that server-side API calls remain secure and identifiable to firewalled endpoints regardless of which Fly.io region is hosting your instance.

Environment Isolation

Use different QuotaGuard connection strings for staging and production apps to keep your development traffic separate from your live data.

This ensures you can verify firewall connectivity in a lower environment without exhausting production bandwidth or risking security misconfigurations on your live cluster.

Digital shield with IP address 35.123.45.67 connected to HTTP and SOCKS5 proxies and cloud storage icons with encryption lock.

FAQs

Technical answers for routing Fly.io applications through a dedicated static IP.

Why can't I just use Fly.io's Anycast IPs for whitelisting?

Fly.io Anycast IPs are primarily for inbound traffic to your service. Outbound traffic from Fly.io Machines typically originates from a large pool of shared addresses that change as instances are created or moved.

QuotaGuard provides a dedicated static outbound IP that belongs exclusively to your account, allowing you to lock your firewall down to your specific traffic alone.

How do I verify my Fly.io app is using the Static IP?

Exec into a running Fly Machine and use curl to make a request to https://api.ipify.org through the proxy: curl -x $QUOTAGUARD_STATIC_URL https://api.ipify.org.

The response will return your assigned QuotaGuard Static IP rather than the public IP of the Fly.io host. O
nce verified, provide this IP to your IT team for allowlisting.

Does this work with private Fly.io networks (WireGuard)?

Yes.

While Fly.io uses WireGuard for internal private networking between your services, it does not provide a simple way to get a static outbound IP for the public internet.

QuotaGuard acts as the bridge, allowing your internal Fly.io services to reach external firewalled resources securely.

Can I use QuotaGuard for high-volume Elixir/Phoenix clusters?

Absolutely. Elixir's concurrency model is a perfect match for QuotaGuard's high-throughput architecture.

You can easily configure your HTTP clients (like HTTPoison or Mint) to use the proxy, ensuring that every concurrent request from your cluster exits through your dedicated static IP.

Is it safe to store my QuotaGuard URL in Fly.io Secrets?

Yes.

Fly.io Secrets are encrypted and only exposed to your application instances at runtime.

We recommend setting the variable using fly secrets set QUOTAGUARD_STATIC_URL=... to ensure your credentials are never committed to your Git repository.

Does using a proxy affect Fly.io's "Region-Local" database performance?

Yes, network latency is determined by the physical distance between your Fly Machine, the QuotaGuard proxy node, and your destination database.

To ensure optimal performance, you should match your QuotaGuard cluster region to the specific Fly.io region where your application is deployed.

We offer 10 distinct proxy clusters globally to help you co-locate with your app: US-East (N. Virginia), US-West (Oregon), Canada (Montreal), EU-West (Ireland), EU-Central (Frankfurt), Asia-Northeast (Tokyo), Asia-Southeast (Singapore), Asia-South (Mumbai), Australia (Sydney), and South America (São Paulo).

This minimizes network hops and ensures that your secure database queries remain fast while maintaining a consistent static outbound IP.

How does QuotaGuard handle Fly.io’s "IPv6-first" networking?

Fly.io’s internal networking is primarily built on IPv6, but many enterprise databases and third-party APIs still require traditional IPv4 addresses for their allowlists.

QuotaGuard acts as the perfect bridge; your Fly Machine connects to us via our dual-stack architecture, and we exit to your destination using a dedicated, static IPv4 address.

This ensures that your modern, globally distributed Fly.io apps remain compatible with firewalled infrastructure that hasn't yet migrated to IPv6.

Still have questions?

We don’t outsource Support to non-Engineers.

Reach out directly to the Engineers who built Shield to discuss your specific architecture, integration challenges, or compliance constraints here 👇

🚀 Ready to Get Started? Choose Your QuotaGuard Path

QuotaGuard STATIC

Why: You need a rock-solid, fixed IP for general API access, AI workflows, or standard third-party integrations.
Best For: Developers, startups, and general application connectivity.
Key Feature: SOCKS5 support for secure database access.
Sign Up for QG Static for Vercel

QuotaGuard SHIELD

Why: You handle HIPAA, PCI, or sensitive PII data and require End-to-End Encryption (E2EE) for full compliance.
Best For: Regulated industries, financial services, and healthcare.
Key Feature: SSL Passthrough and key isolation.
Sign Up for QG Shield for Vercel

Trusted by Engineering Teams Everywhere

Reliability Engineered for the Modern Cloud

For over a decade, QuotaGuard has provided reliable, high-performance static IP and proxy solutions for cloud environments like Heroku, Kubernetes, and AWS.

Get the fixed identity and security your application needs today.