Not actually answering your question but reverse SSH is also an option. Port on a remote host (i.e. cheap vps) forwards connections to your local machine.
Yes. that's an option. I should also add comparison between rathole and `ssh -R`. One reason that people keep inventing this kind of software is that `ssh -R` is slow and lacks of customization. (I'm the author of rathole)