2021-07-27 23:15:55 -07:00
2021-07-26 22:00:47 -07:00
2021-07-27 23:15:55 -07:00
2021-07-10 06:29:16 -07:00
2021-07-26 09:54:19 -07:00
2021-07-15 09:20:10 -07:00
2021-07-10 06:29:16 -07:00
2021-07-27 17:36:37 -07:00
2020-11-09 10:13:02 -06:00
2021-07-27 17:36:37 -07:00
2021-01-03 08:16:16 -08:00
2020-04-21 20:49:55 -07:00
2021-07-12 12:05:18 -07:00
2020-11-04 10:14:20 -06:00
2021-07-22 06:44:29 +00:00
2021-07-10 06:29:16 -07:00
2020-04-21 20:49:55 -07:00
2021-07-10 10:34:08 -07:00
2021-07-09 15:05:31 -07:00
2021-07-11 12:15:49 -07:00
2021-07-10 06:29:16 -07:00
2021-07-26 09:53:36 -07:00

Test Coverage Status

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.

FireZone

  1. Intro
  2. Architecture
  3. Install
  4. Usage
  5. Contributing

Intro

firezone 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 firezone 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

firezone is written in the Elixir programming language and composed as an Umbrella project consisting of three independent applications:

For now, firezone assumes these apps are all running on the same host.

Install

Prerequisites:

  1. Postgresql Server 9.6 or higher. Access can be configured in /etc/firezone/secret/secrets.env after installation.
  2. wg, openssl, ip, and iptables must be in your PATH.

Then you can install firezone by downloading the appropriate package from the releases page.

Creating additional admin users

You may create additional admin users with the following command:

> firezone rpc 'FzHttp.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.

Description
No description provided
Readme Apache-2.0 169 MiB
Languages
Elixir 57.1%
Rust 29.2%
TypeScript 5.9%
Swift 3.3%
Kotlin 1.8%
Other 2.5%