I don't want to start that extremely old flame war of native VS jit code but....
Proton is not an emulation, it is a translation to native code, and while it has some drawbacks (more memory usage, more time at start up to compile things) it can unlocks a lot of potential when the hw support new capabilities, this is the reason that some dx10 games run faster on Linux...
Yes, it is possible, but you need a domain (example.com) that I guess you want to be resolved from internet and a public face ip.
After that, yep, if the reverse proxy can resolve tailscale names (basically it has tailscale installed in the same machine) and the service is reachable via tailscale, then it is perfect.
In fact in my setup I have a public domain name that is translated into a private domain name in the reverse proxy (exactly what you want with the addition of tailscale)
Start with a nas, the rest will naturally come when you try to access your data for outside, or organize your data, or save more data types to your nas.
Your nas should be the central device and you build the rest around it.
Now, The question is, which nas?
I would recommend synology, they are not too performance, a bit expensive and the company is lately doing suspicious moves, but the sw and the hw are rock solid and they are quite good for beginners from almost all angles. Extra point for how many howtos and tutorials are present in internet.
Once you are comfortable with them, you will realize the rest
I am not deaf and fortunately nobody from my family is.
But I have a friend who is a electronic technician and he activates those implants, make some checks up after a month and make sure the fine running is adapted to your needs.
He is under paid, needs to travel a lot, working on Sundays when needed and some times his working hours are long and exhausting.
He still says he has the fucking best job of the world and he is not thinking in switching in a million years.
I guess they work good and they are quite rewarding if just the technicians are this devote to the job
Ummmm sure?
I don't want to start that extremely old flame war of native VS jit code but....
Proton is not an emulation, it is a translation to native code, and while it has some drawbacks (more memory usage, more time at start up to compile things) it can unlocks a lot of potential when the hw support new capabilities, this is the reason that some dx10 games run faster on Linux...