Make your BeagleBone accessible from anywhere via the Yaler relay.
Setting up your device requires a relay domain. Please sign up to get one.
Plug in external power and make sure the BeagleBone is connected to the Internet via Ethernet, Wi-Fi or 3G.
This tutorial is for Ubuntu. Not your OS? See how to access BeagleBone Angstrom or BeagleBone Debian from the Web.
Follow these steps to install YalerTunnel on the BeagleBone.
$ cd ~$ sudo apt-get update$ sudo apt-get install make$ sudo apt-get install libssl-dev ca-certificates$ mkdir yalertunnel $ cd yalertunnel
$ wget http://s3.yaler.net/yalertunnel/YalerTunnel2-v2.3.2.src.tar.gz $ tar xfzmv YalerTunnel2-v2.3.2.src.tar.gz $ make
A Web server or service has been installed and is running on the BeagleBone.
How to configure YalerTunnel on your BeagleBone to make a local Web service accessible from anywhere.
$ sudo wget -O /etc/init/yalertunnel.conf http://s3.yaler.net/beaglebone-ubuntu/yalertunnel.conf$ sudo nano /etc/init/yalertunnel.confCheck the path (default: /home/ubuntu/yalertunnel), set the port of the local Web service (default: 80), and set your relay domain1 script 2 cd /home/ubuntu/yalertunnel/ 3 ./yalertunnel server 127.0.0.1:80 try.yaler.io:80 RELAY_DOMAIN -min-listeners 1 ⋮
Save changes with CTRL-X, then Y, then RETURN. Do not change the local IP (default: 127.0.0.1), unless the Web service runs on a separate device in the same network.
$ sudo rebootHow to remove YalerTunnel to disable Web access from anywhere.
$ sudo rm /etc/init/yalertunnel.conf $ sudo reboot
The SSH daemon sshd is running (per default) on the BeagleBone.
How to configure YalerTunnel on your BeagleBone to allow SSH access from anywhere.
$ sudo wget -O /etc/init/yalertunnel-ssh.conf http://s3.yaler.net/beaglebone-ubuntu/yalertunnel-ssh.conf$ sudo nano /etc/init/yalertunnel-ssh.confCheck the path (default: /home/ubuntu/yalertunnel), set the port of the local SSH service (default: 22), and set your relay domain1 script 2 cd /home/ubuntu/yalertunnel/ 3 ./yalertunnel proxy 127.0.0.1:22 try.yaler.io:80 RELAY_DOMAIN ⋮
Save changes with CTRL-X, then Y, then RETURN. Do not change the local IP (default: 127.0.0.1), unless the SSH service runs on a separate device in the same network.
$ sudo rebootHow to remove YalerTunnel to disable SSH access from anywhere.
$ sudo rm /etc/init/yalertunnel-ssh.conf $ sudo reboot
A VNC service has been installed and is running on the BeagleBone.
How to configure YalerTunnel on your BeagleBone to allow VNC access from anywhere.
$ sudo wget -O /etc/init/yalertunnel-vnc.conf http://s3.yaler.net/beaglebone-ubuntu/yalertunnel-vnc.conf$ sudo nano /etc/init/yalertunnel-vnc.confCheck the path (default: /home/ubuntu/yalertunnel), set the port of the local VNC service (default: 5901), and set your relay domain1 script 2 cd /home/ubuntu/yalertunnel/ 3 ./yalertunnel proxy 127.0.0.1:5901 try.yaler.io:80 RELAY_DOMAIN ⋮
Save changes with CTRL-X, then Y, then RETURN. Do not change the local IP (default: 127.0.0.1), unless the VNC service runs on a separate device in the same network.
$ sudo rebootHow to remove YalerTunnel to disable VNC access from anywhere.
$ sudo rm /etc/init/yalertunnel-vnc.conf $ sudo reboot
To enable Web and SSH or VNC access at the same time, or tunnel another protocol, please get in touch.
This work by Yaler GmbH is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.