Skip to content

jbatonnet/Teleport

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Teleport

  _____    _                   _
 |_   _|__| |___ _ __  ___ _ _| |_
   | |/ -_) / -_) '_ \/ _ \ '_|  _|
   |_|\___|_\___| .__/\___/_|  \__|
                |_|

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, ...).

Limitations

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.

Use cases

Quickly share a local port

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!

Offsite backups

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!

Access your 3D printer remotely

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.

About

P2P serverless tunnelling app using STUN

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages