mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 18:18:55 +00:00
a91c2db887000fa1bc17b2a20d494542fe00ce5e
* Found endpoint empty bug * Fix use_site_ bugs * Generate private keys client-side instead of on the Firezone server (#451) * Rename events; add crypto lib * seemingly working keygen * Checkpoint * Remove private key from devices; make tests pass * Refactor auth to use simplified new router helper * Fix js bundle * Refactor event listeners into their own file * Refactor settings * Fix JS * Working live views in unprivileged sections * Rough draft working * Checkpoint before fixing tests * Tests passing * Max devices per user configuration option (#471) * Max tunnels per user configuration option * Clean up remaining tunnel references * Replace local auth system with Ueberauth / Guardian (#475) * Checkpoint working authentication * Working admin and unprivileged auth using Guardian * Remove Sessions cruft * More cleanup * load new secrets * Remove firezone tmp dirs * Okta and Google Oauth (#485) * working oauth! * Remove keycloak; working google * Ensure nil to_s * Passing tests * Add compile-time prod config * Fix live_view typo * Revert key_ttl to vpn_session_duration * print logs after first configure * Use get_env/1 for fetching optional config vars * Disable telemetry from config * miss the to_s * Fix sign in page * add tunnel admin guide * auth path * Fix tests * Device editing no more (#491)
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.firez.one/docs/deploy to install your self-hosted instance of Firezone.
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.firez.one/.
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.
Description
Languages
Elixir
57.1%
Rust
29.2%
TypeScript
5.9%
Swift
3.3%
Kotlin
1.8%
Other
2.5%

