Multilink is an implementation of my stream-based aggregation of unreliable heterogeneous network links paper. That is, it allows you to create one stable and fast connection based on mutliple crappier links. It is not usable yet, but it soon will be.
- Checkout submodules
git submodule update --init --recursive
- Install dependencies
apt-get install libboost-program-options-dev libboost-filesystem-dev ninja-build cmake
or equivalent for your distro.
- Configure
mkdir build && (cd build && cmake -GNinja ..)
- Build
ninja -C build
If build fails with linker error mentioning boost::program_options
, it may be a problem with your compiler version.
- lwip (
deps/lwip
) - with modifications from BadVPN. Thelwip_tcp.cpp
is inspired by the BadVPN tun2socks. - json11 (
deps/json11
) - JSON manipulation librarary from Dropbox.