Yeah, Works Well Enough
Does the job and had the feature I needed, namely, binding the proxy interface without the local host. But, ultimately, SOCKS just isn't good at capturing all traffic generated on this or other hosts, and the background restrictions make it difficult to use for all but the simplest uses, so I think you'll want to implement a VPN interface to capture traffic and route at least TCP via SOCKS, in the fashion of tun2socks. Better yet if it could both tunnel traffic and offer a proxy for use, which would allow you to use any existing VPN connections on the device. I know not all of this is really your fault, but you have to work within these limitations ...