Make your Red Pitaya accessible from anywhere via the Yaler relay.
Setting up your device requires a relay domain. Please sign up to get one.
Make sure the Red Pitaya is connected to the Internet via Ethernet or Wi-Fi.
Follow these steps to install YalerTunnel on the Red Pitaya.
This tutorial is still in beta. Installation details will change. Found a bug? Let us know.
$ cd ~
$ sudo apt-get update
$ 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
$ ./yalertunnel
A Web server or service has been installed and is running on the Red Pitaya.
How to configure YalerTunnel on your Red Pitaya to make a local Web service accessible from anywhere.
$ sudo apt-get install runit
$ sudo mkdir /etc/service/yalertunnel $ cd /etc/service/yalertunnel
$ sudo wget http://s3.yaler.net/redpitaya/run $ sudo chmod a+x run
$ sudo wget http://s3.yaler.net/redpitaya/finish $ sudo chmod a+x finish
$ sudo nano /etc/service/yalertunnel/run
Check the path (default: /home/root/yalertunnel), set the port of the local Web service (default: 80), and set your relay domain1 #!/bin/sh ⋮ 6 exec /home/root/yalertunnel/yalertunnel server 127.0.0.1:80 try.yaler.io:80 RELAY_DOMAIN -min-listeners 1 </dev/null 2>&1 | logger -t yalertunnel
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 reboot
How to remove YalerTunnel to disable Web access from anywhere.
$ sudo sv stop yalertunnel $ sudo rm -r /etc/service/yalertunnel $ sudo reboot
The SSH daemon sshd is running (per default) on the Red Pitaya.
Hot to configure YalerTunnel on your Red Pitaya to allow SSH access from anywhere.
$ sudo apt-get install runit
$ sudo mkdir /etc/service/yalertunnel-ssh $ cd /etc/service/yalertunnel-ssh
$ sudo wget http://s3.yaler.net/redpitaya/run-ssh -O run $ sudo chmod a+x run
$ sudo wget http://s3.yaler.net/redpitaya/finish $ sudo chmod a+x finish
$ sudo nano /etc/service/yalertunnel-ssh/run
Check the path (default: /home/root/yalertunnel), set the port of the local SSH service (default: 22), and set your relay domain1 #!/bin/sh ⋮ 6 exec /home/root/yalertunnel/yalertunnel proxy 127.0.0.1:22 try.yaler.io:80 RELAY_DOMAIN </dev/null 2>&1 | logger -t yalertunnel-ssh
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 reboot
How to remove YalerTunnel to disable SSH access from anywhere.
$ sudo sv stop yalertunnel-ssh $ sudo rm -r /etc/service/yalertunnel-ssh $ sudo reboot
A SCPI service has been installed and is running on the Red Pitaya.
How to configure YalerTunnel on your Red Pitaya to allow SCPI access from anywhere.
$ sudo apt-get install runit
$ sudo mkdir /etc/service/yalertunnel-scpi $ cd /etc/service/yalertunnel-scpi
$ sudo wget http://s3.yaler.net/redpitaya/run-scpi -O run $ sudo chmod a+x run
$ sudo wget http://s3.yaler.net/redpitaya/finish $ sudo chmod a+x finish
$ sudo nano /etc/service/yalertunnel-scpi/run
Check the path (default: /home/root/yalertunnel), set the port of the local SCPI service (default: 5000), and set your relay domain1 #!/bin/sh ⋮ 6 exec /home/root/yalertunnel/yalertunnel proxy 127.0.0.1:5000 try.yaler.io:80 RELAY_DOMAIN </dev/null 2>&1 | logger -t yalertunnel-scpi
Save changes with CTRL-X, then Y, then RETURN. Do not change the local IP (default: 127.0.0.1), unless the SCPI service runs on a separate device in the same network.
$ sudo reboot
How to remove YalerTunnel to disable SCPI access from anywhere.
$ sudo sv stop yalertunnel-scpi $ sudo rm -r /etc/service/yalertunnel-scpi $ sudo reboot
How to fix common issues.
$ ~/yalertunnel/yalertunnel
$ ps aux | grep [y]aler
$ greplog () { cd /var/log { cat $1 $1.*[0-9] zcat $1.*.gz } | grep "$2" } $ greplog messages yalertunnel
$ cd ~/yalertunnel/udns $ make dnsget $ ./dnsget -o udpbuf:512 -vv try.yaler.ioand
$ host -v try.yaler.io
To enable SSH and Web or SCPI 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.