All Projects → TalalMash → SmoothWAN

TalalMash / SmoothWAN

Licence: BSD-3-Clause license
Internet bonding router with seamless failover using Speedify

Programming Languages

CSS
56736 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
lua
6591 projects

Projects that are alternatives of or similar to SmoothWAN

YAWAC
Yet Another Wifi Auto Connect (YAWAC) is a shell script to connect to a dataset of wireless connection and free hotspot like FreeWifi. It's works on OpenWrt.
Stars: ✭ 22 (-88.94%)
Mutual labels:  internet, openwrt
simetbox-openwrt-feed
SIMETBox package feed for OpenWRT (comece aqui/start here!)
Stars: ✭ 72 (-63.82%)
Mutual labels:  internet, openwrt
UVIT
Материјали за курс из УВИТ-а на Математичком факултету Универзитета у Београду
Stars: ✭ 13 (-93.47%)
Mutual labels:  internet
CloudFlare-DDNS-Script
CloudFlare-DDNS-Script Support LEDE/Openwrt with IPv4/IPv6
Stars: ✭ 40 (-79.9%)
Mutual labels:  openwrt
pycobra
python library implementing ensemble methods for regression, classification and visualisation tools including Voronoi tesselations.
Stars: ✭ 111 (-44.22%)
Mutual labels:  aggregation
network-speed
Node light weight module to check network speed (upload/download)
Stars: ✭ 69 (-65.33%)
Mutual labels:  internet
live-streaming-on-aws-with-mediastore
Live streaming on AWS with Amazon S3 automatically configures AWS Elemental MediaLive, Amazon S3 and Amazon CloudFront to ingest, encode, package and deliver a single source live stream through the AWS Cloud. The Solution provides 3 Encoding profiles to support 1080p through 288p HTTP live streaming (HLS) outputs.
Stars: ✭ 84 (-57.79%)
Mutual labels:  live-streaming
Webicity
Webicity: The perpetually unfinished web browser. The Ribbon branch is the last working version. The Thready branch is the current work on a complete rewrite.
Stars: ✭ 24 (-87.94%)
Mutual labels:  internet
cf-abacus
CF usage metering and aggregation
Stars: ✭ 100 (-49.75%)
Mutual labels:  aggregation
nodewatcher-agent
A monitoring agent that runs on OpenWrt-supported devices.
Stars: ✭ 14 (-92.96%)
Mutual labels:  openwrt
vertex
Vertex is a generalized, secure, peer-to-peer communications platform; formerly of the divmod.org project (https://code.launchpad.net/divmod.org/)
Stars: ✭ 74 (-62.81%)
Mutual labels:  internet
luci-app-xray
(Almost) full feature Xray client for OpenWrt
Stars: ✭ 283 (+42.21%)
Mutual labels:  openwrt
SAGEMCOM-FAST-5370e-TELIA
This is my personal wiki for hacking the router firmware used by (Sagemcom)F@st Version 3.43.2 delivered from Sagemcom
Stars: ✭ 92 (-53.77%)
Mutual labels:  openwrt
Actions-ImmortalWrt-R1S-H5
A very simple openwrt vision of r1s-h5.
Stars: ✭ 24 (-87.94%)
Mutual labels:  openwrt
MySQL-cheatsheet
Cheatsheet for MySQL
Stars: ✭ 43 (-78.39%)
Mutual labels:  aggregation
live-stream-on-aws
The live stream solution is a reference deployment that demonstrates how to deliver highly available live streaming video through an integrated workflow between Elemental Cloud and AWS.
Stars: ✭ 258 (+29.65%)
Mutual labels:  live-streaming
software-engineering
Remote Jobs for Software Engineering
Stars: ✭ 48 (-75.88%)
Mutual labels:  work-from-home
openwrt
A custom ROM for IPQ40xx (currently: EA6350v3, MR8300, EA8300, GL-S1300, and GL-B1300) with several modifications and many annoyances fixed.
Stars: ✭ 58 (-70.85%)
Mutual labels:  openwrt
tor-router-nexx-wt3020
Make a cheap TOR router for $10
Stars: ✭ 15 (-92.46%)
Mutual labels:  openwrt
plan44-feed
OpenWrt feed containing plan44 packages
Stars: ✭ 25 (-87.44%)
Mutual labels:  openwrt

Discord

Internet bonding router using Speedify

An OpenWRT router OS for fixed internet bonding setup using Speedify with a browser only.
Not affiliated with Speedify or Connectify.

Use cases:

  • Build a reliable internet access with seamless failover, lossless and usable single-flow speeds by bonding two or more connections, preferably a combination of wired and wireless with baseline ISP plans as an afforadable solution. e.g rural areas, developing countries...
  • Cover all connected devices in a home network when it's not possible or practical to share a WAN per each device running Speedify.
  • Low budget alternative to commonly used solutions
  • Backpack streaming setup. (RTMP and others in LXC)



- More info on Pi's Wi-Fi setup
- Slate AX/Flint is much easier to setup with no extra hardware.


Quick setup using a smartphone as an example Note: Slate AX or Flint is recommended for ease of use due to built in stable Wi-Fi adapters, no extra hardware is needed.
- Download and follow the instructions from "Releases" page.
- Connect your hardware in a similiar way to this example:

- The Pi/Slate is now broadcasting as a Wi-Fi access point for easy configuration, connect to "SmoothWAN Setup", password: "brassworld":

- Visit: http://172.17.17.2 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:

- Speedify app is now installed, login:

- Setup a password for SmoothWAN admin page in System->Administration
- All done, enjoy a reliable internet.

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



  • Pi specifics:
    • Connect and configure a Wi-Fi AP/router if needed, the internal Wi-Fi of the Pi is unstable for general use, connect using RPi4's Ethernet port to a configured AP/router (more info):

    • After connecting your mobile over the Wi-Fi AP/router, head over to Network->Wireless and disable Pi's Wi-Fi:


If you are using Speedify for privacy do a DNS leak test Depending on the configuration of devices (e.g. ISP's locked down modem / router) you plug into the WAN ports to bond - your ISP DNS servers may leak.

If this is something you don't want then:

  1. Do an extended dnsleaktest.
  2. If your ISP's DNS server is shown, then uncheck the "Use DNS servers advertised by peer setting" on each of the WAN interfaces, and change the DNS server to 1.1.1.1 or whatever DNS server you prefer / trust.
Speedify in technical terms Notes: These are my own findings and they are not accurate.

- Includes optimization for non-livestreaming services in addition to livestreaming, e.g realtime connections.
- Relatively affordable due to publicly shared servers.
- Server region selection for region restricted services and multiple backup public servers.
- Application aware conditioning in "Streaming mode": sensitive streams packets (when detected) are duplicated 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 packets 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.
- Advanced quality monitoring: 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 WAN resume and suspend delay is increased on multiple failures, poor connections will be removed from aggregation and used for backup etc.
- Automatic bypass function for region/VPN restricted services. e.g Netflix
- 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).
- Quick packet aggregation weighing for largely asymmetric and heterogenous WANs bonding while slowly adapting on long periods when using cellular/wireless with variable speeds.
- Low out of order packet delivery on aggregation, needed for single socket TCP connection performance at the cost of minor latency increase.
- Options for using a WAN for speed boosts only with adjustable threshold (advanced - CLI) and backup only mode.
- Switching critical settings such as protocols, modes, and adding or removing WANs without disruption or requiring a restart.
- Maintains low TCP-over-TCP overhead relative to other VPNs.

Platforms: GL.iNet Flint/Slate AX, Raspberry Pi 4 / Pi 400, and 64-bit PC

Additional features:

  • USB port agnostic for portable setups using persistent WAN configuration & naming by using MAC-addr for USB Ethernet adapters, 4G USB dongles* (RNDIS, Pi/PC)
  • Preset configuration for USB Ethernet adapters and tethering devices for plug and play (Pi/PC) with interface renaming.
  • Bypass Speedify with selective WAN for local devices/ports/domains using a PBR and/or Speedify's internal bypass with a LuCI app for adaptive WAN selection: data caps and more.
  • Pi-hole installer for local home network adblocking (Pi/PC)
  • AdGuard Home pre-installed on Slate AX
  • Tailscale installer for easy remote access to connected devices in your home network
  • PnP mini-display support for displaying Speedify info (backpack streaming)
  • Basic wireless setup menu for easy configuration with optimized presets (WIP)
  • Per platform OpenWRT optimizations and preconfigured LuCI apps

*NCM & QMI USB modems require manual configration instructed by ISP, setup in "Interfaces" page.

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


Maté Donors Special thanks to:

Note: Add *** at the end of the donation message be excempt from this list.

Buy me maté 🧉

Donate to Parrot Rescue Lebanon 🦜

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].