# Functions
NewTunnelSetup returns a new tunnel setup for linux.
# Variables
ErrNoFreeTunDevice is thrown when no free tun device is available on system.
# Structs
DefaultSetup represents a default tunnel setup - aka it sets the tun in configuration.
LinuxTunDeviceManager represents the tun manager for linux.
NoopSetup represents a noop tunnel setup - aka it does nothing.
# Interfaces
Setup represents the operations required for a tunnel setup.