Getting Started with Speedify on OpenWrt

OpenWrt is a popular Linux distribution for routers. There is a broad range of supported devices. Your router may already be running OpenWrt.

The easiest way to install is to run our simple install script, which is explained below. Alternatively, you can manually follow the steps in the script as detailed in Manually Installing on OpenWrt.


Important to note: To use Speedify on an OpenWrt Router, you will first need a Speedify Router License.

Packages

Speedify provides two packages for Openwrt:

  • speedify : The core Speedify VPN service and CLI
  • luci-app-speedify : An optional addition of the Speedify tab in Luci

The speedify package installs a GNU libc-compatible runtime if one is not present and the luci-app-speedify package installs Nginx if not present. Installing a GNU libc runtime should not break existing packages. The Nginx web server is installed to secure our local WebSocket API. Installing Nginx may break packages that depend on uhttpd.

Device Support

Speedify on OpenWrt currently supports x86_64 (Intel or AMD) or aarch64 (Cortex a53 or a72) CPU architectures. Support for MIPS devices may arrive in the future.

This covers some popular devices like the Banana Pi and the Raspberry Pi.

The speedify package has been tested on a variety versions of OpenWrt from 19.07 through 23.05. The luci-app-speedify package has only been tested on OpenWrt 23.05.

The majority of our testing has been on for the Raspberry Pi 4 and 5, and the BananaPi R3. Other devices that have supported architectures should work, and we would like to hear if you have any issues.


Run the Install Script

Use our Linux installer as you would on other Linux distributions, however, you will need to connect a computer to the router over Ethernet or Wi-Fi and SSH to the router. Make sure the router has an Internet connection in order to download Speedify. Make sure you have an SSH client installed on your computer, you can use OpenSSH

You can SSH into the router via:

ssh root@$routergateway

Then install Speedify with:

wget -q https://get.speedify.com -O- | sh

If you had the Luci web admin panel open, then after installing luci-app-speedify  for the first time, you will need to logout of Luci, then log back in, for the Speedify tab to be visible.

Usage

Once you've installed it, you may interact with Speedify through the CLI and through Luci.

The CLI is located at /usr/share/speedify/speedify_cli


After installing Speedify and the Luci plugin for Speedify (which is included in the above mentioned script), your router will have a new Speedify tab:

This tab contains the same user interface as you may be familiar with on other platforms


When signing in, you should be redirected to a login portal. And if you are using the CLI, you can follow these steps.


After completing your login and device activation, you should have access to the rest of Speedify


To update Speedify on OpenWrt, run:

wget -q https://get.speedify.com -O- | sh


Please contact us at support@speedify.com if you see issues.