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.
- 🤖 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!
Prebuilt binaries are available for Android, Arm Macs, and amd64 Linux. To run on Android phones, use something like Termux
- Download binaries using something like
curl
orwget
. For instance, to download binaries for Android
curl -O https://github.com/yanghuaxuan/Easy-Tunneler/releases/latest/download/android_arm64.tar.gz
- Make a new directory, and extract the files with
tar
mkdir easy_tunneler
cd easy_tunneler
tar -xzf ../android_arm64.tar.gz
- Clone this repository
git clone https://github.com/yanghuaxuan/Easy-Tunneler/
- Install the latest version of Go and Node.js
- Run the build script
./build.sh
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.