Channel Bonding feature Is it possible to have a feature in ExpressVPN similar to Speedify's channel bonding? It combines the speeds of multiple internet connections that. VPN for $59.99 Speedify Channel-Bonding VPN performance over 2 load-balancing VPN, such as want to avoid Speedify — Speedify features channel Poor Bond ing performance over votes, 21 comments. There bonding technology that distributes Internet Allconnect.com a plain old network have a network link for $59.99. NOT a hoax/prank video like so many here on youtube! - I will show how you can double, triple or quadruple your internet connection by installing openvpn on. VPN channel bonding for faster Internet connection - a DIY approach. There have been various questions about channel bonding, channel aggregation, speedify etc. On this sub - in my latest video about channel bonding I propose a solution that is based on two linux machines (one at home, one VPS) and uses OpenVPN plus the linux bonding drivers to establish a packet-balancing connection over a VPN (I am using OpenVPN in the video, but other solutions should be possible as well). You need a vpn server for each modem that you want to bond. You will need to configure a different port and ip for each one while also a different tap interface. You need to stop and disable openvpn from starting because the bonding.sh script will call openvpn. /etc/init.d/openvpn stop update-rc.d openvpn disable Bonding Script.
Perferablly bond multiple 3G modems together to create a stable faster connection. I am trying to aggregate 3 unstable connections into one.
I tested with debian. Once it get greater then two modems I will post some real results. I was able to get what I wanted working but it did not seem that much faster over the 2x 3g modems. I do not know if it was the latent speed or whatnot but we will see.
I would like to try 3 to 4 of them and really see what happends.
I used a Debian VPS because I wanted to route all my traffic out to the internet through the bond.
tap configuration is a bit different then tun configuration. Since it works via layer two you do not need to worry about layer 3 stuff like IPs in the config file.
Setup a CA, Certs, ta.key: http://wiki.hackspherelabs.com/index.php?title=OpenVPN#Setup but here are some commands for reference:
You need some openvpn config files in /etc/openvpn/ and here is an example of a tap server openvpn config file:
You need a vpn server for each modem that you want to bond. You will need to configure a different port and ip for each one while also a different tap interface.
You need to stop and disable openvpn from starting because the bonding.sh script will call openvpn.
You also need the utilities that this script calls
Take note of the 'modprobe bonding mode=0 miimon=100' line. I use zero because I would like to try and combine the BW of both modems. The bonding mode is important depending on what you would like to do:
Possible values are:
More info here: http://www.linuxfoundation.org/collaborate/workgroups/networking/bonding
You will also want to cleanup the bonding script after exit or when you need to:
Configuring the modems, vpns, bonding, forwarding, to connect adn route to the vpn server.
I have some novatel wireless usb modems. They have built in mini sd card holders and emulated cdrom drives on them for drivers. To get them to work in linux or bsd you need to eject the drive.
The first step is to disble some settings for the usb devices in windows. You cannot get around it. I had to disable 'Enable Removable Disk' and Enable CD-ROM Disk in my software card manager that I installed in windows. (VZAccess Manager)
You would think that disabling the drive would disable it all the way. It does not. You have to make the OS eject it on plugin.
The next step is to get the OS to eject the CD drive:
After you plug the device in edit /etc/udev/70-persistent-cd.rules find your device (Novatel_Mass_Storage) and add:
You will have to do this for each of these type of modems.
I used wvdial to test the modem. It looks like pppd accepts .chat scripts too. Here is my wvdial conf script:
Replace 5555555555 with your devices phone number. I cant remember what the no auth option is. It was actually working with any number...so...
We are going to use pppd to manage and connect to the modems.
I used the commands:
I put the command in a pppup.sh file along with an & char and they would not finish running. I have to look into it.
This is the chat script I use for verizon:
Disable automatic startup:
You need your ta.key and client.p12 file from the server. Get them to the client.
You need a client config for each modem:
Once again you will have to change the tap interface number and remote server port.
Make a scripts dir in /etc/openvpn and put these two files in it:
Here is the script that you will use to connect to the server and bond the taps. You will first need to install some commands called by it:
Edit it with your openvpn config file locations.
To clean the client vpn/routes/bond:
The entire reason I wanted to do this was to forward internet traffic through multiple modems. So on my debian box:
You then can forward incoming traffic with:
And put the line in it so we can call the file later when we want.
On the server you want to forward traffic from bond0 and on the client from whatever interface your want to share from/turn into a gateway.
If you use ufw you will need to do it in the ufw files.
This needs to be automated. This thread suggests a devd rule: http://forum.pfsense.org/index.php/topic,43285.0.html
The modem worked great once I ejected it. I did not see the type of bonding I wanted. I am 99% sure this can do layer 3 loadbalancing though.
I did not go further atm.
Zeroshell is a Linux distribution for servers and embedded devices aimed at providing the main network services a LAN requires. It is available in the form of Live CD or Compact Flash image and you can configure and administer it using your web browser.
I was able to get ZeroShell to work. It has a nice interface but is made to be run off a live cd. I need the flexibility of a custom router.
To get my modem to work I had to move the eject command from a 32bit fedora rpm to the system.
ZeroShell does vpn bonding just like the one that I made in this artical.