One company i worked at lost their contract and I got laid off. A week later the same company called me and offered a position under a different contract at a different site for a 20% pay cut. I laughed at them and said nah, i can't go backwards. Collected unemployment and found a different job at my previous rate a few weeks later.
Install tailscale on your vps. Install tailscale on your router. Use tailscale option (on your router) to expose subnet to the tailnet, the subnet being whatever you're trying to reverse proxy.
Replace tailscale with headscale if you're paranoid, can run headscale on the vps too if you want to. I had this sort of working, my issue i ran into was manually setting up outbound rules for tailscale traffic in pfsense. Manual because the pfsense tailscale plugin didn't let you specify a headscale server, it only plays with the official tailacale backplane. Installing tailacale on the pfsense command line works and gets around this and your router will show up on your headscale tailnet, but the outbound rules wont automatically be created... so... twas a rabbit hole I didn't feeling like exploring at the time.
If you're using home assistant there is a "sun" integration.
My lights turn on 30 minutes before sunset and turn off 30 minutes after sunrise.
My wife didn't want them turning on and off at the same time every day because observers could see the pattern... at least this way it's a little more hidden.
One company i worked at lost their contract and I got laid off. A week later the same company called me and offered a position under a different contract at a different site for a 20% pay cut. I laughed at them and said nah, i can't go backwards. Collected unemployment and found a different job at my previous rate a few weeks later.