booster-pocket-router / booster

Licence: AGPL-3.0 license
Build flexible, powerful multi-homed systems

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to booster

Snap
a visual programming language inspired by Scratch
Stars: ✭ 1,107 (+4328%)
Mutual labels:  snap
Angular Fullpage
Official Angular wrapper for fullPage.js https://alvarotrigo.com/angular-fullpage/
Stars: ✭ 131 (+424%)
Mutual labels:  snap
Multisnaprecyclerview
Android library for multiple snapping of RecyclerView
Stars: ✭ 2,356 (+9324%)
Mutual labels:  snap
Multiscroll.js
multiscroll plugin by Alvaro Trigo. Create scrolling split websites. http://alvarotrigo.com/multiScroll/
Stars: ✭ 1,537 (+6048%)
Mutual labels:  snap
Cv4pve Autosnap
Automatic snapshot tool for Proxmox VE
Stars: ✭ 123 (+392%)
Mutual labels:  snap
S1tbx
The Sentinel-1 Toolbox
Stars: ✭ 138 (+452%)
Mutual labels:  snap
Opencv Face Filters
Snapchat-like Face Filters in OpenCV
Stars: ✭ 51 (+104%)
Mutual labels:  snap
Cqtdeployer
This project is used to deploy applications written using QML, qt or other С / С++ frameworks.
Stars: ✭ 225 (+800%)
Mutual labels:  snap
Electron Builder
A complete solution to package and build a ready for distribution Electron app with “auto update” support out of the box
Stars: ✭ 11,653 (+46512%)
Mutual labels:  snap
Snappyrecyclerview
An extension to RecyclerView which will snap to child Views to the specified anchor, START, CENTER or END.
Stars: ✭ 178 (+612%)
Mutual labels:  snap
Interact.js
JavaScript drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE9+)
Stars: ✭ 10,561 (+42144%)
Mutual labels:  snap
Snap.svg.zpd
A zoom/pan/drag/rotate plugin for Snap.svg (useful for view only)
Stars: ✭ 119 (+376%)
Mutual labels:  snap
Snapchatcheckbox
A Snapchat-inspired checkbox.
Stars: ✭ 147 (+488%)
Mutual labels:  snap
Snap4arduino
Binding Snap! and Arduino together
Stars: ✭ 107 (+328%)
Mutual labels:  snap
Scroll Snap
↯ Snap page when user stops scrolling, with a customizable configuration and a consistent cross browser behaviour
Stars: ✭ 187 (+648%)
Mutual labels:  snap
Nextcloud Snap
☁️📦 Nextcloud packaged as a snap
Stars: ✭ 1,088 (+4252%)
Mutual labels:  snap
App Outlet
A Universal linux app store
Stars: ✭ 131 (+424%)
Mutual labels:  snap
Interactive Data Editor
A Software to interactively edit data in a graphical manner
Stars: ✭ 35 (+40%)
Mutual labels:  snap
Snap.svg
The JavaScript library for modern SVG graphics.
Stars: ✭ 13,346 (+53284%)
Mutual labels:  snap
Poddr
Podcatcher made with Electron and Angular
Stars: ✭ 149 (+496%)
Mutual labels:  snap

booster

GoDoc Build Status Go Report Card Release booster

Abstract

While more and more people today have a fast Internet connection, there are plenty of other people that do not. The aim of this project is to create a solution that combines multiple Internet access points (LTE, ADSL) into one single tunable network connection.

Who might be interested in this project?

We're trying to solve one by one some real usecases, either things that came up to our mind or requested features from the community. If you think that you have a problem that booster may solve, you're highly encouraged to either contact us ([email protected]) or to file a new feature request!

Gamers

Having lag or jitter problems (e.g. ping that is not constant over time, check this out for clarifications). With booster we want to "reserve" a slice of the overall network channel for the game beign played to provide a smooth gaming experience, while using the rest of the bonded network connection for the other actions, such as Window's background auto-updates, or maybe watching a movie over the network (issue #41).

Travellers/Slow ADLS owners

Having problems downloading/uploading data over the Internet. For example when you find yourself at your friend's place, you want to watch a movie together but the ADSL at his/her home is too slow. With booster we can bond the ADSL, both your and your friend's LTE networks, apply rules on how the different sources are drained, and provide a faster network access point.

booster already shows benefits for solving this usecase: without booster our offices WIFI's download speed reaches ~34Mbps, but with booster, using both @philip's and my phone's mobile network connection we managed to obtain ~155Mbps! 🎉 (issue #42).

Creative people

That want to get involved, have some feedback, know something that might be helpful.. in any case you're very welcome! 😊

How does it work?

In short words, when booster spawns, it identifies the network interfaces available in the system that provide an active internet connection. It then starts a socks5 proxy server. According to some particular strategy (still not configurable), and a set of policies (configurable), the server is able to distribute the incoming network traffic across the collected network interfaces.

Installation

(Windows is not yet supported)

Binary

Pick your release.

Snap

Get it from the Snap Store
Note: at the moment booster is not able to bind to an interface that points to an Apple device without root privileges. To overcome the issue install the snap as root. You can always inspect the logs using:

snap logs booster -f

From source

First install go, then type this commands into your command line:

git clone https://github.com/booster-proj/booster.git && cd booster # Clone
make test # Test
make # Build

Usage

booster runs as daemon when installed through snap, otherwise you'll have to start it manually:

bin/booster server

Note: get help with the --help flag.

Once started, booster can be remotely controller through its public HTTP Json API. The documentation is available in the Wiki.

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].