Skip to content

entrysky/firezone

Repository files navigation

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.

FireGuard

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

Intro

FireGuard is a host-it-yourself VPN and firewall configurable through a Web UI. It aims to be a simple way to setup a VPN and optional firewall for all your devices.

Use FireGuard to:

  • Set up your own VPN
  • Block, inspect, or capture outgoing traffic from your phone / tablet / computer to any IP(s)

Architecture

FireGuard is written in the Elixir programming language and composed as an Umbrella project consisting of three Elixir packages:

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

Setup

Currently, the only supported method of running FireGuard is locally. MacOS and Linux users shouldn't have any problems. Windows will Probably Work™.

You'll need recent versions of the following tools installed:

  • ansible
  • vagrant
  • VirtualBox

With the above installed, you should be able to navigate into the project root and just run:

$ vagrant up

This will download the VM base box, provision it with dependencies, bootstrap the FireGuard DB, launch the FireGuard Services, and print instructions for connecting to the Web UI.

Contributing

See CONTRIBUTING.md.

About

WireGuard®-based VPN server and firewall

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Elixir 53.0%
  • Ruby 27.3%
  • HTML 10.4%
  • Shell 3.7%
  • SCSS 2.8%
  • JavaScript 2.0%
  • Other 0.8%