All Projects → theonemcdonald → pfSense-pkg-WireGuard

theonemcdonald / pfSense-pkg-WireGuard

Licence: Apache-2.0 license
This is a port of the original WireGuard UI bits as implemented by Netgate in pfSense 2.5.0 to a package suitable for rapid iteration and more frequent updating on future releases of pfSense.

Programming Languages

PHP
23972 projects - #3 most used programming language
shell
77523 projects
Makefile
30231 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to pfSense-pkg-WireGuard

netmaker
Netmaker makes networks with WireGuard. Netmaker automates fast, secure, and distributed virtual networks.
Stars: ✭ 4,147 (+2037.63%)
Mutual labels:  vpn, wireguard, wireguard-ui
wgrest
WireGuard REST API
Stars: ✭ 92 (-52.58%)
Mutual labels:  vpn, wireguard, wireguard-ui
wireguard ynh
WireGuard VPN software with a web UI configuration companion, packaged for YunoHost.
Stars: ✭ 24 (-87.63%)
Mutual labels:  vpn, wireguard, wireguard-ui
Wireguard Docs
📖 Unofficial WireGuard Documentation: Setup, Usage, Configuration, and full example setups for VPNs supporting both servers & roaming clients.
Stars: ✭ 3,201 (+1550%)
Mutual labels:  kernel-module, vpn, wireguard
wireguard config maker
Simple Java program to create wireguard client config files
Stars: ✭ 51 (-73.71%)
Mutual labels:  vpn, wireguard
wireguard-manager-and-api
A Wireguard VPN Server Manager and API to add and remove clients
Stars: ✭ 124 (-36.08%)
Mutual labels:  vpn, wireguard
addon-tailscale
Tailscale - Home Assistant Community Add-ons
Stars: ✭ 47 (-75.77%)
Mutual labels:  vpn, wireguard
dvpn-node
The official Sentinel dVPN node
Stars: ✭ 73 (-62.37%)
Mutual labels:  vpn, wireguard
PromGuard
Prometheus scraping over WireGuard: Example Terraform/Ansible for fully authenticated/encrypted stat scraping
Stars: ✭ 24 (-87.63%)
Mutual labels:  vpn, wireguard
wgctl
Utility to configure and manage your WireGuard tunnels
Stars: ✭ 59 (-69.59%)
Mutual labels:  vpn, wireguard
warpy
A command-line program to get WARP+ as WireGuard written in python
Stars: ✭ 57 (-70.62%)
Mutual labels:  vpn, wireguard
desktop-app-ui
Official IVPN Desktop app (legacy version)
Stars: ✭ 23 (-88.14%)
Mutual labels:  vpn, wireguard
wireguard exporter
Command wireguard_exporter implements a Prometheus exporter for WireGuard devices. MIT Licensed.
Stars: ✭ 94 (-51.55%)
Mutual labels:  vpn, wireguard
Wireguard-DNScrypt-VPN-Server
Fast setup wireguard server script, with dnscrypt and adblocking, maleware blocking, more blocking if you need. Use case eg. always on vpn and adblocking on ios or android, and be more secured in unknown networks.
Stars: ✭ 48 (-75.26%)
Mutual labels:  vpn, wireguard
tunfish-vxlan
A proof-of-concept for creating convenient VPN environments on top of secure WireGuard tunnels, with VXLAN.
Stars: ✭ 22 (-88.66%)
Mutual labels:  vpn, wireguard
hide.client.linux
Hide.me CLI VPN client for Linux
Stars: ✭ 41 (-78.87%)
Mutual labels:  vpn, wireguard
desktop-app-cli
Official IVPN command-line interface (CLI)
Stars: ✭ 18 (-90.72%)
Mutual labels:  vpn, wireguard
dr checker 4 linux
Port of "DR.CHECKER : A Soundy Vulnerability Detection Tool for Linux Kernel Drivers" to Clang/LLVM 10 and Linux Kernel
Stars: ✭ 34 (-82.47%)
Mutual labels:  kernel, kernel-module
WGDashboard
Simplest dashboard for WireGuard VPN written in Python w/ Flask
Stars: ✭ 772 (+297.94%)
Mutual labels:  vpn, wireguard
wg-portal
WireGuard Configuration Portal with LDAP connection
Stars: ✭ 476 (+145.36%)
Mutual labels:  vpn, wireguard

pfSense-pkg-WireGuard

This is the official WireGuard package for pfSense CE and pfSense Plus.

The package includes tons improvments and new features such as a proper status page and improved assigned interface handling.

Because of the present limitations with pfSense internals and what packages can (and cannot) do on the system, this package includes several opinionated design changes that attempt to work around these limitations. The goal of this package is to use nothing more than what pfSense gives us and to leave the base project intact and not modified. This greatly accelerates the review and testing required for consideration in the offical package collection.

These changes include:

  1. XML configuration bits have been moved from wireguard/tunnel to installedpackages/wireguard/tunnel (this package will NOT convert tunnels created using the old 2.5.0 schema and config location). You will need to recreate these configurations.
  2. Assigned interfaces are now configured under the traditional pfSense interfaces.php page. Unassigned tunnels are still configured through the WireGuard UI.
  3. Gateways are no longer automatically created for tunnels assigned to pfSense interfaces. Just like any other WAN, you will now be required to create your own gateway entries for the tunnel remote side if you intended to route traffic over the tunnel itself.
  4. There is now a proper status page at Status > WireGuard Status. This page includes various bits from wg(8), ifconfig(8), pkg(7), and kldstat(8).

Build

The build process is similar to that of other FreeBSD and pfSense packages. You will need to set up a FreeBSD build environment and install or build wireguard and wireguard-kmod on it. Please check the pfSense package development documentation for more information.

wireguard-kmod requires headers found in the kernel source and expects these header files to be found at SRC_BASE=/usr/src.

Installation

Install the latest version via the pfSense Package Manager.

Configuration

https://docs.netgate.com/pfsense/en/latest/vpn/wireguard/index.html

Recognition

*** This project is sponsored by Rubicon Communications LLC (d.b.a Netgate)

*** "WireGuard" and the "WireGuard" logo are registered trademarks of Jason A. Donenfeld.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].