Warning: This project is under active development and is not secure at the moment. Do not attempt to use this software in any production capacity until this notice is removed.
You have been warned.
CloudFire
Intro
cloudfire is an open-source WireGuard™ VPN and firewall manager for Linux
designed to be easy-to-use, secure, and useful for individuals and small teams.
Use cloudfire to:
- Connect remote teams in a secure virtual LAN
- Set up your own WireGuard™ VPN
- Block egress traffic to specific IPs and CIDR ranges
- Configure DNS in one central place for all your devices
Architecture
cloudfire is written in the Elixir programming language and composed as an Umbrella
project
consisting of three independent applications:
- apps/cf_http: The Web Application
- apps/cf_wall: Firewall Management Process
- apps/cf_vpn: WireGuard™ Management Process
For now, cloudfire assumes these apps are all running on the same host.
Install
Prerequisites:
- Postgresql Server 9.6 or higher. Access can be configured in
/opt/cloudfire/config.envafter installation. wg,openssl,ip, andiptablesmust be in your PATH.
Then you can install cloudfire by downloading the appropriate package
from the releases page.
Creating additional admin users
You may create additional admin users with the following command:
/opt/cloudfire/bin/cloudfire rpc 'CfHttp.Users.create_user(
email: "USER_EMAIL",
password: "USER_PASSWORD",
password_confirmation: "USER_PASSWORD"
)'
Contributing
See CONTRIBUTING.md.
WireGuard™ is a registered trademark of Jason A. Donenfeld.