All Projects → rupertbg → aws-wireguard-linux

rupertbg / aws-wireguard-linux

Licence: MIT license
WireGuard VPN implemented on Amazon Linux 2 with Load Balancing

Projects that are alternatives of or similar to aws-wireguard-linux

wgrest
WireGuard REST API
Stars: ✭ 92 (-1.08%)
Mutual labels:  wireguard, wireguard-vpn
wireguard-kmod
WireGuard for UDM series routers
Stars: ✭ 328 (+252.69%)
Mutual labels:  wireguard, wireguard-vpn
WGDashboard
Simplest dashboard for WireGuard VPN written in Python w/ Flask
Stars: ✭ 772 (+730.11%)
Mutual labels:  wireguard, wireguard-vpn
wireguard config maker
Simple Java program to create wireguard client config files
Stars: ✭ 51 (-45.16%)
Mutual labels:  wireguard, wireguard-vpn
terransible-wirehole
Wirehole (Wireguard, Pi-hole, Upbound) deployment on Free Tier Oracle Cloud or other providers leveraging Docker Containers and deployed using Terraform and Ansible.
Stars: ✭ 33 (-64.52%)
Mutual labels:  wireguard, wireguard-vpn
wg-operator
Wireguard operator
Stars: ✭ 20 (-78.49%)
Mutual labels:  wireguard, wireguard-vpn
hide.client.linux
Hide.me CLI VPN client for Linux
Stars: ✭ 41 (-55.91%)
Mutual labels:  wireguard, wireguard-vpn
raspbian10-buster
Raspbian 10 (Buster) Lite Setup: with Wireguard, Pi-hole, Unbound
Stars: ✭ 54 (-41.94%)
Mutual labels:  wireguard, wireguard-vpn
wirelink
Experimental P2P configuration plane for Wireguard
Stars: ✭ 16 (-82.8%)
Mutual labels:  wireguard
Algo
Set up a personal VPN in the cloud
Stars: ✭ 24,275 (+26002.15%)
Mutual labels:  wireguard
udm-utilities
A collection of things I have made to make the Unifi Dream Machine more useful
Stars: ✭ 2,228 (+2295.7%)
Mutual labels:  wireguard
warp
WARP one-click script. Add an IPv4, IPv6 or dual-stack CloudFlare WARP network interface and Socks5 proxy for VPS. 一键脚本
Stars: ✭ 950 (+921.51%)
Mutual labels:  wireguard
Streisand
Streisand sets up a new server running your choice of WireGuard, OpenConnect, OpenSSH, OpenVPN, Shadowsocks, sslh, Stunnel, or a Tor bridge. It also generates custom instructions for all of these services. At the end of the run you are given an HTML file with instructions that can be shared with friends, family members, and fellow activists.
Stars: ✭ 22,605 (+24206.45%)
Mutual labels:  wireguard
WireGuard-Wrapper
Simple wrapper that makes WireGuard easier to use with VPN providers.
Stars: ✭ 29 (-68.82%)
Mutual labels:  wireguard
Wireguard Install
WireGuard VPN installer for Linux servers
Stars: ✭ 2,575 (+2668.82%)
Mutual labels:  wireguard
desktop-app-daemon
Official IVPN Desktop app (service)
Stars: ✭ 34 (-63.44%)
Mutual labels:  wireguard
onetun
Userland WireGuard proxy in Rust
Stars: ✭ 495 (+432.26%)
Mutual labels:  wireguard
wireguard-setup
WireGuard and Unbound setup with Packer and Terraform.
Stars: ✭ 55 (-40.86%)
Mutual labels:  wireguard
Mullvadvpn App
The Mullvad VPN client app for desktop and mobile
Stars: ✭ 1,953 (+2000%)
Mutual labels:  wireguard
Tailscale
The easiest, most secure way to use WireGuard and 2FA.
Stars: ✭ 6,157 (+6520.43%)
Mutual labels:  wireguard

Example: WireGuard deployed on AWS with Load Balancing

This is an example repo to demonstrate WireGuard VPN deployed on Amazon EC2 with Network Load Balancer, a Route53 Domain and Amazon Linux 2. Keys are handled via AWS Parameter Store, encrypted with AWS KMS to prevent the need for reconfiguration when instances are scaled, updated or terminated.

Disclaimer: provided as an example and some assumptions have been made for network layout.

Reach out on Reddit with any queries or tips!

Setup

  1. Generate keys for your server and peer with wg genkey | tee privatekey | wg pubkey > publickey then save them in encrypted SSM Parameters called /wireguard/private and /wireguard/peerpublic
  2. Set Cloudformation parameters in config/wireguard-${your region}.json to suit
  3. Deploy pipeline.yml via Cloudformation
  4. Configure and connect your peer

Architecture

WireGuard on AWS Architecture

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].