I've been pondering how best to do this, and I have some ideas. What we all want is a magic box that you plug in ("bump on the wire"), and it makes your VPN stuff just work.
But I'd also like something that can do site-to-site VPNs. We just want "a box at each end". How best to do that too?
Pricing model
2x Rock Pi S with POE hats and cases are 106 USD. One of them has 1GB NAND flash (28 USD) and the other doesn't (19 USD). Both have radios and POE.
Hardware
Assume ethernet.
For a site-to-site you can use a single-port device I think, but 2-port is nicer. The single-port case uses VLANs to separate the traffic, unless your remote-clients live in the same subnet. That's actually a really nice setup, but it's a little more complex to manage.
If your router/gateway has a LAN2 port (thinking of Unifi gateways here), you can plug the "remote" port of the VPN appliance into that, so the router/gateway treats it as a separate LAN and should just work when it comes to routing.
For a road warrior setup, a 2-port device lets you have a clean "inside" and "outside" port separation. This assumes you'll proxy all your traffic via the "home" end.
DIY or off the shelf
For DIY I'd use a raspberry pi or similar. For off the shelf it looks like Microtik's RouterOS has it builtin, so that'd be a great option there.
Microtik
Gigabit ports and actually in stock, $120 AUD: https://wisp.net.au/mikrotik-hex-s-rb760igs-5-gigabit-ethernet-sfp-256-mb-ram-usb-microsd-routeros-l4-ipsec.html
100Mb ports, $88 AUD: https://wisp.net.au/mikrotik-rb750upr2-hex-poe-lite-650mhz-64mb-5-lan-usb.html
Above those prices, you find the Routerboard devices like this, $158 AUD: https://wisp.net.au/rb2011ils-in-1sfp-5fe-and-5gbe-includes-case-and-power-supply.html
DIY
Depends on how much traffic you want to handle, but gigabit is a good futureproof option if you can spend the dollars.
- An RPi 3B+ is about 60 AUD plus shipping. Can we do it cheaper? All we need is ethernet, and a decent amount of CPU grunt.
Rock Pi S is $15 USD (about 20 AUD) plus shipping, only 100Mb ethernet and low power, 512MB RAM and no wireless 'cause it costs extra. https://shop.allnetchina.cn/collections/frontpage/products/rock-pi-s?variant=29067635458150
- Powered by USB-C 5V
Rock Pi E is $35 USD (about 47 AUD) plus shipping, 1Gb + 100Mb ethernet, better CPU, 1GB RAM and has wifi 'cause it's only $3.50 extra. https://shop.allnetchina.cn/collections/frontpage/products/copy-of-rock-pi-e?variant=31974543392870
- Powered by USB-C 5V
The NanoPi R2S is comparable to the Rock Pi E: https://www.friendlyarm.com/index.php?route=product/product&product_id=282
The RK3328 in the Rock Pi E is about half as performant as the BCM2711 in the RPi4, but the board is way cheaper. I'd call it a win for this application. https://www.cpubenchmark.net/compare/Rockchip-RK3399-vs-BCM2711-vs-Rockchip-RK3328/3987vs4297vs4295
The Rock Pi S has an RK3308, and is probably even slower, but it's not made for speed. It's made for IOT stuff
Accessories:
Rock Pi S has a convenient case: https://shop.allnetchina.cn/products/rock-pi-s-case?variant=31957891088486
Rock Pi E passive heatsinks: https://shop.allnetchina.cn/collections/frontpage/products/rock-pi-model-e-heat-sink-kit
There's also the RPi CM4-based solutions, like this one: https://www.dfrobot.com/product-2242.html - note that this is the carrier only, you still need to buy the CM4 itself as well.
PoE
POE is great, use it if you can. POE hats are nice, but a bit pricey; an alternative is a POE splitter.
Micro-USB splitter, $21.55: https://core-electronics.com.au/poe-splitter-with-microusb-plug-isolated-12w-5v-2-4-amp.html
- $25 at Jaycar
- USB-C is good for RPi4 and Rock Pi devices, various prices on Amazon and Ebay
$54 AUD for 2 of them, shipped: https://www.amazon.com.au/UCTRONICS-PoE-Splitter-USB-C-Compliant/dp/B087F4QCTR
$63 AUD for 2 of them now? How? Because it's via US site? https://www.amazon.com/gp/product/B087F4QCTR/
- Hats branded as DSLRKIT are also available and a bit cheaper. Needs research.
If you can get the POE hat cheaply that's the best way to go. It seems practical for the Rock Pi S, which has a 14 USD hat that also fits in the standard case. Converted price of $19 AUD is less than a POE splitter. Win!
https://shop.allnetchina.cn/products/rock-pi-s-poe-hat?variant=31847599931494
Config in RouterOS
GPS NTP time server
Unrelated, but a good spot for it because it's a Rock Pi S inside: https://centerclick.com/ntp/