

I haven’t tested in Windows, but this is my setup Linux to Linux using rclone which the docs say works with Windows.
Server
- LUKS
- LVM
- Volgroup with a mishmash of drives in a mirror configuration
- Cache volume with SSD
- BTRFS /w Snapshots (or ZFS or any other snapshotting FS)
- (optional) Rclone local “remote” with Crypt if you want runtime encryption at rest and the ability to decrypt files on the server. You can skip this and do client side only if you don’t want the decryption key on the server.
- SFTP (or any other self-hosted protocol from https://rclone.org/docs/)
Client
- Rclone Config /w SFTP (or chosen protocol)
- (optional) Rclone Config /w Crypt
- Rclone mount with VFS.
I use this setup for my local files and a similar setup to my Backblaze B2 off site backups.
The VFS implementation has been pretty good. You can also manually sync. Their bisync I don’t fully trust though.
I can access everything through android using https://github.com/newhinton/Round-Sync. Not great for photos though as thumbnails weren’t loading without pulling the whole file last I tested a year ago.
I ended up just building a box after looking for the perfect NAS and finding it didn’t exist. The software is usually just crap or the hardware is underwhelming. Got a Node 804 case to slap in plenty of HDD space. Running NixOS so I’m in control of the software. In retrospect I wish I had gotten a rackmount type case. Tossed in an Arc GPU for better transcoding shortly after the initial setup.