Discord

Home network internet bonding with Speedify

Setup Speedify as a gateway using OpenWRT without command line usage.
Not affiliated with Speedify or Connectify.

Typical use case examples:

  • Use Speedify as a VPN to cover all connected devices in a home network when it’s not practical to share a WAN.
  • Access to a reliable internet with usable speeds in a rural area with poor connectivity by bonding at least 2 connections with Speedify, preferably a combination of wired and wireless. Speedify is optimized for livestreaming and mixed usage, most services are optimized for livestreaming only or cost a fortune for home usage.


Basic Setup for the Raspberry Pi 4 using a smartphone
  • Download the file from the sidebar and follow the instructions to setup the microSD card.
  • Connect as the following diagram:
  • The Raspberry Pi 4 (RPi4) is now broadcasting as a WiFi access point for easy configuration, connect to “SmoothWAN Setup”, password: “brassworld”:
  • Visit 192.168.3.1 in your browser and login, there is no password set:

  • You will be greeted with brief instructions in the UI, setup Speedify:
  • Click “Trigger Install/Update”:
  • Click “View Log” tab, it will show “Speedify is installed” at the end of the log after few seconds:
  • Head to Status->Overview:
  • You will be greeted with Speedify app, login:
  • Navigate to settings, and enable “Connect at Startup”:


  • Time to connect and configure a Wi-Fi AP/router if needed, the internal Wi-Fi of the RPi4 is poor for general usage, connect using RPi4’s Ethernet to a configured AP/router:
  • After switching over to Wi-Fi AP/router, head over to Network->Wireless (Basic) and disable internal Wi-Fi:

  • Setup a password for SmoothWAN admin page in System->Administration
  • All done, enjoy!

  • Extra: to change the USB ports / WAN name, head to Interfaces->Multi-WAN USB:



Speedify compared to current consumer-grade bonding solutions
  • SD-WAN VPN: By having one exit IP address when bonding, connected network sessions are uninterrupted. Sensitive streams are mirrored across WANs and prioritized for VoIP, video calls, streaming, and games for seamless failover and lossless connectivity even when combining lossy WANs. While non-sensitive streams are aggregated across WANs for the speed of the total combined WANs, and bulk downloads using single sockets are aggregated. Sensitive streams are also aggregated with high quality sources.
  • Per WAN quality rating system that’s based on jitter, latency, stability, and speed variations over a period of time to prevent an unstable WAN from impacting total aggregation performance. (e.g will suspend a WAN on multiple failures, resume and suspend delay is increased on multiple failures)
  • Per WAN VPN transport protocols for optimal connectivity when used with strict ISPs or poor middleboxes, used protocols: HTTPS(disguises as web browsing), UDP, TCP, TCP Multiple.
  • “TCP Multiple” transport protocol as known as parallel transfer sockets allows maximum speed to be achieved on high latency, lossy, and far region VPN servers (with loss based CCA host settings and out-of-order packets).
  • Automatic packet aggregation weighing for largely asymmetric and heterogenous WANs. Slowly adapts to speed variations when using cellular/wireless.
  • No out of order packet delivery on aggregation.
  • An option for using a WAN for speed boosts only and backup only mode, data consumption usage depends on primary WAN quality rating in backup mode for seamless failover.
  • Switching critical settings such as protocols, modes, and adding or removing WANs without disruption.
  • TCP transport modes implements pacing for low bufferbloat and low RTT for thin streams.
  • Instant server region selection for region restricted services.
  • Relatively affordable and does not require setting up a server.
Advanced: Build from source using OpenWRT’s imagebuilder

– Grab your imagebuilder device target archive from: https://downloads.openwrt.org/releases/21.02.1/targets/
– Clone repo and copy the corresponding device from devconfigs and packages to imagebuilder root.
– Run “sh build.sh”
– Images will be located in bin/
– Note: For compiling SmoothWAN packages, compile smoothwan-feeds with OpenWRT build system. Pre-compiled packages are included for easy customization, quick builds and imagebuilder-only setup.


Platforms: Raspberry Pi 4 and PC

Additional features:

  • One-click setup WAN configuration and renaming for USB Ethernet adapters, Cellular USB dongles (RNDIS), and onboard multiport Ethernet. NCM & QMI USB modems are not supported. (unreliable)
  • USB Ethernet adapters and tethering devices are plug and play (Raspberry Pi 4 only – DHCP)
  • Bypass Speedify with selective WAN for local devices/ports/domains using VPNBypass
  • Pi-hole installer for home network adblocking
  • Tailscale installer for remote access to connected devices in your home network
  • Basic wireless setup menu for easy configuration with optimized presets

Use the discussions tab in Github for a forum-like discussion on networking configurations and Speedify topics, and issues tab for SmoothWAN related issues.
Interactive discussion hub is hosted at Discord linked top.

Donate ☕ beans

GitHub

View Github