Depending on your usage, you might want to consider a tunneling option like ngrok. ngrok now offers a single free static domain to free plan users which does makes things simpler (I have no connection to ngrok, just a long time user).
I've used it mainly on a
short-term basis to allow external access to an internal machine. It certainly beats having to fiddle around with port-forwarding and other router config just to realise that your ISP has blocked the incoming port you wanted to use
For the simple use case of browsing and downloading books for offline reading, it works pretty well in my experience. I have not tried reading online though.