Jamil Bou Kheir a2c3620ee0 Docs Update
2020-10-22 08:54:17 -05:00
2020-10-22 08:54:17 -05:00
2020-10-22 08:54:17 -05:00
2020-10-22 08:54:17 -05:00
2020-05-11 16:18:57 -05:00
2020-06-01 23:53:02 -07:00
2020-06-20 13:34:58 -07:00
2020-04-21 20:49:55 -07:00
2020-07-21 22:57:54 -05:00
2020-10-22 08:54:17 -05:00
2020-10-22 08:54:17 -05:00
2020-04-21 20:49:55 -07:00
2020-07-09 18:38:47 -07:00
2020-10-12 10:32:32 -05:00
2020-10-22 08:54:17 -05:00
2020-10-22 08:54:17 -05: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.

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.

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%