All Projects → tunfish → tunfish-vxlan

tunfish / tunfish-vxlan

Licence: AGPL-3.0 license
A proof-of-concept for creating convenient VPN environments on top of secure WireGuard tunnels, with VXLAN.

Programming Languages

shell
77523 projects
python
139335 projects - #7 most used programming language
ruby
36898 projects - #4 most used programming language
lua
6591 projects
Makefile
30231 projects

Projects that are alternatives of or similar to tunfish-vxlan

wgrest
WireGuard REST API
Stars: ✭ 92 (+318.18%)
Mutual labels:  vpn, vpn-manager, wireguard
wireguard config maker
Simple Java program to create wireguard client config files
Stars: ✭ 51 (+131.82%)
Mutual labels:  vpn, vpn-manager, wireguard
addon-tailscale
Tailscale - Home Assistant Community Add-ons
Stars: ✭ 47 (+113.64%)
Mutual labels:  vpn, wireguard
wgctl
Utility to configure and manage your WireGuard tunnels
Stars: ✭ 59 (+168.18%)
Mutual labels:  vpn, wireguard
dvpn-node
The official Sentinel dVPN node
Stars: ✭ 73 (+231.82%)
Mutual labels:  vpn, wireguard
desktop-app-ui
Official IVPN Desktop app (legacy version)
Stars: ✭ 23 (+4.55%)
Mutual labels:  vpn, wireguard
PromGuard
Prometheus scraping over WireGuard: Example Terraform/Ansible for fully authenticated/encrypted stat scraping
Stars: ✭ 24 (+9.09%)
Mutual labels:  vpn, wireguard
warpy
A command-line program to get WARP+ as WireGuard written in python
Stars: ✭ 57 (+159.09%)
Mutual labels:  vpn, wireguard
wg-portal
WireGuard Configuration Portal with LDAP connection
Stars: ✭ 476 (+2063.64%)
Mutual labels:  vpn, wireguard
wireguard ynh
WireGuard VPN software with a web UI configuration companion, packaged for YunoHost.
Stars: ✭ 24 (+9.09%)
Mutual labels:  vpn, wireguard
iit-kgp-network
Information repository and Solutions on IIT KGP Internet Problems.
Stars: ✭ 28 (+27.27%)
Mutual labels:  vpn, wireguard
desktop-app-ui2
IVPN Desktop app
Stars: ✭ 19 (-13.64%)
Mutual labels:  vpn, wireguard
wireguard exporter
Command wireguard_exporter implements a Prometheus exporter for WireGuard devices. MIT Licensed.
Stars: ✭ 94 (+327.27%)
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 (+118.18%)
Mutual labels:  vpn, wireguard
wireguard-manager-and-api
A Wireguard VPN Server Manager and API to add and remove clients
Stars: ✭ 124 (+463.64%)
Mutual labels:  vpn, wireguard
desktop-app-cli
Official IVPN command-line interface (CLI)
Stars: ✭ 18 (-18.18%)
Mutual labels:  vpn, wireguard
WGDashboard
Simplest dashboard for WireGuard VPN written in Python w/ Flask
Stars: ✭ 772 (+3409.09%)
Mutual labels:  vpn, wireguard
topvpn.github.io
Top VPN in China (mainland) 在全球(含中國大陆)好用的国外优质付费vpn推荐
Stars: ✭ 27 (+22.73%)
Mutual labels:  vpn, vpn-service
openconnect-gui-menu-bar
OpenConnect Menu Bar - Connect/Disconnect/Status - for Mac OS X (supports Duo push/sms/phone, or Yubikey, Google Authenticator, Duo, or any TOTP)
Stars: ✭ 56 (+154.55%)
Mutual labels:  vpn, vpn-manager
hide.client.linux
Hide.me CLI VPN client for Linux
Stars: ✭ 41 (+86.36%)
Mutual labels:  vpn, wireguard

https://ptrace.tunfish.org/thunfisch-160.jpg

Tunfish Sandbox

About

A proof-of-concept for creating convenient VPN environments on top of secure WireGuard tunnels.

This runbook will guide you through the process of setting up an appropriate testbed environment. It will provision a number of Vagrant machines and configure them to talk to each other over a software-defined secure private network.

After that, you will easily be able to conduct connectivity tests and continue with further experiments.

Setup

This section will guide you through setting up a development/testing sandbox on your machine.

Acquire source repository:

git clone https://github.com/tunfish/tunfish-sandbox

Install requirements on Mac OS X using Homebrew:

./requirements-macosx.sh

Make Vagrant provision and spin up all machines configured in this environment:

vagrant up

Network layout

There are three machines "tf-portier", "tf-gateway-1" and "tf-client-1", completely provisioned by Vagrant.

Here is a short overview as an introduction. Please read this section carefully.

Machines

The Vagrant network "192.168.50.0/24".

192.168.50.1        The hypervisor host on its "vboxnet0" interface
192.168.50.70       Portier server
192.168.50.71       Gateway server 1
192.168.50.80       Client 1

Usage

Login to each virtual machine:

vagrant ssh tf-portier
vagrant ssh tf-gateway-1
vagrant ssh tf-client-1

Development

To repeat the virtual machine provisioning, run:

vagrant up --provision

To reprovision just a single host, use:

vagrant up --provision tf-portier

The source code directory ./src will be mounted into each virtual machine at /opt/tunfish-sandbox for convenient live editing.

Project information

About

The "Tunfish sandbox" spike is released under the GNU AGPL license. Its source code lives on GitHub. You might also want to have a look at the documentation.

If you'd like to contribute you're most welcome! Spend some time taking a look around, locate a bug, design issue or spelling mistake and then send us a pull request or create an issue.

Thanks in advance for your efforts, we really appreciate any help or feedback.

License

Licensed under the GNU AGPL license. See LICENSE file for details.

Acknowledgements

Tunfish would not have been possible without these awesome people:

Thank you so much for providing such great infrastructure components and resources to the community! You know who you are.

Troubleshooting

If you encounter any problems during setup, we may humbly refer you to the doc/troubleshooting.rst documentation.


Have fun!

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