If you’re starting from scratch and willing to try a slightly different approach, I’d suggest the same route that I recently suggested in this post:
(in that posting I overlooked the fact that the OP was looking for a client recommendation, not a server, but it sounds like you want to set up a server).
Also, this thread covers similar ground, and received similar responses: