It is a lot of work. I had to find an old PC around my home that is good enough for the job, install Linux, optimize it, tweak it, install some apps to it, configure the hardware, lock it all down and harden the Linux system down, set it up as a router, and then start creating rules and such...