finds.dev← search

// the find

apankrat/tcp-striper

★ 15 · C · NOASSERTION · updated Jan 2019

TCP proxy with trunking/striping support

A TCP proxy that multiplexes a single logical connection across multiple parallel TCP streams, aiming to bypass per-stream bandwidth caps imposed by ISPs. Written in C, it targets Linux with a Windows build system also present. This is a 2014 weekend project that never reached its stated goal.

The io_pipe abstraction is genuinely well-designed — composable pipe types (TCP, datagram-framed, future SSL) that chain together cleanly, which is a solid foundation for this kind of work. The platform portability layer using include-path switching (inc.linux vs inc) to swap OS-specific headers without preprocessor soup is an elegant trick. The datagram-over-TCP framing (preserving send/recv boundaries across a stream) is implemented and actually works, which is the hardest part of what's described.

The striping feature — the entire point of the project — was never built. The README ends with 'all that's left is to replace datagram protocol with striped delivery' and then nothing. Last commit is 2019, repo has 15 stars and the code stops well short of the name on the tin. No tests beyond a serialize unit test, no documentation beyond the README's development log, and the unbalanced map data structure is acknowledged as incomplete. Do not adopt this expecting a working multi-path TCP proxy.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →