Would a Pi4 be able to handle being both a VPN and a pihole, or should these be two separate boxes?
Full data (iPhone 11 client at work):
<VPN>: <down Mbps> / <up Mbps> / <RTT ms>
No VPN: 145 / 139 / 5
Router OpenVPN: 25 / 6 / 82
pi4 wireguard: 24 / 27 / 24
If the former is true, that seems like quite a significant penalty to pay for using wg.
RK3399 based boards are interesting but there is only 1x NVME on the Rockpi4 NVME extender.
The Nvidia Jetson nano extenders use USB3, which is not acceptable for the usecase
Being a VPN and a DNS server are both extremely light weight tasks that use (mostly) orthogonal resources (VPN = IO, DNS ~ fairly small IO and CPU).