Skip to content

The dead simple solution for securely accessing your stuff from anywhere in the world

License

Notifications You must be signed in to change notification settings

yanghuaxuan/Easy-Tunneler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐡 Easy Tunneler 🐡

The dead simple solution for securely accessing your stuff from anywhere in the world

image

Inspired by wg-easy, Easy-Tunneler makes accessing local applications in another computer stupidly simple from any device. Specifically, it is a frontend for OpenSSH, utilizing its amazing local port forwarding feature to access locally hosted applications like Nextcloud and Immich remotely. It intends to be a simpler alternative to accessing local apps via VPNs.

Features

  • 🤖 Create and automatically manage SSH tunnels, automatically rebooting tunnels on timeouts
  • 🍃 Clean, responsive, and performant UI created in Vue.js
  • 🔒 Based on OpenSSH, the most widely used and audited SSH implementation in the world. Also does not require root privileges to function
  • ⚡ Designed to be ran daily on phones; uses little to no resources!

Installing

Prebuilt binaries are available for Android, Arm Macs, and amd64 Linux. To run on Android phones, use something like Termux

  1. Download binaries using something like curl or wget. For instance, to download binaries for Android
    curl -O https://github.com/yanghuaxuan/Easy-Tunneler/releases/latest/download/android_arm64.tar.gz
  2. Make a new directory, and extract the files with tar
mkdir easy_tunneler
cd easy_tunneler
tar -xzf ../android_arm64.tar.gz

Building from Source

  1. Clone this repository git clone https://github.com/yanghuaxuan/Easy-Tunneler/
  2. Install the latest version of Go and Node.js
  3. Run the build script ./build.sh

Usage

You must have OpenSSH installed, and also have key-based authentication setup for the server you're connecting to. Password-based authentication is not supported for security purposes.

  • See this guide on how to setup key based authentication

Once you have that, use the provided run.sh to run easy-tunneler

  ./run.sh

Now the frontend is available at http://localhost:4140. Use your favorite browser to manage your tunnels.

Credits