I want to build my own router. I have a few reasons for this. The main reason for this is that I want to use a VPN service for my entire home network. Previously, I bought a router with TomatoUSB firmware. It was fun to play with. However, even though it has the ability to utilize OpenVPN across the entire network, the encryption kills its puny hardware and along with it my internet speed. I also want to learn more about networking in general. I have enough knowledge of Linux to get it installed (I want to use a barebones Linux without a GUI for the network) and some commands. Whatever I can't figure out, well, there's Google (or StartPage is what I use anyway).
I have about 200mbps down, 10mbps up from my provider. With Wi-Fi, I tend to get about... 10mbytes/sec download speed and the upload speed gets up to about 2mbytes/sec. However, with a VPN, this comes crawling down to about 1mbytes/sec (and that's on the higher side) and the upload speed just doesn't even count anymore xD. I understand that encryption will tax the hardware, and I've noticed that I get much better speeds running it as a client on each system versus throughout the entire network with my puny Linksys E2500v3 with OpenVPN. So, if I build my own router with decent hardware, I assume that it will have the same effect as if I were to use a client version on each system, as long as the hardware can handle the encryption without much effort.
I'm looking for advice on what hardware to use for such a thing. I want it to be small form factor. For instance, Mini-ITX board, those super small boxes (small book size, e.g. Mini-Box)... I'm thinking around 4gb of DDR3L SODIMM. Most likely will use a small SSD to avoid the extra heat a laptop hdd would add. Depending on the size of the box, maybe a low-profile cpu fan just to help it out a little. Also the board would need to have at least two NICs, one for WAN and one for LAN. All of my devices connect wirelessly, so technically one would be enough, but in the future I may need an extra one, so might as well get it now. Also need a small PSU (that can be plugged in externally for power), and a Wi-Fi adapter. However, I know there are certain boards that have Wi-Fi built in. Would this be enough (and compatible with Linux?) or would I be better off getting an adapter with antennas? Of course, I would also need a CPU... I don't want to go crazy and get an i7 or even an i3 for that matter, as I feel that those would be overkill for something like this. However, seeing as I will be running OpenVPN on it, and most likely a few other things (Snort and such), I still want something that will not bottleneck the whole build and kill my dreams.
I have about 200mbps down, 10mbps up from my provider. With Wi-Fi, I tend to get about... 10mbytes/sec download speed and the upload speed gets up to about 2mbytes/sec. However, with a VPN, this comes crawling down to about 1mbytes/sec (and that's on the higher side) and the upload speed just doesn't even count anymore xD. I understand that encryption will tax the hardware, and I've noticed that I get much better speeds running it as a client on each system versus throughout the entire network with my puny Linksys E2500v3 with OpenVPN. So, if I build my own router with decent hardware, I assume that it will have the same effect as if I were to use a client version on each system, as long as the hardware can handle the encryption without much effort.
I'm looking for advice on what hardware to use for such a thing. I want it to be small form factor. For instance, Mini-ITX board, those super small boxes (small book size, e.g. Mini-Box)... I'm thinking around 4gb of DDR3L SODIMM. Most likely will use a small SSD to avoid the extra heat a laptop hdd would add. Depending on the size of the box, maybe a low-profile cpu fan just to help it out a little. Also the board would need to have at least two NICs, one for WAN and one for LAN. All of my devices connect wirelessly, so technically one would be enough, but in the future I may need an extra one, so might as well get it now. Also need a small PSU (that can be plugged in externally for power), and a Wi-Fi adapter. However, I know there are certain boards that have Wi-Fi built in. Would this be enough (and compatible with Linux?) or would I be better off getting an adapter with antennas? Of course, I would also need a CPU... I don't want to go crazy and get an i7 or even an i3 for that matter, as I feel that those would be overkill for something like this. However, seeing as I will be running OpenVPN on it, and most likely a few other things (Snort and such), I still want something that will not bottleneck the whole build and kill my dreams.