All Projects → enricomariafusi → v-switch

enricomariafusi / v-switch

Licence: MIT license
Virtual Encrypted Switch across the network, using UDP + AES + TAP

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to v-switch

Libzt
ZeroTier Sockets - Put a network stack in your app
Stars: ✭ 486 (+1700%)
Mutual labels:  vpn, sdn
Awesome Sdn
A awesome list about Software Defined Network (SDN)
Stars: ✭ 841 (+3014.81%)
Mutual labels:  switch, sdn
Zerotierone
A Smart Ethernet Switch for Earth
Stars: ✭ 7,839 (+28933.33%)
Mutual labels:  vpn, sdn
docker-tinc
A docker image to run tinc vpn 🐳
Stars: ✭ 18 (-33.33%)
Mutual labels:  vpn, tinc
Wireguard Docs
📖 Unofficial WireGuard Documentation: Setup, Usage, Configuration, and full example setups for VPNs supporting both servers & roaming clients.
Stars: ✭ 3,201 (+11755.56%)
Mutual labels:  internet, vpn
nconnect
Securely connect to remote machines without the need of any server, public IP address, or publicly exposed ports.
Stars: ✭ 38 (+40.74%)
Mutual labels:  vpn, sdn
Alfred Network Workflow
Show and change your network settings
Stars: ✭ 186 (+588.89%)
Mutual labels:  vpn, ethernet
zero-ui
ZeroUI - ZeroTier Controller Web UI - is a web user interface for a self-hosted ZeroTier network controller.
Stars: ✭ 432 (+1500%)
Mutual labels:  vpn, sdn
Node
MASQ combines the benefits of VPN and Tor technology to create a superior next-generation privacy software, where users are rewarded for supporting an uncensored global web. Users gain privacy and anonymity online, while helping promote Internet Freedom.
Stars: ✭ 123 (+355.56%)
Mutual labels:  internet, vpn
Linkliar
🔗 Link-Layer MAC spoofing GUI for macOS
Stars: ✭ 885 (+3177.78%)
Mutual labels:  daemon, ethernet
tinc-boot
Bootstrap your Tinc node quickly and easy
Stars: ✭ 128 (+374.07%)
Mutual labels:  vpn, tinc
Barbatunnel
A layer that hide, redirect. forward, re-encrypt internet packet to keep VPN, Proxies and other p2p software hidden from Firewall. Free implementation for HTTP-Tunnel, UDP-Tunnel, port forwarding, port redirecting and packet re-encryption that can work in network data-link layer and transport layer
Stars: ✭ 128 (+374.07%)
Mutual labels:  internet, vpn
NeoNetwork
A useless VPN Network ready for peering
Stars: ✭ 46 (+70.37%)
Mutual labels:  vpn, tinc
Vedetta
OpenBSD Router Boilerplate
Stars: ✭ 260 (+862.96%)
Mutual labels:  vpn, sdn
husarnet
Husarnet is a Peer-to-Peer VPN to connect your laptops, servers and microcontrollers over the Internet with zero configuration.
Stars: ✭ 128 (+374.07%)
Mutual labels:  vpn, sdn
Terraform Provider Zerotier
Create, modify and destroy ZeroTier networks and members through Terraform.
Stars: ✭ 113 (+318.52%)
Mutual labels:  vpn, sdn
skywire
Skywire Node implementation
Stars: ✭ 60 (+122.22%)
Mutual labels:  vpn, meshnet
ansible-tinc
Role to install tinc in a star/ring topology (w/ leaf/spine) (based on your variables)
Stars: ✭ 15 (-44.44%)
Mutual labels:  vpn, tinc
gon2n
Go bindings, management daemons and CLIs for n2n edges and supernodes.
Stars: ✭ 67 (+148.15%)
Mutual labels:  daemon, vpn
Fpnd
Python package for freepn network daemon
Stars: ✭ 271 (+903.7%)
Mutual labels:  internet, vpn

v-switch

V-switch is an encrypted virtual switch. Following the concept of Tinc (part of it) and SDN (Sowftare Defined Networks) it creates a virtual interface which peers with other daemons around the internet. All the machines running the same daemon, with the same encryption key will have a device configured, which behaves like it was cabled to the same physical switch.

The aim is to create a LAN across the internet or inside the cloud, where the machine just appears to be connected each others on layer 2. Adding a new machine to the switch will advertise each other machine without the need to provision them , unlike Tinc. Once you have the same key, you are in.

Encryption is using AES256 + the GPG container, meaning the key MUST be as long as the MTU. This makes the flow relatively safe.

V-Switch will take care to self-configure the interface and to keep the ARP table updated on your kernel using the linux netlink interface (ip).

If your NAT router supports NAT HolePunch, now each node will behave as a STUN server, then it should work seamlessly.

Ready for testing (it works with 2 nodes) TODO:

  1. TEST WITH 2 NODES
  2. TEST WITH MORE NODES
  3. CONFIGURATION GUIDE
  4. LINT code.

Now beta2....

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