_____ _ _
|_ _|__| |___ _ __ ___ _ _| |_
| |/ -_) / -_) '_ \/ _ \ '_| _|
|_|\___|_\___| .__/\___/_| \__|
|_|
Teleport is a command line tool to create a TCP tunnel between 2 machines without the need for a centralized server. It uses STUN to establish a UDP link, and uses a UDP reliable layer to tunnel connections. All communication is encrypted end to end.
Features:
- Point to Point tunneling
- Multiple ports / connections multiplexing
- Stateless or stateful tunneling
- No need for any special access or permission
- Low memory / CPU consumption
Typically, you can use Teleport to replace the use of a full VPN when you only need to tunnel a few ports.
Moreover, since Teleport only uses simple UDP, nothing would prevent other clients to be implemented (smartphone app, desktop app or service, ...).
Teleport is mainly built for homelabs using residential internet access with permissive NATs. It uses STUN to punch through the NAT and connect the two machines without having to open ports.
When one instance restarts, it will reconnect to the last known endpoint. The connection will break if both instances change IP:Port at the same time.
You want to share access to the new service or website you're working on? Start Teleport, share your key and endpoint to the person you want to give access to, and you're set!
You want to operate offsite backups without having to invite an entire external server in your VPN / Network? Run Teleport instances on both servers, expose any file storage service (SMB, FTP, SFTP, NFS, ...) and sync your files!
Unless the servers both loose internet at the same time, the connection should be pretty stable over time!
Run one Teleport instance on your 3D printer, another on any other device and you'll get remote access to all of your 3D printer services.