* Fixes for local development A few issues that I ran into getting this up on my local machine. I also made sure it works now properly on Github Codespaces which will hopefully make it easier for devs to get started. - Username/Pass docs updated to correct values - Add runtime.exs and migrate releases.exs over to it as recommended by Elixir 1.11 release notes - Update Endpoint to allow for proxy passed headers if enabled with PROXY_FORWARDED - Add missing .env file section to CONTRIBUTION - Add a sample .env file (.env.sample) to help getting started - Update docs to show how to use Github Codespaces with an external URL. - Remove unused alias from dev (which I think doesn't work anyway due to compile time restrictions, only in runtime or releases.exs) - Ensure pre-commit is in path and available on devcontainer - Simplify some docker commands, remove unneeded ports. * Update runtime.exs with resolved conflicts Co-authored-by: Mark Percival <m@mdp.im>
Firezone is a self-managed WireGuard®-based VPN server and Linux firewall designed for simplicity and security.
Get Started
Follow our installation guide at https://docs.firezone.dev/docs/deploy to install your self-hosted instance of Firezone.
Or, if you're on a supported platform, try our one-line install script:
bash <(curl -Ls https://github.com/firezone/firezone/raw/master/scripts/install.sh)
Using Firezone for your team? We'd love to hear from you and help you get set up.
What is Firezone?
Firezone is a Linux package to manage your WireGuard® VPN through a simple web interface.
Features
- Fast: Uses WireGuard® to be 3-4 times faster than OpenVPN.
- No dependencies: All dependencies are bundled thanks to Chef Omnibus.
- Simple: Takes minutes to set up. Manage via a simple CLI.
- Secure: Runs unprivileged. HTTPS enforced. Encrypted cookies.
- Firewall included: Uses Linux nftables to block unwanted egress traffic.
Anti-features
Firezone is not:
- An inbound firewall
- A tool for creating mesh networks
- A full-featured router
- An IPSec or OpenVPN server
Documentation
Additional documentation on general usage, troubleshooting, and configuration can be found at https://docs.firezone.dev.
Get Help
If you're looking for help installing and configuring Firezone, we're happy to help:
- Discussion Forums: ask questions, report bugs, and suggest features
- Community Slack: join discussions, meet other users, and meet the contributors
- Email Us: we're always happy to chat
Developing and Contributing
See CONTRIBUTING.md.
Security
See SECURITY.md.
License
See LICENSE.
WireGuard® is a registered trademark of Jason A. Donenfeld.

