I guess now is as good of a time as any to announce the project I'm leading to get different fuzzers (and related tools) to interoperate, work on, Windows/Linux/macOS/BSD. It's called Killerbeez an it's not up to parity with AFL yet (mainly because we started with Windows using the logic of "if we can deal with this mess, the rest should be a walk in the park").
We have an API for mutators, and API for instrumentation, drivers (start the target & feed it data).
How does this relate to your question about the network driver and Honggfuzz? We started with WinAFL and we have a network driver! The bad news is that we are still in the process of getting the code base to compile and run on UNIX platforms, so I am not sure how much is actually helps you right now. :-( Sorry. Mainly I wanted to let you know that we are working on it. It's not exactly AFL with a network driver, but it's pretty close (although the CLI is a lot more complex on account of needing to be able to pass options to the mutator/instrumentation/driver modules).
But just because it isn't done does not mean it isn't public...
The mutators are in their own repo so they can be used with other fuzzers:
and then there is common code used by both projects here:
For thosewho like Honggfuzz, we modified it to be able to use our mutators. So Honggfuzz with the AFL mutators, of Honggfuzz with Radamsa for mutation, etc.
We have grand plans for a client/server architecture to allow worker nodes to call in and get work instead of operating in standalone mode, which will provide a place to experiment with seed selection and mutation algorithms, but that too is a work in progress.
We would be happy to accept code contributions if anyone is interested. We're also trying to pull in as many existing tools and research as we can; no sense in trying to reinvent the wheel when there is so much solid work freely available out there.
Cheers,
Adam