i had failed to convince myself that netcrab needed a "proxy mode" (listen for inbound connections and also make outbound connections at the same time), but a guy at work gave me a scenario where he needed to force a connection to go through his VPN adapter, so I cranked it out. i was able to do it in one evening, which I think means that I've actually structured this program a little bit OK now?
can grab prebuilt binaries here if you want: https://github.com/knutaf/netcrab/releases/tag/v0.7.0