-
I use a Raspberry Pi with iptables masquerading for encrypting some of my traffic. It runs at about 80% CPU with 7Mb/s passing through it. In my case the connection is the bottleneck though :( I have the config (barring credentials) in puppet if anyone wants a copy.
Something like a bay trail nuc would make a good little replacement if I could ever get a faster connection.
-
You're not going to get better speed with a Pi.
It's nothing to do with the CPU, but everything else around it. The network interface actually goes over USB, and the south bridge that connects that USB interface to the CPU is particularly poor, as are the Qualcomm drivers that go with it.
It's adequate enough for HD video, but tops out around 10Mbps which means that it's the interconnects that are your bottleneck and not the CPU.
This is why I bang the drum about better motherboards a lot of the time (get a small form-factor PC over a Pi, or a workstation over a PC, etc)... the CPUs nowadays are all damn powerful for what they are, generally over-powered for their use. But... the north bridge (shifts data from RAM to CPU) is usually not good enough for the kind of RAM we see now (4GB+), and the south bridge (shifts data from everything attached to a motherboard that isn't RAM to and from the RAM and CPU) is usually quite dire.
The Pi achieved their low chip count by doing such trickery as wiring the RJ45 directly into the USB system, and the USB system is the lowest of all external interfaces and is orchestrated by a Qualcomm chip, for which the drivers aren't great.
The Pi is wonderful, don't get me wrong... but it's not going to give you more than 10Mbps are a network interface and it's going to get very hot whilst doing that as the south bridge isn't cooled.
You're probably right... It'll be two MacBook Pros, an iPad and two Android phones... I guess I'm only gonna need PIA after all, I don't have the brain, or the spare cash, to set up and maintain complicated network wide encryption... Cheers, VB... :)